configure.ac: added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * configure.ac:
4           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
5         * gst-libs/Makefile.am:
6         * gst-libs/gst/audio/Makefile.am:
7         * gst-libs/gst/interfaces/Makefile.am:
8         * gst-libs/gst/net/Makefile.am:
9         * gst-libs/gst/riff/Makefile.am:
10         * gst-libs/gst/rtp/Makefile.am:
11         * gst-libs/gst/tag/Makefile.am:
12         * gst-libs/gst/video/Makefile.am:
13           and use them
14
15 2005-11-27  Julien MOUTTE  <julien@moutte.net>
16
17         * docs/libs/tmpl/gstcolorbalance.sgml:
18         * docs/libs/tmpl/gstmixer.sgml:
19         * docs/libs/tmpl/gstxoverlay.sgml:
20         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
21         * sys/ximage/ximagesink.h:
22         * sys/xvimage/xvimagesink.h: More and more documentation.
23
24 2005-11-26  Julien MOUTTE  <julien@moutte.net>
25
26         * docs/libs/gst-plugins-base-libs-docs.sgml:
27         * docs/libs/gst-plugins-base-libs-sections.txt:
28         * docs/libs/tmpl/gstcolorbalance.sgml:
29         * docs/libs/tmpl/gstmixer.sgml:
30         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
31         to documentation.
32
33 2005-11-26  Julien MOUTTE  <julien@moutte.net>
34
35         * docs/plugins/Makefile.am:
36         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37         * docs/plugins/gst-plugins-base-plugins-sections.txt:
38         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
39
40 2005-11-26  Julien MOUTTE  <julien@moutte.net>
41
42         * docs/plugins/Makefile.am:
43         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44         * docs/plugins/gst-plugins-base-plugins-sections.txt:
45         * docs/plugins/inspect/plugin-adder.xml:
46         * docs/plugins/inspect/plugin-alsa.xml:
47         * docs/plugins/inspect/plugin-audioconvert.xml:
48         * docs/plugins/inspect/plugin-audiorate.xml:
49         * docs/plugins/inspect/plugin-audioresample.xml:
50         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51         * docs/plugins/inspect/plugin-decodebin.xml:
52         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
53         * docs/plugins/inspect/plugin-gnomevfs.xml:
54         * docs/plugins/inspect/plugin-ogg.xml:
55         * docs/plugins/inspect/plugin-playbin.xml:
56         * docs/plugins/inspect/plugin-subparse.xml:
57         * docs/plugins/inspect/plugin-tcp.xml:
58         * docs/plugins/inspect/plugin-theora.xml:
59         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60         * docs/plugins/inspect/plugin-video4linux.xml:
61         * docs/plugins/inspect/plugin-videorate.xml:
62         * docs/plugins/inspect/plugin-videoscale.xml:
63         * docs/plugins/inspect/plugin-videotestsrc.xml:
64         * docs/plugins/inspect/plugin-volume.xml:
65         * docs/plugins/inspect/plugin-vorbis.xml:
66         * docs/plugins/inspect/plugin-ximagesink.xml:
67         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
68         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
69
70 2005-11-26  Edward Hervey  <edward@fluendo.com>
71
72         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
73         Properly return GstFlowReturn from gst_pad_push in chain functions.
74
75 2005-11-25  Michael Smith  <msmith@fluendo.com>
76
77         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
78         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
79         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
80         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
81           Handle various conditions better when we don't understand a stream.
82           Removes a heap of CRITICALs on ogg streams containing unknown data.
83
84 2005-11-24  Andy Wingo  <wingo@pobox.com>
85
86         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
87         Be threadsafe.
88
89 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
90
91         * configure.ac: back to HEAD
92
93 === release 0.9.6 ===
94
95 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
96
97         * configure.ac:
98           releasing 0.9.6, "White Eight"
99
100 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
101
102         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
103         * docs/plugins/inspect/plugin-sine.xml:
104           remove sinesrc some more
105
106 2005-11-23  Wim Taymans  <wim@fluendo.com>
107
108         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
109         If we are reading too slowly, jump forward in the ringbuffer
110         instead of blocking.
111
112 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
113
114         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
115         (gst_visual_chain):
116         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
117         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
118         (gst_videorate_chain):
119         * gst/videotestsrc/gstvideotestsrc.c:
120         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
121         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
122         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
123         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
124         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
125         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
126           Updates for API changes
127
128 2005-11-23  Wim Taymans  <wim@fluendo.com>
129
130         * gst-libs/gst/audio/gstbaseaudiosink.c:
131         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
132         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
133         Fix for calibration API change.
134
135 2005-11-23  Michael Smith <msmith@fluendo.com>
136
137         * gst-libs/gst/audio/multichannel.c:
138         (gst_audio_get_channel_positions),
139         (gst_audio_set_channel_positions),
140         (gst_audio_set_structure_channel_positions_list),
141         (gst_audio_fixate_channel_positions):
142           Use gst_value_array_*() functions on value arrays, not
143           gst_value_list_*().
144
145 2005-11-23  Edward Hervey  <edward@fluendo.com>
146
147         * autogen.sh:
148         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
149         Fixes autogen
150
151 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
152
153         * check/Makefile.am:
154         * check/elements/videotestsrc.c: (setup_videotestsrc),
155         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
156         (main):
157           add a test for videotestsrc
158
159 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
160
161         * gst/sine/.cvsignore:
162         * gst/sine/Makefile.am:
163         * gst/sine/gstsinesrc.c:
164         * gst/sine/gstsinesrc.h:
165         * gst/sine/sinesrc.vcproj:
166           and remove sinesrc from the repository.  Closes #321446
167
168 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
169
170         * configure.ac:
171         * gst-plugins-base.spec.in:
172           remove sinesrc from the build
173
174 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176         * check/Makefile.am:
177         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
178         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
179         (main):
180           add a test for audiotestsrc, testing all waves.  Even seems
181           leak-free at first glance, nice job Stefan
182
183 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
184
185         * po/af.po:
186         * po/az.po:
187         * po/cs.po:
188         * po/en_GB.po:
189         * po/hu.po:
190         * po/it.po:
191         * po/nb.po:
192         * po/nl.po:
193         * po/or.po:
194         * po/sq.po:
195         * po/sr.po:
196         * po/sv.po:
197         * po/uk.po:
198         * po/vi.po:
199           Translation string updates
200
201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
202         (gst_v4lsrc_set_caps):
203         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
204         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
205         * sys/v4l/v4lsrc_calls.h:
206           Improve v4lsrc, by making it work again.
207
208 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
209
210         * ext/libvisual/visual.c: (gst_visual_chain):
211           Fix the fps calculations.
212
213         * gst/ffmpegcolorspace/avcodec.h:
214           Move structure element for clarity
215
216         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
217         * gst-libs/gst/interfaces/tunernorm.h:
218         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
219         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
220         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
221         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
222         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
223         (gst_v4lmjpegsrc_getcaps):
224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
225         (gst_v4lsrc_set_caps):
226         * sys/v4l/gstv4lsrc.h:
227         * sys/v4l/v4l_calls.c: (gst_v4l_open):
228         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
229         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
230         * sys/v4l/v4lsrc_calls.h:
231           Fractional framerates...
232
233 2005-11-22  Wim Taymans  <wim@fluendo.com>
234
235         * gst-libs/gst/audio/gstbaseaudiosink.c:
236         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
237         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
238         And we provide a clock by default, of course...
239
240 2005-11-22  Wim Taymans  <wim@fluendo.com>
241
242         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
243         This clock can be slaved to a master clock now.
244
245         * gst-libs/gst/audio/gstbaseaudiosink.c:
246         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
247         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
248         (gst_base_audio_sink_set_clock),
249         (gst_base_audio_sink_set_property),
250         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
251         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
252         * gst-libs/gst/audio/gstbaseaudiosink.h:
253         Handle slaving the internal clock to the clock selected in the
254         pipeline.
255         Add property to make the basesink not provide a clock.
256
257         * gst-libs/gst/rtp/gstbasertpdepayload.c:
258         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
259         (gst_base_rtp_depayload_wait):
260         * gst-libs/gst/rtp/gstbasertpdepayload.h:
261         We can use the clock in GstElement, no need to store it ourselves.
262
263 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
264
265         * docs/libs/tmpl/gstaudio.sgml:
266           update
267         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
268         (gst_paranoia_endian_get_type):
269         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
270         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
271         * gst/audiotestsrc/gstaudiotestsrc.c:
272         (gst_audiostestsrc_wave_get_type):
273         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
274         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
275         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
276         (gst_sync_method_get_type), (gst_unit_type_get_type),
277         (gst_client_status_get_type), (gst_multifdsink_class_init),
278         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
279         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
280         (gst_multifdsink_get_property):
281         * gst/tcp/gstmultifdsink.h:
282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
283         * gst/videotestsrc/gstvideotestsrc.c:
284         (gst_videotestsrc_pattern_get_type):
285           remove deprecated properties
286           fix up enums to correctly have short lowercase dashed nicks
287
288 2005-11-22  Michael Smith <msmith@fluendo.com>
289
290         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
291         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
292           Add underscore.
293
294 2005-11-22  Michael Smith <msmith@fluendo.com>
295
296         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
297         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
298           Use utility method for scaling clocktime for fractional framerates.
299
300 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
301
302         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
303         (gst_visual_chain):
304         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
305         * ext/theora/theoradec.c: (theora_handle_type_packet):
306         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
307         (theora_enc_chain):
308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
309         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
310         * gst-libs/gst/video/video.h:
311         * gst/ffmpegcolorspace/avcodec.h:
312         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
313         (gst_ffmpeg_caps_to_pixfmt):
314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
315         (gst_ffmpegcsp_set_caps):
316         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
317         (gst_videorate_setcaps), (gst_videorate_blank_data),
318         (gst_videorate_chain):
319         * gst/videotestsrc/gstvideotestsrc.c:
320         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
321         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
322         (gst_videotestsrc_event), (gst_videotestsrc_create):
323         * gst/videotestsrc/gstvideotestsrc.h:
324         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
325         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
326         (gst_ximagesink_get_times), (gst_ximagesink_init):
327         * sys/ximage/ximagesink.h:
328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
329         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
330         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
331         * sys/xvimage/xvimagesink.h:
332           Convert elements to use fractions for their framerate.
333           V4L elements to come later tonight.
334
335 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
336
337         * gst-libs/gst/audio/audio.c:
338         * gst-libs/gst/audio/audio.h:
339           remove some deprecated functions
340
341 2005-11-22  Andy Wingo  <wingo@pobox.com>
342
343         * Update for gst_tag_setter API changes.
344
345 2005-11-22  Andy Wingo  <wingo@pobox.com>
346
347         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
348         (gst_ogg_demux_perform_seek):
349         * ext/theora/theoradec.c (theora_dec_sink_event):
350         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
351         update-funcnames.
352
353 2005-11-22  Wim Taymans  <wim@fluendo.com>
354
355         * examples/seeking/seek.c: (main):
356         Give higher priority to bus signals than the gtk events
357         to fix a race condition in the segment looping.
358
359 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
360
361         * ext/theora/Makefile.am:
362         * ext/vorbis/Makefile.am:
363         * gst-libs/gst/tag/Makefile.am:
364         * gst-plugins-base.spec.in:
365           Rename libgsttagedit to libgsttag (#322117).
366
367 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
368
369         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
371           Call gst_x_overlay_prepare_xwindow_id() to give applications
372           a final chance to set their own xwindow id before the video
373           sink creates its own window.
374
375 2005-11-22  Julien MOUTTE  <julien@moutte.net>
376
377         * sys/xvimage/xvimagesink.c:
378         (gst_xvimagesink_navigation_send_event): Handle navigation
379         events correcly with borders if applicable.
380
381 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
382
383         Patch by: Luca Ognibene
384
385         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
386         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
388         (gst_ffmpegcsp_caps_remove_format_info):
389         * gst/ffmpegcolorspace/imgconvert.c:
390         * gst/ffmpegcolorspace/imgconvert_template.h:
391           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
392           #318353); use gst_structure_has_name().
393
394 2005-11-22  Julien MOUTTE  <julien@moutte.net>
395
396         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
397         (gst_ximagesink_class_init): Add debug macros on functions.
398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
399         (gst_xvimagesink_xwindow_draw_borders),
400         (gst_xvimagesink_xvimage_put),
401         (gst_xvimagesink_xwindow_update_geometry),
402         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
403         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
404         (gst_xvimagesink_xcontext_clear),
405         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
406         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
407         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
408         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
409         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
410         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
411         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
412         expose while being PAUSED, out of data flow navigation events, etc..
413
414 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
415
416         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
417         * gst-libs/gst/audio/audio.h:
418           fix prototype - wondering why the test worked regardless
419
420 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
421
422         * check/Makefile.am:
423         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
424         * gst-libs/gst/audio/audio.h:
425           add a method that returns a proper GstClockTime
426
427 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
428
429         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
430         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
431         * gst-libs/gst/interfaces/xoverlay.h:
432           Remove everything having to do with the desired size; add 
433           gst_x_overlay_prepare_xwindow_id() function; remove the
434           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
435           post a message on the bus instead (#321816).
436
437         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
439         (gst_xvimagesink_xoverlay_init):
440           Remove desired size stuff (#321816).
441
442 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
445         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
446         (mpeg_video_type_find), (mpeg_video_stream_type_find):
447           Terminate vararg functions with NULL instead of 0 to 
448           make gcc4 happy.
449
450 2005-11-21  Andy Wingo  <wingo@pobox.com>
451
452         patch by: Sebastien Cote <sebas642@yahoo.ca>
453         
454         * gst-libs/gst/rtp/gstrtpbuffer.h: 
455         * gst-libs/gst/rtp/gstrtpbuffer.c
456         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
457
458 2005-11-21  Andy Wingo  <wingo@pobox.com>
459
460         * gst/playback/gstplaybin.c (gen_audio_element) 
461         (gen_video_element): Use the new MISSING_PLUGIN core error
462         category. Closes #320060.
463
464         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
465         * gst/videorate/gstvideorate.c (gst_videorate_event):
466         * ext/theora/theoradec.c (theora_dec_sink_event): 
467         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
468         stream lock.
469
470         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
471         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
472         stream lock changes.
473
474 2005-11-21  Wim Taymans  <wim@fluendo.com>
475
476         * gst-libs/gst/audio/gstbaseaudiosink.c:
477         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
478         (gst_base_audio_sink_provide_clock),
479         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
480         (gst_base_audio_sink_change_state):
481         * gst/audioresample/gstaudioresample.c:
482         Segment update fix.
483
484 2005-11-21  Andy Wingo  <wingo@pobox.com>
485
486         * *.h:
487         * *.c: Ran scripts/update-macros. Oh yes.
488
489 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * sys/ximage/Makefile.am:
492         * sys/ximage/ximage.c:
493           Rename ximage plugin to ximagesink (#321426) (Don't forget to
494           remove your old libgstximage.* manually if necessary).
495
496 2005-11-21  Michael Smith <msmith@fluendo.com>
497
498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
499           Minimal fix for bug #320200: set the min/max bitrate in the correct
500           units. A better fix would be to upgrade to the RATEMANAGE2
501           interface, rather than using the deprecated interface used here, but
502           that would require an update in our libvorbis dependency (to 1.1),
503           which is probably undesirable.
504
505 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
506
507         * ext/libvisual/visual.c: (get_buffer):
508         * gst-libs/gst/audio/gstbaseaudiosrc.c:
509         (gst_base_audio_src_fixate):
510         * gst/audioconvert/gstaudioconvert.c:
511         (gst_audio_convert_fixate_caps):
512         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
513         * gst/audiotestsrc/gstaudiotestsrc.c:
514         (gst_audiotestsrc_src_fixate):
515         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
516         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
517         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
518         * gst/videotestsrc/gstvideotestsrc.c:
519         (gst_videotestsrc_src_fixate):
520         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
522           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
523           (#322027)
524
525
526 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
527
528         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
529         (gst_riff_create_iavs_caps):
530         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
531         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
532         (gst_riff_parse_info):
533         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
536           Fixes for GST_FOURCC_FORMAT API change.
537
538 2005-11-21  Andy Wingo  <wingo@pobox.com>
539
540         patch by: Alessandro Dessina <alessandro nnva org>
541
542         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
543         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
544         (gst_ogg_parse_chain):
545         * ext/theora/theoraenc.c (theora_set_header_on_caps):
546         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
547         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
548         gst_value_list calls on arrays. Fixes #321962.
549
550 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
551
552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
553         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
554         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
555         * gst/adder/gstadder.c: (gst_adder_init),
556         (gst_adder_request_new_pad), (gst_adder_collected),
557         (gst_adder_change_state):
558           Update for gst_collectpads_foo() to gst_collect_pads_foo()
559           API change.
560
561 2005-11-21  Michael Smith <msmith@fluendo.com>
562
563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
564         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
565           Properly handle pad_push return values.
566
567 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
568
569         * gst-libs/gst/tag/Makefile.am:
570         * gst-libs/gst/tag/gstvorbistag.c:
571         (gst_tag_list_to_vorbiscomment_buffer):
572           Remove obsolete vorbistag element and debug category.
573
574         * gst/playback/gstplaybasebin.c: (check_queue):
575           Don't divide by 0 when queue-threshold is 0.
576
577         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
578           Don't modify an existing pixel-aspect-ratio if we fail to read
579           a new one.
580
581 2005-11-20  Wim Taymans  <wim@fluendo.com>
582
583         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
584         (gst_vorbisenc_push_packet):
585         GST_PAD_IS_USABLE is gone, use the return value of
586         the push or pad_alloc_buffer instead.
587
588 2005-11-18  Julien MOUTTE  <julien@moutte.net>
589
590         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
591         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
592         (gst_ximagesink_ximage_destroy),
593         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
594         (gst_ximagesink_xwindow_new),
595         (gst_ximagesink_xwindow_update_geometry),
596         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
597         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
598         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
599         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
600         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
601         (gst_ximagesink_navigation_send_event),
602         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
603         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
604         (gst_ximagesink_finalize), (gst_ximagesink_init),
605         (gst_ximagesink_class_init):
606         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
607         This new version brings correct software scaling, non flickering
608         window while resizing, pixel aspect ratio handling, usage of
609         hardware buffer pools, out of data flow event thread for 
610         navigation and handling of expose events even when being PAUSED,
611         a new property to keep video aspect ratio when resizing, etc...
612
613 2005-11-18  Julien MOUTTE  <julien@moutte.net>
614
615         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
616         (gst_videoscale_fixate_caps): Introduce back caps fixate with
617         handling of PAR.
618
619 2005-11-18    <bilboed@dvdsrc.fluendo.com>
620
621         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
622         Unsetting IS_SINK flag from the fakesink, so decodebin
623         never behaves as a sink.
624
625 2005-11-17  Wim Taymans  <wim@fluendo.com>
626
627         * gst-libs/gst/audio/gstbaseaudiosrc.c:
628         (gst_base_audio_src_change_state):
629         Fix the audiosrc base class again, we did not unflush.
630
631 2005-11-17  Julien MOUTTE  <julien@moutte.net>
632
633         * examples/seeking/seek.c: (make_dv_pipeline),
634         (make_vorbis_theora_pipeline), (make_avi_pipeline),
635         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
636         to ogg/vorbis/theora pipeline.
637
638 2005-11-17  Wim Taymans  <wim@fluendo.com>
639
640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
641         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
642         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
643         Fix EOS on multiple streams.
644         More debugging.
645
646 2005-11-16  Wim Taymans  <wim@fluendo.com>
647
648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
649         (gst_ogg_demux_perform_seek):
650         Segment done must include stream time.
651
652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
653         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
654         (gst_ogg_mux_change_state):
655         Fix ogg muxer again.
656
657 2005-11-16  Wim Taymans  <wim@fluendo.com>
658
659         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
660         Fix compile again.
661
662 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
663
664         * ext/libvisual/visual.c: (gst_visual_init):
665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
666         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
667         (gst_ogg_parse_chain):
668         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
669         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
670         * ext/theora/theoradec.c: (gst_theora_dec_init):
671         * ext/theora/theoraenc.c: (gst_theora_enc_init):
672         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
673         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
674         * gst/adder/gstadder.c: (gst_adder_class_init),
675         (gst_adder_dispose):
676         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
677         * gst/subparse/gstsubparse.c: (gst_subparse_init):
678         * gst/videorate/gstvideorate.c: (gst_videorate_init):
679           Fix a whole set of pad template leaks
680
681 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
682
683         * check/generic/states.c: (GST_START_TEST):
684           fix the test so that it only checks for elements that are part of
685           this source module
686
687 2005-11-16  Michael Smith <msmith@fluendo.com>
688
689         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
690         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
691         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
692         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
693         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
694         (gst_ogg_mux_change_state):
695           Fix leaking collectpads.
696
697 2005-11-16  Edward Hervey  <edward@fluendo.com>
698
699         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
700         (gst_videorate_event), (gst_videorate_chain):
701         Handle segment seeks
702
703 2005-11-16  Wim Taymans  <wim@fluendo.com>
704
705         * gst-libs/gst/audio/gstbaseaudiosink.c:
706         (gst_base_audio_sink_provide_clock),
707         (gst_base_audio_sink_change_state):
708         Set ringbuffer to non-flushing when going to PAUSED, set to
709         flushing again when going to READY.
710
711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
712         (gst_ring_buffer_stop):
713         Start in flushing mode by default.
714         Don't set flushing in the _stop method, let the app call
715         this explicitly.
716
717 2005-11-16  Julien MOUTTE  <julien@moutte.net>
718
719         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
720         * gst-libs/gst/video/videosink.h: Add helper function needed
721         for video sinks.
722
723 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
724
725         * gst/videoscale/gstvideoscale.c:
726         (gst_videoscale_handle_src_event):
727           Don't leak reference to pad parent.
728
729 2005-11-16  Wim Taymans  <wim@fluendo.com>
730
731         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
732         Set ringbuffer to flushing when stopping so that we don't
733         block on wait_segment anymore and livelock.
734
735 2005-11-16  Wim Taymans  <wim@fluendo.com>
736
737         * examples/seeking/seek.c: (send_event), (do_seek),
738         (loop_toggle_cb), (segment_done), (main):
739         Added looping checkbox.
740
741 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
742
743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
744         (gst_ogg_demux_init):
745         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
746         (gst_vorbis_dec_init):
747           revert unrefs, they don't pass make check
748
749 2005-11-15  Johan Dahlin  <johan@gnome.org>
750
751         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
752         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
753         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
754         (gst_vorbis_dec_init):
755         Fix pad template leaks. 
756
757 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
758
759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
760           Make state change function thread safe.
761
762 2005-11-15  Edward Hervey  <edward@fluendo.com>
763
764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
765         (gst_ogg_demux_class_init):
766         Implement GstElement::send_event, so we can send seek events
767         in GST_STATE_READY
768
769 2005-11-14  Julien MOUTTE  <julien@moutte.net>
770
771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
772         Discovered how to take away flickering while resizing the
773         window. Please don't put that in ximagesink, refactoring in
774         progress.
775
776 2005-11-14  Michael Smith <msmith@fluendo.com>
777
778         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
779         (gst_multifdsink_render):
780           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
781
782 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
783
784         * gst/playback/gstplaybin.c: (gen_audio_element):
785           Use autoaudiosink, it tends to be more widely available than
786           autoaudiiosink.
787           
788 2005-11-14  Andy Wingo  <wingo@pobox.com>
789
790         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
791         as well if it is available. Fixes #316442.
792
793 2005-11-14  Michael Smith <msmith@fluendo.com>
794
795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
796         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
797         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
798         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
799         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
800         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
801         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
802         (gst_vorbisenc_change_state):
803           Fix a small memory leak in vorbisenc.
804           Fix large memory leaks in oggmux, also fix lots of state change
805           bugs in oggmux.
806
807 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
808
809         * gst/videotestsrc/gstvideotestsrc.c:
810         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
811         (gst_videotestsrc_src_fixate):
812           move fixation to a fixate function
813           remove negotiate function, basesrc's is good enough
814           fixes a bug for check when using the element alone
815
816 2005-11-13  Edward Hervey  <edward@fluendo.com>
817
818         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
819         (key_toggle_cb), (main):
820         Added checkboxes for adding/removing the accurate and key_unit seek
821         flags.
822
823 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         * configure.ac: back to HEAD
826
827 === release 0.9.5 ===
828
829 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
830
831         * configure.ac:
832           releasing 0.9.5, "No No Kia"
833
834 2005-11-11  Edward Hervey  <edward@fluendo.com>
835
836         * examples/seeking/seek.c: (make_parselaunch_pipeline):
837         Added parse-launch syntax seeking mode for the seeking example.
838         This should help stress-test even more cases.
839         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
840
841 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
842
843         * sys/xvimage/xvimagesink.c:
844         (gst_xvimagesink_navigation_send_event):
845           Check whether peer pad exists before sending navigation events
846           to it.
847
848 2005-11-11  Michael Smith <msmith@fluendo.com>
849
850         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
851         (gst_vorbisenc_buffer_from_packet):
852         * ext/vorbis/vorbisenc.h:
853           Set duration on encoded buffers. This allows oggmux's
854           max_page_delay parameter to actually work.
855
856 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
857
858         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
859         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
860         (gst_ffmpegcsp_avpicture_fill):
861         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
862         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
863           Make palettes work again (see #132341). Use our own macros
864           for rounding up.
865
866 2005-11-10  Andy Wingo  <wingo@pobox.com>
867
868         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
869         string doober.
870
871 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
872
873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
874         (gst_ffmpegcsp_transform_caps):
875           Prefer passthrough in transform_caps
876
877 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
878
879         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
880           check for ALSA errors properly, instead of relying on ALSA's
881           error strings to serve to the user.
882
883 2005-11-10  Wim Taymans  <wim@fluendo.com>
884
885         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
886         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
887         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
888         Modernise the seek code.
889
890 2005-11-10  Michael Smith <msmith@fluendo.com>
891         
892         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
893         (setup_substreams), (set_active_source):
894           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
895           trying to go to NULL if we failed to read a file.
896
897 2005-11-10  Wim Taymans  <wim@fluendo.com>
898
899         * gst/audiotestsrc/gstaudiotestsrc.c:
900         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
901         (gst_audiotestsrc_create):
902         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
903         (gst_sinesrc_get_times), (gst_sinesrc_create):
904         * gst/videotestsrc/gstvideotestsrc.c:
905         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
906         (gst_videotestsrc_create):
907         The base class can now sync for us.
908
909 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
910
911         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
912           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
913           name=source autoprobe=false autoprobe-fps=false copy-mode=1
914           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
915           format=(fourcc)I420" ! xvimagesink
916
917 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
918
919         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
920         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
921         (gst_sinesrc_newsegment):
922           Send newsegment event in TIME format, set duration if
923           num-buffers is set, fix duration querying.
924
925 2005-11-10  Michael Smith <msmith@fluendo.com>
926
927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
928         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
929         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
930         (gst_ogg_mux_collected):
931          Fix EOS handling, partially. Now forwarding an EOS event once we have
932          EOS on all pads works correctly. However, we still don't properly set
933          EOS on the actual ogg stream pages.
934
935 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
938           Set elements to NULL state before disposing of them.
939
940 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
941
942         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
943
944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
945         (gst_base_rtp_depayload_init),
946         (gst_base_rtp_depayload_set_gst_timestamp):
947         * gst-libs/gst/rtp/gstbasertpdepayload.h:
948           We need to send a newsegment event for each instance, not
949           just for the first instance of this class (get rid of
950           static variable in function). (#321011).
951           
952 2005-11-08  Michael Smith <msmith@fluendo.com>
953
954         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
955         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
956         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
957         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
958           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
959           This makes us mux things correctly according to the ogg muxing
960           rules. Still not handling EOS correctly right now, though.
961
962 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
963
964         * gst/audioconvert/gstaudioconvert.c:
965           Fix typo in docs. 
966
967 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
968
969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
970         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
971           Initialise segment_stop to GST_CLOCK_TIME_NONE when
972           creating a new chain; should fix live streaming. Also
973           add more debug output and fix a typo.
974
975 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
976
977         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
978
979         * gst/volume/gstvolume.c: (volume_set_caps):
980           Fix compilation on Solaris with Forte. (#320923)
981
982 2005-11-08  Wim Taymans  <wim@fluendo.com>
983
984         * gst-libs/gst/audio/gstbaseaudiosink.c:
985         (gst_base_audio_sink_render):
986         No need to do a typecheck.
987
988 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * ext/alsa/gstalsa.h:
991           We register a debug category, so let's use it.
992
993 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
994
995         * gst-libs/gst/rtp/gstbasertpdepayload.c:
996         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
997         Fixed a small problem.
998
999 2005-11-04  Wim Taymans  <wim@fluendo.com>
1000
1001         * examples/seeking/Makefile.am:
1002         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1003         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1004         (make_playerbin_pipeline), (format_value), (update_scale),
1005         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1006         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1007         (print_usage), (main):
1008         Added app for playback speed testing.
1009
1010         * examples/seeking/seek.c: (dynamic_link),
1011         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1012         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1013         (message_received), (main):
1014         Updated seek example.
1015
1016 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1017
1018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1019         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1020         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1021         (gst_base_rtp_depayload_set_clock):
1022         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1023         Don't sleep on the bench (system clock) when you have a nice 
1024         comfortable bed (Gstreamer clock) to sleep on.
1025
1026 2005-11-03  Wim Taymans  <wim@fluendo.com>
1027
1028         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1029         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1030         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1031         Handle the case where a pad_block failed.
1032
1033 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1034
1035         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1036
1037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1038         (gst_base_rtp_depayload_add_to_queue),
1039         (gst_base_rtp_depayload_push),
1040         (gst_base_rtp_depayload_set_gst_timestamp),
1041         (gst_base_rtp_depayload_queue_release):
1042           Fixes some bugs in the depayloader's queuing/de-queueing code.
1043
1044 2005-10-31  Michael Smith <msmith@fluendo.com>
1045
1046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1047         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1048         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1049           Patch from Alessandro Decina <alessandro@nnva.org>.
1050           Make oggdemux only find the final time in a chain, not per-pad,
1051           since the per-pad information can be very expensive to locate, and
1052           it isn't used anywhere. This makes reading a file containing
1053           OggSkeleton reasonably fast.
1054           Also, make chain finding work when there are logical bitstreams that
1055           can't be decoded. Fixes #319110.
1056
1057 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1058
1059         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1060         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1061         (gst_base_rtp_depayload_chain),
1062         (gst_base_rtp_depayload_add_to_queue),
1063         (gst_base_rtp_depayload_push),
1064         (gst_base_rtp_depayload_set_gst_timestamp),
1065         (gst_base_rtp_depayload_queue_release),
1066         (gst_base_rtp_depayload_start_thread),
1067         (gst_base_rtp_depayload_set_property),
1068         (gst_base_rtp_depayload_get_property):
1069         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1070         Some random fixes, to fullfill the desires of thomas.
1071
1072 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1073
1074         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1075         (gst_base_rtp_depayload_add_to_queue),
1076         (gst_base_rtp_depayload_push):
1077         Fixed the queueing algorithm.
1078
1079 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1080
1081         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1082         (gst_base_rtp_depayload_push):
1083         A small fix
1084
1085 2005-10-31  Wim Taymans  <wim@fluendo.com>
1086
1087         * gst-libs/gst/audio/gstringbuffer.h:
1088         Don't break ABI.
1089
1090         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1091         (gst_ffmpeg_caps_to_pixfmt):
1092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1093         (gst_ffmpegcsp_set_caps):
1094         Some more comments.
1095         Handle missing required caps fields better.
1096
1097 2005-10-31  Wim Taymans  <wim@fluendo.com>
1098
1099         * gst-libs/gst/audio/gstbaseaudiosink.c:
1100         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1101         (gst_base_audio_sink_render):
1102         * gst-libs/gst/audio/gstringbuffer.c:
1103         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1104         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1105         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1106         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1107         (gst_ring_buffer_read):
1108         * gst-libs/gst/audio/gstringbuffer.h:
1109         Add flushing mode to the ringbuffer so that it in all cases does
1110         not try to handle more audio. This makes sure it does not try to
1111         block anymore when flushing and fixes a livelock.
1112
1113 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1116         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1117         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1118           Explicitly check for -1 values before doing a conversion
1119           and always map them to -1. (#315545)
1120
1121 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1122
1123         * gst/playback/gstplaybin.c: (gen_video_element):
1124           first try autovideosink, then xvimagesink, then error out
1125         * po/POTFILES.in:
1126           add translatable file
1127         * po/af.po:
1128         * po/az.po:
1129         * po/cs.po:
1130         * po/en_GB.po:
1131         * po/hu.po:
1132         * po/it.po:
1133         * po/nb.po:
1134         * po/nl.po:
1135         * po/or.po:
1136         * po/sq.po:
1137         * po/sr.po:
1138         * po/sv.po:
1139         * po/uk.po:
1140         * po/vi.po:
1141           update translations
1142
1143 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1144
1145         * gst-libs/gst/rtp/gstbasedepayload.c:
1146         * gst-libs/gst/rtp/gstbasedepayload.h:
1147           Minor cleanups
1148
1149 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         * gst/playback/.cvsignore:
1152         * gst/playback/decodetest.c:
1153         * gst/playback/test3.c:
1154           Port these two tests as well.
1155
1156 2005-10-27  Wim Taymans  <wim@fluendo.com>
1157
1158         * ext/theora/theoradec.c: (theora_dec_src_query),
1159         (theora_dec_sink_event):
1160         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1161         (theora_enc_change_state):
1162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1163         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1164         Take proper locks when handling events.
1165
1166 2005-10-27  Wim Taymans  <wim@fluendo.com>
1167
1168         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1169         (gst_adder_change_state):
1170         Fix timestamps and fix deadlock when stopping the collectpads.
1171
1172 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1173
1174         * gst-libs/gst/rtp/gstrtpbuffer.h:
1175         Declaring the payload types as strings too so that they can be used
1176         in the padtemplate inialization.
1177
1178 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1179
1180         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1181
1182         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1183         (gst_base_rtp_depayload_class_init):
1184         Fixes a small but nasty bug. The derived elements no longer segfaults
1185         on finalization.
1186
1187 2005-10-26  Michael Smith <msmith@fluendo.com>
1188
1189         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1190           When clearing an audioconvert context, set tmpbufsize to zero, so
1191           we'll allocate it again later if required.
1192           This fixes audioconvert re-negotiating formats, which previously
1193           segfaulted with a NULL destination buffer.
1194
1195 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1196
1197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1198         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1199         (gst_base_rtp_depayload_set_gst_timestamp),
1200         (gst_base_rtp_depayload_queue_release):
1201         Fixed a smalll memleak.
1202
1203 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1205         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1206         (gst_base_rtp_depayload_finalize),
1207         (gst_base_rtp_depayload_setcaps),
1208         (gst_base_rtp_depayload_add_to_queue),
1209         (gst_base_rtp_depayload_push),
1210         (gst_base_rtp_depayload_set_gst_timestamp),
1211         (gst_base_rtp_depayload_queue_release),
1212         (gst_base_rtp_depayload_thread),
1213         (gst_base_rtp_depayload_change_state):
1214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1215         Changed the C++ comments to C comments
1216
1217 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1218
1219         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1220         * gst/tcp/gsttcpclientsrc.h:
1221         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1222         * gst/tcp/gsttcpserversrc.h:
1223           Remove unused 'curoffset' structure member.
1224
1225 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1226
1227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1228         (gst_base_rtp_depayload_base_init),
1229         (gst_base_rtp_depayload_finalize):
1230         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1231         * gst-libs/gst/rtp/gstbasertppayload.h:
1232           The pad-template on the sinkpad should be set by the derived classes.
1233           Also added some useful macros.
1234
1235 2005-10-24  Wim Taymans  <wim@fluendo.com>
1236
1237         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1238         Correctly flush decoder samples even if we could not
1239         copy them to an output buffer. Fixes #319618.
1240
1241 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1242
1243         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1245         the caps against our xcontext caps.
1246
1247 2005-10-24  Wim Taymans  <wim@fluendo.com>
1248
1249         * gst-libs/gst/audio/gstbaseaudiosink.c:
1250         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1251         Remove g_print
1252         Use sync property from baseclass to disable sync.
1253
1254 2005-10-24  Wim Taymans  <wim@fluendo.com>
1255
1256         * gst-libs/gst/audio/gstbaseaudiosink.c:
1257         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1258         Buffers with no timestamps get aligned with previous buffers or
1259         on underrun, played ASAP.
1260
1261 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1262
1263         * gst-libs/gst/video/video.h:
1264         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1265         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1267         here comes my change on caps for framerate and geometry range.
1268         We are now accepting 1 to MAXINT for width and height, and from
1269         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1270         to be blended correctly in videomixer.
1271
1272 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1273
1274         * configure.ac:
1275           back to HEAD
1276
1277 === release 0.9.4 ===
1278
1279 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1280
1281         * NEWS:
1282         * RELEASE:
1283         * configure.ac:
1284           releasing 0.9.4, "Velociraptor"
1285
1286 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1287
1288         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1289         * po/POTFILES.in:
1290           STOPPED -> FAILED
1291
1292 2005-10-21  Wim Taymans  <wim@fluendo.com>
1293
1294         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1295         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1296         (pad_blocked), (close_pad_link), (new_pad):
1297         Don't try to remove elements twice.
1298
1299 2005-10-21  Wim Taymans  <wim@fluendo.com>
1300
1301         * ext/theora/theoradec.c: (theora_dec_src_query),
1302         (theora_dec_sink_event):
1303         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1304         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1305         (vorbis_handle_data_packet):
1306         * ext/vorbis/vorbisdec.h:
1307         Fix old naming.
1308
1309         * gst-libs/gst/audio/gstbaseaudiosink.c:
1310         (gst_base_audio_sink_render):
1311         Don't try to sync on buffers without a timestamp.
1312
1313 2005-10-21  Wim Taymans  <wim@fluendo.com>
1314
1315         * ext/theora/theoradec.c: (theora_dec_src_query),
1316         (theora_dec_sink_event):
1317         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1318         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1319         (vorbis_handle_data_packet):
1320         * ext/vorbis/vorbisdec.h:
1321         Fix old naming.
1322
1323 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1324
1325         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1326         (gst_vorbisenc_src_query):
1327           Implement position and duration queries.
1328
1329         * gst/playback/test3.c: (update_scale), (main):
1330           Fix for async state changes and print nicer output.
1331
1332 2005-10-20  Wim Taymans  <wim@fluendo.com>
1333
1334         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1335         (dump_element_stats), (main):
1336         * gst/playback/test6.c: (main):
1337         Fix tests again
1338
1339 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1342         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1343           Don't use functions for position queries when handling
1344           duration queries.
1345
1346 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1349         (vorbis_handle_data_packet), (vorbis_dec_chain),
1350         (vorbis_dec_change_state):
1351         * ext/vorbis/vorbisdec.h:
1352           Vorbis streams can be embedded in other container formats
1353           than ogg, container formats where the demuxer might set 
1354           timestamps on encoded vorbis buffers instead of those silly 
1355           granulepos thingies. In short: make vorbisdec handle 
1356           timestamps on incoming buffers as well.
1357
1358 2005-10-20  Wim Taymans  <wim@fluendo.com>
1359
1360         * gst/playback/gstplaybasebin.c: (group_destroy),
1361         (gst_play_base_bin_change_state):
1362         Fix leak.
1363         Handle case where playbasebin is now ASYNC because
1364         decodebin is.
1365
1366 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         * gst/audioconvert/Makefile.am:
1369         * gst/audioconvert/bufferframesconvert.c:
1370         * gst/audioconvert/plugin.c: (plugin_init):
1371         * gst/audioconvert/plugin.h:
1372           And bye bye buffer-frames-convert
1373
1374 2005-10-19  Wim Taymans  <wim@fluendo.com>
1375
1376         * check/elements/audioconvert.c:
1377         * docs/libs/tmpl/gstaudio.sgml:
1378         * docs/libs/tmpl/gstcolorbalance.sgml:
1379         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1380         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1381         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1382         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1383         * gst-libs/gst/audio/audio.h:
1384         * gst/audioconvert/audioconvert.h:
1385         * gst/audioconvert/gstaudioconvert.c:
1386         (gst_audio_convert_parse_caps):
1387         * gst/volume/gstvolume.c:
1388         Bye bye buffer-frames.
1389
1390 2005-10-19  Wim Taymans  <wim@fluendo.com>
1391
1392         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1393         (query_positions_elems), (query_positions_pads), (update_scale),
1394         (do_seek), (set_update_scale), (message_received), (main):
1395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1397         (gst_ogg_demux_loop):
1398         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1399         * ext/theora/theoradec.c: (theora_dec_src_query),
1400         (theora_dec_sink_event):
1401         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1402         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1403         * gst/adder/gstadder.c: (gst_adder_query):
1404         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1405         * gst/playback/test3.c: (update_scale):
1406         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1407         (dump_element_stats), (main):
1408         * gst/playback/test6.c: (main):
1409         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1410         Query API update.
1411
1412 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1413
1414         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1415         (xml_check_first_element), (xml_type_find), (smil_type_find),
1416         (plugin_init):
1417           Add typefinding for SMIL and for generic XML. Based on patch by
1418           Akos Maroy (#308663).
1419
1420 2005-10-18  Wim Taymans  <wim@fluendo.com>
1421
1422         * gst/playback/Makefile.am:
1423         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1424         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1425         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1426         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1427         (gst_decode_bin_change_state):
1428         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1429         (gst_play_bin_send_event_to_sink):
1430         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1431         (dump_element_stats), (main):
1432         * gst/playback/test6.c: (main):
1433         Make playbin async, it'll commit state to paused when all streams
1434         are detected.
1435         Remove ugly hack.
1436         Added test6.c to show async behaviour.
1437
1438 2005-10-18  Wim Taymans  <wim@fluendo.com>
1439
1440         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1441         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1442         Fix for segment-start/stop API change.
1443
1444 2005-10-18  Wim Taymans  <wim@fluendo.com>
1445
1446         * check/Makefile.am:
1447         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1448         (main):
1449         Add future test for clock selection.
1450
1451 2005-10-18  Wim Taymans  <wim@fluendo.com>
1452
1453         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1454         (gst_alsasink_close):
1455         Set handle to NULL.
1456
1457         * gst-libs/gst/audio/gstringbuffer.c:
1458         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1459         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1460         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1461         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1462         (gst_ring_buffer_read):
1463         More debug info.
1464
1465 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1466
1467         * gst/audiotestsrc/Makefile.am:
1468         * gst/sine/Makefile.am:
1469         * gst/volume/Makefile.am:
1470           fix broken build of controllerized plugins
1471
1472 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1473
1474         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1475
1476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1477         (gst_riff_create_video_template_caps):
1478           Add support for Indeo-3 (IV32).
1479
1480 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1481
1482         * configure.ac:
1483           rewrite
1484
1485 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1486
1487         * gst-libs/gst/video/video.c: (gst_video_get_size):
1488         * gst/audiotestsrc/gstaudiotestsrc.c:
1489           doc updates
1490
1491 2005-10-17  Andy Wingo  <wingo@pobox.com>
1492
1493         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1494         with the collectpads change.
1495         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1496
1497         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1498
1499         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1500
1501         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1502         alloc_buffer flow return to callers.
1503         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1504         change. Fix some memleaks in theoraenc.
1505
1506         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1507         in strange circumstance.
1508
1509 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1510
1511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1512         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1513         from caps, let's use the caps...
1514
1515 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * configure.ac:
1518           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1519
1520 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1521
1522         * gst-libs/gst/interfaces/Makefile.am:
1523           fix silly typo
1524
1525 2005-10-16  Andy Wingo  <wingo@pobox.com>
1526
1527         * gst/playback/gstdecodebin.c
1528         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1529         function!
1530         (try_to_link_1): Increase kraziness level.
1531
1532 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1533
1534         * configure.ac:
1535           restructure like the core one
1536         * gst-libs/gst/audio/Makefile.am:
1537         * gst-libs/gst/interfaces/Makefile.am:
1538         * gst-libs/gst/net/Makefile.am:
1539         * gst-libs/gst/riff/Makefile.am:
1540         * gst-libs/gst/rtp/Makefile.am:
1541         * gst-libs/gst/tag/Makefile.am:
1542         * gst-libs/gst/video/Makefile.am:
1543           use correct linker flags, now the libs are properly versioned
1544         * check/elements/audioconvert.c: (verify_convert):
1545         * ext/alsa/gstalsaplugin.c:
1546         * ext/cdparanoia/gstcdparanoia.c:
1547         * ext/gnomevfs/gstgnomevfs.c:
1548         * ext/libvisual/visual.c:
1549         * ext/ogg/gstogg.c:
1550         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1551         * ext/theora/theora.c:
1552         * ext/vorbis/vorbis.c:
1553         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1554         * gst-libs/gst/tag/gsttagediting.c:
1555         * gst-libs/gst/video/video.c:
1556         * gst/adder/gstadder.c:
1557         * gst/audioconvert/plugin.c:
1558         * gst/audiorate/gstaudiorate.c:
1559         * gst/audioresample/gstaudioresample.c:
1560         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1561         * gst/audioscale/gstaudioscale.c:
1562         * gst/audioscale/resample.c:
1563         * gst/audiotestsrc/gstaudiotestsrc.c:
1564         * gst/ffmpegcolorspace/gstffmpeg.c:
1565         * gst/playback/gstdecodebin.c: (close_pad_link):
1566         * gst/playback/gstplaybin.c: (gen_video_element),
1567         (gen_audio_element):
1568         * gst/sine/gstsinesrc.c:
1569         * gst/subparse/gstsubparse.c:
1570         * gst/tags/gsttagediting.c:
1571         * gst/tcp/gsttcpplugin.c:
1572         * gst/typefind/gsttypefindfunctions.c:
1573         * gst/videorate/gstvideorate.c:
1574         * gst/videoscale/gstvideoscale.c:
1575         * gst/videotestsrc/gstvideotestsrc.c:
1576         * gst/volume/gstvolume.c:
1577         * sys/v4l/gstv4l.c:
1578         * sys/ximage/ximage.c:
1579         * sys/xvimage/xvimagesink.c:
1580           fix up defines
1581
1582 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         * ext/vorbis/vorbisenc.c:
1585         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1586         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1587         (gst_tag_to_vorbis_comments):
1588           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1589
1590 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1591
1592         * examples/stats/mp2ogg.c:
1593         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1594           typo fixes
1595
1596 2005-10-13  Michael Smith <msmith@fluendo.com>
1597
1598         * ext/ogg/gstoggmux.c:
1599           Use magic glib macros to define constants as 64 bit, to ensure
1600           appropriate vararg passing.
1601
1602 2005-10-13  Michael Smith <msmith@fluendo.com>
1603
1604         * ext/ogg/gstoggmux.c:
1605         * gst/audioconvert/audioconvert.c: (float):
1606           Don't use LL suffix, as it's not portable, and neither of these
1607           uses required it anyway.
1608
1609 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * examples/indexing/indexmpeg.c: (main):
1612         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1613         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1614         (cdparanoia_convert), (cdparanoia_query):
1615         * ext/cdparanoia/gstcdparanoia.h:
1616         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1617         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1618         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1620         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1621         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1622         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1623         (gst_multifdsink_render), (gst_multifdsink_start),
1624         (gst_multifdsink_stop):
1625         * gst/tcp/gstmultifdsink.h:
1626         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1627         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1628         (gst_tcpclientsink_stop):
1629         * gst/tcp/gsttcpclientsink.h:
1630         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1631         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1632         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1633         * gst/tcp/gsttcpclientsrc.h:
1634         * gst/tcp/gsttcpserversink.h:
1635         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1636         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1637         (gst_tcpserversrc_stop):
1638         * gst/tcp/gsttcpserversrc.h:
1639         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1640         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1641         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1642           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1643           moved bitshift from macro to enum definition
1644
1645 2005-10-12  Wim Taymans  <wim@fluendo.com>
1646
1647         * examples/seeking/Makefile.am:
1648         Oops.
1649
1650 2005-10-12  Wim Taymans  <wim@fluendo.com>
1651
1652         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1653         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1654         Don't assert on normal stuff.
1655
1656         * gst/playback/gstplaybin.c: (do_playbin_seek):
1657         API fix.
1658
1659 2005-10-12  Wim Taymans  <wim@fluendo.com>
1660
1661         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1662         * examples/seeking/Makefile.am:
1663         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1664         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1665         (do_seek), (set_update_scale), (message_received), (main):
1666         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1667         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1668         Update for _get_state() API change.
1669
1670 2005-10-11  Wim Taymans  <wim@fluendo.com>
1671
1672         * gst-libs/gst/audio/gstbaseaudiosink.c:
1673         (gst_base_audio_sink_render):
1674         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1675         (gst_base_audio_src_create):
1676         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1677         (gst_ring_buffer_read):
1678         Cleanups.
1679         Commit and read from ringbuffer in samples rather than bytes.
1680
1681 2005-10-11  Wim Taymans  <wim@fluendo.com>
1682
1683         * gst-libs/gst/audio/gstbaseaudiosink.c:
1684         (gst_base_audio_sink_render):
1685         Respect segment rate and accum when scheduling samples.
1686
1687 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1688
1689         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1690         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1691         EOS correctly, that needs more work.
1692
1693 2005-10-11  Wim Taymans  <wim@fluendo.com>
1694
1695         * check/generic/states.c: (GST_START_TEST):
1696         remove old property.
1697
1698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1699         (gst_ogg_demux_perform_seek):
1700         * ext/theora/theoradec.c: (theora_dec_sink_event):
1701         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1702         (vorbis_handle_data_packet):
1703         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1704         (gst_base_rtp_depayload_set_gst_timestamp):
1705         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1706         Update for newsegment API change.
1707
1708 2005-10-11  Michael Smith <msmith@fluendo.com>
1709
1710         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1711         (do_playbin_seek), (gst_play_bin_send_event):
1712           Override send_event differently, so that we can takes bits of
1713           functionality from GstPipeline (special handling for seeks,
1714           including pausing/resuming, and resetting stream time) and still get
1715           the appropriate behaviour of only forwarding event to a single sink,
1716           rather than all of them.
1717           Unfortunately requires a lot of code duplication, but the
1718           alternatives are equally ugly in the end.
1719
1720 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1721
1722         * check/elements/audioconvert.c: (setup_audioconvert),
1723         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1724         (GST_START_TEST), (audioconvert_suite):
1725           clean up tests a little, fix some leaks.
1726
1727 2005-10-10  Wim Taymans  <wim@fluendo.com>
1728
1729         * ext/alsa/gstalsasink.c:
1730         Also allow unsigned int.
1731
1732         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1733         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1734         Small cleanup
1735
1736 2005-10-10  Wim Taymans  <wim@fluendo.com>
1737
1738         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1739         Small update, use API as stated in design docs.
1740
1741         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1742         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1743         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1744         (message_received), (main):
1745         Updated seek example for GOption. Some usability improvements.
1746
1747 2005-10-10  Wim Taymans  <wim@fluendo.com>
1748
1749         * gst/audioconvert/audioconvert.h:
1750         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1751         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1752         Alloc temp storage somewhere else where we can do it more
1753         portable.
1754
1755 2005-10-10  Wim Taymans  <wim@fluendo.com>
1756
1757         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1758         (gst_tcpserversrc_start):
1759         Don't block in accept while doing the state change, move
1760         to poll and make cancellable.
1761
1762 2005-10-09  Philippe Khalaf <burger@speedy.org>
1763
1764         * gst-libs/gst/rtp/rtpbasedepayload.c:
1765         Set timestamp and add queue delay to timestamp
1766         * gst-libs/gst/rtp/rtpbuffer.h:
1767         Set correct payload type for h263
1768
1769 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1770
1771         * gst/audiotestsrc/gstaudiotestsrc.c:
1772         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1773         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1774         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1775         (gst_audiotestsrc_create_triangle),
1776         (gst_audiotestsrc_create_silence),
1777         (gst_audiotestsrc_create_white_noise),
1778         (gst_audiotestsrc_init_pink_noise),
1779         (gst_audiotestsrc_generate_pink_noise_value),
1780         (gst_audiotestsrc_create_pink_noise),
1781         (gst_audiotestsrc_change_wave):
1782         * gst/audiotestsrc/gstaudiotestsrc.h:
1783           fixed typo, added pink noise
1784
1785 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1786
1787         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1788         (plugin_init):
1789           Add wavpack and spc typefind functions from 0.8 branch.
1790
1791 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1792
1793         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1794         (ar_type_find), (msdos_type_find), (plugin_init):
1795           Add typefind functions for tar archives, ar archives,
1796           RAR archives, and msdos-executables (dlls, exe, etc.).
1797           Some of those would be wrongly identified as mpeg
1798           streams of some sort before (#315550).
1799
1800 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1801
1802         * configure.ac:
1803         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1804         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1805         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1806         * gst/audiotestsrc/Makefile.am:
1807         * gst/audiotestsrc/gstaudiotestsrc.c:
1808         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1809         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1810         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1811         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1812         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1813         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1814         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1815         (gst_audiotestsrc_create_silence),
1816         (gst_audiotestsrc_create_white_noise),
1817         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1818         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1819         (gst_audiotestsrc_start), (plugin_init):
1820         * gst/audiotestsrc/gstaudiotestsrc.h:
1821           add new plugin and element
1822         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1823           use gobject_class
1824
1825 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1828         (gst_adder_init), (gst_adder_request_new_pad),
1829         (gst_adder_change_state):
1830           Add query function to source pad, so adder reports the correct
1831           time/sample position when queried (#315457); fix state change
1832           function; use GST_DEBUG_FUNCPTR() for pad functions.
1833
1834 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1835
1836         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1837           Fix leaks in typefind registration
1838           Clean up the gratuitous commenting and whitespacing a little
1839
1840 2005-10-08  Wim Taymans  <wim@fluendo.com>
1841
1842         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1843         Only actually wait for the thread to be stopped if it's 
1844         running.
1845
1846 2005-10-08  Wim Taymans  <wim@fluendo.com>
1847
1848         * gst-libs/gst/audio/gstbaseaudiosink.c:
1849         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1850         If we receive EOS we can start playback of what we had.
1851
1852 2005-10-08  Wim Taymans  <wim@fluendo.com>
1853
1854         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1855         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1856         (gst_multifdsink_stop):
1857         Fix crasher when going to NULL multiple times.
1858
1859 2005-10-06  Wim Taymans  <wim@fluendo.com>
1860
1861         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1862         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1863         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1864         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1865         patch from Edgard Lima <edgard.lima@indt.org.br>
1866         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1867
1868 2005-10-06  Wim Taymans  <wim@fluendo.com>
1869
1870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1871         Report the FLOW_RETURN as string in the error message.
1872
1873         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1874         Don't assert when clearing an unnegotiated buffer.
1875
1876 2005-10-04  Michael Smith <msmith@fluendo.com>
1877
1878         * gst/playback/gstplaybasebin.c: (group_destroy),
1879         (gen_preroll_element), (remove_groups), (setup_source):
1880         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1881         (setup_sinks), (gst_play_bin_send_event),
1882         (gst_play_bin_change_state):
1883           Set state to NULL before removing from bin. Fix refcounting.
1884
1885 2005-10-04  Michael Smith <msmith@fluendo.com>
1886
1887         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1888           Correct refcounting in send_event() function. Previously was wrong
1889           if the first sink was unable to handle the event.
1890
1891 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1892
1893         * configure.ac:
1894           back to development
1895
1896 === release 0.9.3 ===
1897
1898 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1899
1900         * configure.ac:
1901           Releasing 0.9.3, "De Facto"
1902
1903 2005-10-03  Andy Wingo  <wingo@pobox.com>
1904
1905         * gst/playback/gstdecodebin.c (try_to_link_1)
1906         (remove_element_chain): set element to NULL before removing it.
1907
1908 2005-10-02  Johan Dahlin  <johan@gnome.org>
1909
1910         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1911         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1912         MT safe.
1913
1914 2005-10-02  Andy Wingo  <wingo@pobox.com>
1915
1916         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1917         (gst_ring_buffer_prepare_read): 
1918         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1919         Demote to LOG.
1920
1921 2005-09-29  Wim Taymans  <wim@fluendo.com>
1922
1923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1924         * ext/theora/theoradec.c: (theora_handle_data_packet):
1925         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1926         Propagate error codes from alloc_buffer too.
1927
1928 2005-09-29  Wim Taymans  <wim@fluendo.com>
1929
1930         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1931         We use fixed caps.
1932
1933         * gst/playback/Makefile.am:
1934         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1935         (dump_element_stats), (main):
1936         Added example stream introspection code.
1937
1938 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1939
1940         * gst/adder/gstadder.c: (gst_adder_collected):
1941           fix adder for float elements
1942
1943 2005-09-28  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst-libs/gst/audio/gstbaseaudiosink.c:
1946         (gst_base_audio_sink_class_init),
1947         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1948         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1949         (gst_base_audio_src_class_init),
1950         (gst_base_audio_src_provide_clock):
1951         get_clock -> provide_clock
1952
1953 2005-09-28  Andy Wingo  <wingo@pobox.com>
1954
1955         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1956         and unlocking.
1957
1958         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1959         unlocking.
1960
1961         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1962         Actually add the pad template.
1963         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1964
1965         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1966         I'm at it...
1967
1968         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1969         from fdsrc. Get caps in create() instead of start() so it can be
1970         interrupted. Interruption somewhat untested.
1971
1972         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1973         Proper EOS handling.
1974
1975 2005-09-27  Andy Wingo  <wingo@pobox.com>
1976
1977         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1978
1979         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1980
1981         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1982
1983         * gst/tcp/gsttcp.h: 
1984         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1985         out of tcpclientsrc.c. Cancellable.
1986         (gst_tcp_socket_read): Made private, cancellable, with better
1987         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1988         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1989         whole buffer, and better diagnostics.
1990         (gst_tcp_gdp_read_caps): Same.
1991
1992         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1993
1994 2005-09-26  Andy Wingo  <wingo@pobox.com>
1995
1996         * gst/sine/gstsinesrc.h:
1997         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1998         change the 'sync' property to 'is-live' and implement it halfway,
1999         update for controller api change.
2000
2001         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2002         controller api change.
2003
2004 2005-09-24  Wim Taymans  <wim@fluendo.com>
2005
2006         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2007         * gst-libs/gst/audio/gstaudiosink.c:
2008         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2009         (gst_audioringbuffer_stop):
2010         * gst-libs/gst/audio/gstbaseaudiosink.c:
2011         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2012         (gst_base_audio_sink_change_state):
2013         * gst-libs/gst/audio/gstbaseaudiosink.h:
2014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2015         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2016         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2017         * gst-libs/gst/audio/gstringbuffer.h:
2018         Fix sync again. Moved sample alignment to basesink.
2019
2020 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2021
2022         * docs/plugins/Makefile.am:
2023         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2024         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2025         * gst/volume/gstvolume.c:
2026           add/fix docs
2027         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2028         * gst-libs/gst/audio/audio.h:
2029           add conversion macros for frames <-> clocktime
2030
2031 2005-09-23  David Schleef  <ds@schleef.org>
2032
2033         * gst/audioresample/Makefile.am:
2034         * gst/audioresample/debug.h:
2035         * gst/audioresample/gstaudioresample.c:
2036         * gst/audioresample/resample.c: Convert to using gst debugging
2037
2038 2005-09-22  Wim Taymans  <wim@fluendo.com>
2039
2040         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2041         (gst_play_bin_send_event):
2042         Only seek on one sink, the first one that succeeds.
2043
2044 2005-09-22  Michael Smith <msmith@fluendo.com>
2045
2046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2047         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2048         Don't flush encoder state unless we have an initialised encoder.
2049         Clear out encoder state on PAUSED_TO_READY.
2050
2051 2005-09-22  Wim Taymans  <wim@fluendo.com>
2052
2053         * gst-libs/gst/rtp/gstbasertppayload.c:
2054         (gst_basertppayload_class_init), (gst_basertppayload_init),
2055         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2056         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2057         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2058         (gst_basertppayload_set_property),
2059         (gst_basertppayload_get_property),
2060         (gst_basertppayload_change_state):
2061         * gst-libs/gst/rtp/gstbasertppayload.h:
2062         Added max-ptime to control amount of data in the rtp packets.
2063
2064 2005-09-21  Andy Wingo  <wingo@pobox.com>
2065
2066         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2067         thingies.
2068
2069         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2070         can be called multiple times, dogs.
2071
2072 2005-09-21  Wim Taymans  <wim@fluendo.com>
2073
2074         * gst-libs/gst/rtp/gstbasertppayload.c:
2075         (gst_basertppayload_class_init), (gst_basertppayload_init),
2076         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2077         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2078         (gst_basertppayload_push), (gst_basertppayload_get_property),
2079         (gst_basertppayload_change_state):
2080         Allow 0 ssrc too.
2081
2082 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2083
2084         * docs/libs/compiling.sgml:
2085           fixing typos
2086
2087 2005-09-20  Wim Taymans  <wim@fluendo.com>
2088
2089         * gst-libs/gst/rtp/gstbasertppayload.c:
2090         (gst_basertppayload_class_init), (gst_basertppayload_init),
2091         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2092         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2093         (gst_basertppayload_push), (gst_basertppayload_set_property),
2094         (gst_basertppayload_get_property),
2095         (gst_basertppayload_change_state):
2096         * gst-libs/gst/rtp/gstbasertppayload.h:
2097         Added property to configure sequence number offsets.
2098
2099 2005-09-20  Wim Taymans  <wim@fluendo.com>
2100
2101         * gst-libs/gst/rtp/gstbasertppayload.c:
2102         (gst_basertppayload_class_init), (gst_basertppayload_init),
2103         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2104         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2105         (gst_basertppayload_push), (gst_basertppayload_set_property),
2106         (gst_basertppayload_get_property),
2107         (gst_basertppayload_change_state):
2108         * gst-libs/gst/rtp/gstbasertppayload.h:
2109         Make timestamp offset configurable.
2110
2111 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2112
2113         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2114           fix wrong pop/unref
2115
2116 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2117
2118         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * gst-libs/gst/interfaces/propertyprobe.c:
2121         (gst_property_probe_probe_property_name),
2122         (gst_property_probe_needs_probe_name),
2123         (gst_property_probe_get_values_name),
2124         (gst_property_probe_probe_and_get_values_name):
2125           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2126           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2127
2128 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2129
2130         * check/Makefile.am:
2131           have some tests be disabled for valgrinding
2132         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2133         (GST_START_TEST):
2134         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2135           Fix A Leak.  Chain To Parent Finalize.
2136
2137 2005-09-19  Wim Taymans  <wim@fluendo.com>
2138
2139         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2140         Fixed wav pipeline.
2141
2142 2005-09-19  Wim Taymans  <wim@fluendo.com>
2143
2144         * gst-libs/gst/rtp/gstbasertppayload.c:
2145         (gst_basertppayload_class_init), (gst_basertppayload_init),
2146         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2147         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2148         (gst_basertppayload_push), (gst_basertppayload_get_property),
2149         (gst_basertppayload_change_state):
2150         Posting ERROR and WARNING messages is good.
2151
2152 2005-09-19  Wim Taymans  <wim@fluendo.com>
2153
2154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2155         (gst_base_rtp_depayload_add_to_queue),
2156         (gst_base_rtp_depayload_push),
2157         (gst_base_rtp_depayload_set_gst_timestamp),
2158         (gst_base_rtp_depayload_queue_release):
2159         This one was not supposed to go in.
2160
2161 2005-09-19  Wim Taymans  <wim@fluendo.com>
2162
2163         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2164         Fix for bus API.
2165
2166         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2167         (gst_base_rtp_depayload_chain),
2168         (gst_base_rtp_depayload_add_to_queue),
2169         (gst_base_rtp_depayload_push),
2170         (gst_base_rtp_depayload_set_gst_timestamp),
2171         (gst_base_rtp_depayload_queue_release):
2172         Some cleanups.
2173
2174         * gst-libs/gst/rtp/gstbasertppayload.c:
2175         (gst_basertppayload_class_init), (gst_basertppayload_init),
2176         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2177         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2178         (gst_basertppayload_get_property),
2179         (gst_basertppayload_change_state):
2180         Added debugging category.
2181
2182 2005-09-18  David Schleef  <ds@schleef.org>
2183
2184         * gst/playback/gstdecodebin.c: free plugin list correctly
2185         * gst/playback/gstplaybin.c: emit warning if autovideosink
2186           and autoaudiosink can't be found (instead of segfaulting)
2187
2188 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2189
2190         * check/elements/audioconvert.c: (GST_START_TEST):
2191           try out 24 bit conversion
2192
2193 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2194
2195         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2196         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2197         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2198         * ext/vorbis/vorbisenc.h:
2199           Fix EOS handling.  Still needs a fix in the ogg muxer to
2200           mark the last page as eos.
2201
2202 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2203
2204         * common/gtk-doc-plugins.mak:
2205         * docs/plugins/Makefile.am:
2206         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2207         * gst/ffmpegcolorspace/Makefile.am:
2208         * gst/ffmpegcolorspace/avcodec.h:
2209         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2210         * gst/tcp/gstmultifdsink.c:
2211           fix up ffmpegcolorspace docs; extract header
2212
2213 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2214
2215         * common/gtk-doc-plugins.mak:
2216         * docs/plugins/Makefile.am:
2217         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2218         * ext/theora/Makefile.am:
2219         * ext/theora/gsttheoraenc.h:
2220         * ext/theora/theoraenc.c:
2221         * ext/vorbis/vorbisenc.c:
2222           pick up signals and args for vorbis; add some docs for vorbis
2223
2224 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2225
2226         * common/gstdoc-scangobj:
2227         * common/gtk-doc-plugins.mak:
2228         * docs/libs/Makefile.am:
2229         * docs/plugins/gst-plugins-base-plugins.args:
2230         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2231         * docs/plugins/gst-plugins-base-plugins.interfaces:
2232         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2233         * docs/plugins/gst-plugins-base-plugins.signals:
2234           only scanobj stuff from our source module.  Not sure yet
2235           if that's correct, given the hierarchy stuff :)
2236
2237 2005-09-15  Wim Taymans  <wim@fluendo.com>
2238
2239         * gst/audioconvert/gstaudioconvert.c:
2240         And enable 24 bits mode as well..
2241
2242 2005-09-15  Wim Taymans  <wim@fluendo.com>
2243
2244         * gst-libs/gst/rtp/Makefile.am:
2245         * gst-libs/gst/rtp/gstbasertppayload.c:
2246         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2247         (gst_basertppayload_class_init), (gst_basertppayload_init),
2248         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2249         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2250         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2251         (gst_basertppayload_set_property),
2252         (gst_basertppayload_get_property),
2253         (gst_basertppayload_change_state):
2254         * gst-libs/gst/rtp/gstbasertppayload.h:
2255         Added rtp payloader base class.
2256
2257 2005-09-15  Andy Wingo  <wingo@pobox.com>
2258
2259         * configure.ac (plugindir): Remove the EOL matcher from the
2260         regexp, as it causes me problems. Libtool? Make? Who knows?
2261
2262 2005-09-14  David Schleef  <ds@schleef.org>
2263
2264         * check/generic/states.c: 
2265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2266         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2267           Fixes for changes in registry API.
2268
2269         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2270           to GST_PLUGIN_LDFLAGS.
2271         * ext/libvisual/visual.c: Make the library shut up.
2272         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2273         * gst-libs/gst/audio/gstaudiofilter.c: same
2274
2275 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2276
2277         * docs/plugins/Makefile.am:
2278         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2279         * docs/plugins/inspect/plugin-libvisual.xml:
2280         * docs/plugins/tmpl/element-tcpserversink.sgml:
2281         * ext/theora/theoraenc.c:
2282           add libvisual plugin and theoraenc element to docs
2283
2284 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2285
2286         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2287         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2288         * ext/theora/theoraenc.c:
2289           add theoraenc
2290
2291 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2292
2293         * gst/audioconvert/Makefile.am:
2294           Audioconvert derives from GstBaseTransform and should
2295           link to the library with our base elements to avoid
2296           unresolved symbols. Makes things work with MinGW (#316160)
2297
2298         * gst/playback/test4.c: (main):
2299           Fix MinGW build problem and use g_usleep() instead of 
2300           sleep() (#316162)
2301
2302 2005-09-12  Wim Taymans  <wim@fluendo.com>
2303
2304         * gst/audioconvert/audioconvert.c: (float),
2305         (audio_convert_prepare_context), (audio_convert_convert):
2306         * gst/audioconvert/audioconvert.h:
2307         Cleanups, speedups, simplifications, added back support
2308         for 24 bits.
2309
2310 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2314         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2315         * docs/plugins/tmpl/element-tcpserversink.sgml:
2316         * gst/ffmpegcolorspace/gstffmpeg.c:
2317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2318         * gst/videotestsrc/gstvideotestsrc.c:
2319         * gst/volume/gstvolume.c:
2320           add more elements to the docs
2321
2322 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2323
2324         * check/Makefile.am:
2325         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2326         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2327           Add extra tests for basetransform based components. 
2328           Comment out the test_element_negotiation test until we decide
2329           if it's testing correct behaviour.
2330         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2331         (gst_visual_chain), (gst_visual_change_state):
2332           Slightly more correct but still bogus timestamping.
2333           Fix state change function.
2334         * gst/audioconvert/gstaudioconvert.c:
2335         (gst_audio_convert_class_init):
2336         * gst/audioresample/gstaudioresample.c:
2337         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2338         (gst_ffmpegcsp_class_init):
2339         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2340         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2341         (gst_videoscale_prepare_image):
2342         * gst/volume/gstvolume.c: (gst_volume_class_init),
2343         (volume_transform_ip):
2344           Basetransform updates. Enable passthrough modes.
2345         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2346         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2347         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2348           Negotiation fix that allows the window to return to the original
2349           size and renegotiate passthrough upstream. Extra debug output.
2350
2351 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2352
2353         * gst/sine/gstsinesrc.c:
2354         * gst/volume/gstvolume.c:
2355           fix up header include
2356
2357 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2358
2359         * gst-libs/gst/audio/gstbaseaudiosink.c:
2360         (gst_base_audio_sink_render):
2361         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2362         * gst/volume/gstvolume.c: (gst_volume_class_init),
2363         (volume_transform):
2364           fixing lost sync, some more debugging
2365
2366 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2367
2368         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2369         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2370         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2371         (gst_xvimagesink_check_xshm_calls):
2372           Fix compilation when XShm is not available.
2373
2374 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2375
2376         * ext/libvisual/visual.c: (gst_visual_dispose),
2377         (gst_visual_getcaps), (gst_visual_src_setcaps),
2378         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2379         (gst_visual_change_state):
2380           Finish fixing up libvisual plugin so that it runs. 
2381
2382 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2383
2384         * ext/vorbis/vorbisenc.c:
2385         * gst-libs/gst/tag/gstvorbistag.c:
2386           gsttaginterface.h -> gsttagsetter.h
2387
2388 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2389
2390         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2391           added another test that failes for me (test is not active by default)
2392
2393 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2394
2395         * configure.ac:
2396           v4l2 is no longer in gst-plugins-base
2397
2398 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2399
2400         * configure.ac:
2401           In the output at the end, don't show the first plugin on the same
2402           line as "Core plug-ins, always built:".
2403           Indent the output as for other plugin categories
2404         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2405           #define that can be used to not use peer buffer_alloc functions for
2406           test purposes.
2407         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2408         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2409         (gst_ximagesink_show_frame):
2410         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2411         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2412         (gst_xvimagesink_show_frame):
2413           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2414           fails gracefully instead of XError aborting or deadlocking.
2415
2416 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2417
2418         * ext/libvisual/Makefile.am:
2419           link against gst-base-libs
2420
2421 2005-09-06  David Schleef  <ds@schleef.org>
2422
2423         * configure.ac: Enable libvisual plugin.
2424         * ext/libvisual/Makefile.am:
2425         * ext/libvisual/visual.c: Fixes to make it compile.
2426
2427 === release 0.9.2 ===
2428
2429 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         * NEWS:
2432         * RELEASE:
2433         * configure.ac:
2434         * docs/random/ChangeLog-0.8:
2435           releasing 0.9.2, "Spoon"
2436
2437 2005-09-05  Michael Smith <msmith@fluendo.com>
2438
2439         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2440           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2441           that in the vorbisenc element.
2442
2443 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2444
2445         * common/gtk-doc-plugins.mak:
2446         * docs/plugins/Makefile.am:
2447           fix distcheck
2448         * gst/audioresample/resample.c:
2449           fix wrong docstring
2450
2451 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2452
2453         * common/gst-xmlinspect.py:
2454         * common/gtk-doc-plugins.mak:
2455           only inspect plugins for this given package
2456           require gst-python 0.9
2457
2458 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * Makefile.am:
2461         * autogen.sh:
2462         * common/gst-xmlinspect.py:
2463         * configure.ac:
2464         * docs/Makefile.am:
2465         * docs/plugins/inspect/plugin-alsa.xml:
2466         * docs/plugins/inspect/plugin-audioresample.xml:
2467         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2468         * docs/plugins/inspect/plugin-ogg.xml:
2469         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2470         * docs/plugins/tmpl/element-multifdsink.sgml:
2471         * docs/plugins/tmpl/element-tcpserversink.sgml:
2472         * docs/plugins/tmpl/element-vorbisenc.sgml:
2473         * gst-plugins-base.spec.in:
2474           various doc-related updates
2475
2476 2005-08-31  Wim Taymans  <wim@fluendo.com>
2477
2478         * gst-libs/gst/audio/gstbaseaudiosink.c:
2479         (gst_base_audio_sink_render):
2480         Resync if the buffer timestamps drift more than a 10th 
2481         of a second.
2482
2483 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2484
2485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2486         (gst_v4lsrc_get_property):
2487           The 'timestamp-offset' property is registered as an int64, so
2488           let's use g_value_{set|get}_int64() in our setter and getter
2489           functions (makes it work and fixes warnings with gst-inspect).
2490
2491 2005-08-30  Wim Taymans  <wim@fluendo.com>
2492
2493         * check/elements/audioconvert.c: (setup_audioconvert):
2494         * check/elements/audioresample.c: (setup_audioresample):
2495         * check/elements/volume.c: (setup_volume):
2496         Fix checks.
2497
2498 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2499
2500         * common/gtk-doc-plugins.mak:
2501         * common/plugins.xsl:
2502         * docs/plugins/Makefile.am:
2503           make module a param
2504
2505 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2506
2507         * examples/seeking/seek.c: (make_mp3_pipeline),
2508         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2509         (play_cb), (pause_cb), (stop_cb):
2510           update the example
2511
2512 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2513
2514         * gst/volume/gstvolume.c: (gst_volume_class_init),
2515         (volume_transform):
2516           do not update controlled params, if buffer has no timestamp
2517
2518 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2519
2520         * configure.ac:
2521         * gst/sine/Makefile.am:
2522         * gst/volume/Makefile.am:
2523           controllerized elements also need to link against controller-libs ;)
2524
2525 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2526
2527         * docs/libs/tmpl/gstcolorbalance.sgml:
2528         * docs/libs/tmpl/gstgconf.sgml:
2529         * docs/libs/tmpl/gstmixer.sgml:
2530         * docs/libs/tmpl/gstringbuffer.sgml:
2531         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2532         (gst_sinesrc_create):
2533         * gst/volume/gstvolume.c: (gst_volume_class_init),
2534         (volume_transform):
2535           controllerized two audio plugins
2536
2537 2005-08-29  Andy Wingo  <wingo@pobox.com>
2538
2539         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2540         (vorbis_handle_data_packet): Fix some int overflow errors.
2541
2542         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2543         -1.
2544         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2545         valid.
2546         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2547         if it's valid. Fixed streaming-mode playback.
2548
2549         * check/elements/volume.c (cleanup_volume): Fix for running
2550         CK_FORK=no.
2551
2552         * check/elements/audioconvert.c: Convert from native endian, not
2553         little endian.
2554
2555 2005-08-29  Michael Smith <msmith@fluendo.com>
2556
2557         * ext/ogg/Makefile.am:
2558         * ext/ogg/gstogg.c: (plugin_init):
2559         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2560         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2561         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2562         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2563         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2564         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2565         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2566         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2567         Add an ogg parser element.
2568
2569 2005-08-28  Andy Wingo  <wingo@pobox.com>
2570
2571         * Updates for two-arg init from GST_BOILERPLATE_FULL.
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         (audio_convert_convert):
2580         Cleanups.
2581
2582 2005-08-26  Wim Taymans  <wim@fluendo.com>
2583
2584         * gst/audioconvert/audioconvert.c: (if), (float),
2585         (audio_convert_get_func_index), (check_default),
2586         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2587         (audio_convert_clean_context), (audio_convert_get_sizes),
2588         (audio_convert_convert):
2589         More elegant and working temp buffer selection algo.
2590
2591 2005-08-26  Wim Taymans  <wim@fluendo.com>
2592
2593         * gst/audioconvert/audioconvert.c: (if), (float),
2594         (audio_convert_get_func_index), (check_default),
2595         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2596         (audio_convert_clean_context), (audio_convert_get_sizes),
2597         (get_temp_buffer), (audio_convert_convert):
2598         Use realloc else we lose our original data.
2599
2600 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2601
2602         * gst/audioresample/gstaudioresample.c:
2603           use base class' newsegment to properly timestamp
2604
2605 2005-08-26  Wim Taymans  <wim@fluendo.com>
2606
2607         * gst/audioconvert/audioconvert.c: (if), (float),
2608         (audio_convert_get_func_index), (check_default),
2609         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2610         (audio_convert_clean_context), (audio_convert_get_sizes),
2611         (get_temp_buffer), (audio_convert_convert):
2612         * gst/audioconvert/gstaudioconvert.c:
2613         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2614         (gst_audio_convert_transform_caps),
2615         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2616         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2617         Oops, allocate enough space to perform the channel mix.
2618
2619 2005-08-26  Wim Taymans  <wim@fluendo.com>
2620
2621         * gst/audioconvert/Makefile.am:
2622         * gst/audioconvert/audioconvert.c: (if), (float),
2623         (audio_convert_get_func_index), (check_default),
2624         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2625         (audio_convert_clean_context), (audio_convert_get_sizes),
2626         (get_temp_buffer), (audio_convert_convert):
2627         * gst/audioconvert/audioconvert.h:
2628         * gst/audioconvert/gstaudioconvert.c:
2629         (gst_audio_convert_class_init), (gst_audio_convert_init),
2630         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2631         (gst_audio_convert_get_unit_size),
2632         (gst_audio_convert_transform_caps),
2633         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2634         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2635         * gst/audioconvert/gstaudioconvert.h:
2636         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2637         (gst_channel_mix_fill_identical),
2638         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2639         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2640         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2641         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2642         (gst_channel_mix_mix):
2643         * gst/audioconvert/gstchannelmix.h:
2644         Cleanups, librarify a bit, optimize, better negotiation and more.
2645
2646 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2647
2648         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2649         Another from MikeS:
2650         During typefinding, don't support negative offsets
2651         (offsets from the end of the stream) in our typefind->peek() function
2652         - nothing embedded in ogg ever needs them. However, we need to recognise
2653         those requests and reject them, otherwise we return invalid pointers.
2654
2655 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2656
2657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2658         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2659         (vorbisdec_finalize), (vorbis_handle_type_packet):
2660           Big shout-out to MikeS for fixing this giant memory leak.
2661           Huzzah!
2662
2663 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2664
2665         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2666         (audio_convert_get_unit_size):
2667           plug some leaks
2668
2669 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2670
2671         * check/Makefile.am:
2672         * check/elements/audioconvert.c: (setup_audioconvert),
2673         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2674         (GST_START_TEST), (audioconvert_suite), (main):
2675           add a test for audioconvert
2676         * gst/audioresample/gstaudioresample.c:
2677         * gst/audioresample/gstaudioresample.h:
2678           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2679           note that for buffers of 1/3 sec this means DURATION(c) is 
2680           one nanosecond more than for a and b
2681
2682 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * check/Makefile.am:
2685         * check/elements/audioresample.c: (setup_audioresample),
2686         (cleanup_audioresample), (fail_unless_perfect_stream),
2687         (test_perfect_stream_instance), (GST_START_TEST),
2688           add a check for audioresample
2689         (audioresample_suite), (main):
2690         * check/elements/volume.c: (GST_START_TEST):
2691           remove unused method
2692         * gst/audioresample/gstaudioresample.c:
2693           set correct buffer parameters since we're changing them
2694         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2695           add some debug
2696
2697 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2698
2699         * gst/audioresample/debug.c:
2700         * gst/audioresample/gstaudioresample.c:
2701           add room for extra overlap samples when asked to transform size
2702           protect against possible mem corruption and check for discrepancies
2703           between written size and outbuffer's size so we can warn for
2704           potential problems
2705         * gst/audioresample/resample.c: (resample_init),
2706         (resample_get_output_size_for_input), (resample_get_output_size),
2707         (resample_set_n_channels), (resample_set_format):
2708           set debug level based on RESAMPLE_DEBUG env var
2709           make sure that get_output_size* returns a whole number of
2710           sample_size
2711           set sample_size each time either channel or format is set
2712         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2713         * gst/audioresample/resample_functable.c:
2714         (resample_scale_functable):
2715         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2716           remove r->sample_size, it's done in resample.c now
2717           add some debugging to the ref implementation
2718           make sure we only give back bytes that are wholes of the sample
2719           size
2720
2721 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2722         * gst/playback/gstplaybasebin.c: (fill_buffer):
2723         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2724
2725 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2726
2727         * gst/volume/gstvolume.c:
2728           made set_caps function static
2729
2730 2005-08-24  Wim Taymans  <wim@fluendo.com>
2731
2732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2733         (gst_vorbisenc_change_state):
2734         Stop leaking taglists.
2735
2736 2005-08-24  Wim Taymans  <wim@fluendo.com>
2737
2738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2739         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2740         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2741         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2742         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2743         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2744         Parse seeking events better.
2745         Unref static caps.
2746         Generate correct newsegment events, fixes seeking in live oggs.
2747
2748         * ext/theora/theoradec.c: (theora_dec_src_query),
2749         (theora_dec_src_event), (theora_dec_src_getcaps),
2750         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2751         Use newsegment values to report correct play time.
2752
2753         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2754         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2755         * ext/vorbis/vorbisdec.h:
2756         Parse and use newsegment values to report correct play time.
2757
2758         * gst-libs/gst/audio/gstbaseaudiosink.c:
2759         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2760         Clear ringbuffer on flush.
2761         Use newsegment values to calculate playback time.
2762
2763         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2765         Basesink does newsegment calculations for us now.
2766
2767 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2768
2769         * check/Makefile.am:
2770         * configure.ac:
2771           add core's plugins to the mix so that playbin works
2772         * check/generic/states.c: (GST_START_TEST):
2773           set a 0 timeout on pipelines, so they don't force the next
2774           state change
2775         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2776         (gst_play_base_bin_change_state):
2777           remove the crappy error handling and do GST error handling
2778
2779 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2780
2781         * check/Makefile.am:
2782         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2783           add same test as to core, it bitches out on playbin atm.
2784
2785 2005-08-24  Wim Taymans  <wim@fluendo.com>
2786
2787         * configure.ac:
2788         Remove audioscale.
2789
2790 2005-08-24  Wim Taymans  <wim@fluendo.com>
2791
2792         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2793         (gst_videoscale_prepare_size), (parse_caps),
2794         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2795         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2796         (gst_videoscale_transform):
2797         * gst/videoscale/gstvideoscale.h:
2798         Refactor, make use of BaseTranform really well.
2799
2800 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2801
2802         * configure.ac:
2803           compile audioresample
2804         * gst/audioresample/Makefile.am:
2805         * gst/audioresample/buffer.c:
2806         * gst/audioresample/functable.c:
2807         * gst/audioresample/gstaudioresample.c:
2808         * gst/audioresample/gstaudioresample.h:
2809         * gst/audioresample/resample.c:
2810         (resample_get_output_size_for_input):
2811         * gst/audioresample/resample.h:
2812         * gst/audioresample/resample_chunk.c:
2813         * gst/audioresample/resample_functable.c:
2814         * gst/audioresample/resample_ref.c:
2815           port to use basetransform; doesn't work in all cases yet
2816
2817 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2818
2819         * gst/audioconvert/gstaudioconvert.c:
2820         (gst_audio_convert_class_init), (gst_audio_convert_init),
2821         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2822         (audio_convert_fixate_caps), (audio_convert_set_caps),
2823         (audio_convert_transform),
2824         (gst_audio_convert_buffer_to_default_format),
2825         (gst_audio_convert_buffer_from_default_format),
2826         (gst_audio_convert_channels):
2827         * gst/audioconvert/gstchannelmix.c:
2828         * gst/audioconvert/gstchannelmix.h:
2829           port to basetransform
2830         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2831         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2832         (gst_ffmpegcsp_get_unit_size):
2833         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2834         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2835           fix for basetransform changes
2836
2837 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2838
2839         * check/Makefile.am:
2840           Add CHECK_CFLAGS and LDFLAGS
2841
2842         * gst/playback/gstplaybasebin.c: (fill_buffer):
2843           GST_MESSAGE_SRC became a GObject
2844
2845 2005-08-24  Wim Taymans  <wim@fluendo.com>
2846
2847         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2848         (gst_ring_buffer_clear_all):
2849         * gst-libs/gst/audio/gstringbuffer.h:
2850         Added function to clear the ringbuffer.
2851
2852 2005-08-24  Andy Wingo  <wingo@pobox.com>
2853
2854         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2855         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2856         of _open and _close.
2857
2858         * sys/v4l/gstv4lxoverlay.h:
2859         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2860         an Xv connection here, instead of all the time. Make Xv only be
2861         loaded if you axe for it. Kindof a workaround for buggy behaviour
2862         of Xv when using remote xservers (XvQueryExtension would block).
2863         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2864         replace the _open and _close public API. Only start the xv
2865         connection if necessary.
2866         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2867
2868 2005-08-23  David Schleef  <ds@schleef.org>
2869
2870         * gst/audioresample/Makefile.am: Leet audioresampling code
2871         * gst/audioresample/buffer.c:
2872         * gst/audioresample/buffer.h:
2873         * gst/audioresample/debug.c:
2874         * gst/audioresample/debug.h:
2875         * gst/audioresample/functable.c:
2876         * gst/audioresample/functable.h:
2877         * gst/audioresample/gstaudioresample.c:
2878         * gst/audioresample/gstaudioresample.h:
2879         * gst/audioresample/resample.c:
2880         * gst/audioresample/resample.h:
2881         * gst/audioresample/resample_chunk.c:
2882         * gst/audioresample/resample_functable.c:
2883         * gst/audioresample/resample_ref.c:
2884
2885 2005-08-23  Wim Taymans  <wim@fluendo.com>
2886
2887         * examples/seeking/seek.c: (make_vorbis_pipeline),
2888         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2889         Small seek updates.
2890
2891 2005-08-23  Andy Wingo  <wingo@pobox.com>
2892
2893         * gst-libs/gst/audio/gstbaseaudiosrc.c
2894         (gst_base_audio_src_fixate): Only fixate endianness if it is
2895         present in the caps.
2896
2897 2005-08-22  Andy Wingo  <wingo@pobox.com>
2898
2899         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2900         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2901         device-name property.
2902
2903         * gst-libs/gst/audio/gstaudiosrc.h:
2904         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2905         close_device in the ring buffer, like gstaudiosink.
2906
2907         * ext/alsa/gstalsamixer.h:
2908         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2909         macro to implement the interface without much code. Cleanups. 
2910
2911         * ext/alsa/gstalsasrc.h:
2912         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2913         READY.
2914
2915         * ext/alsa/Makefile.am: Add new files.
2916         * ext/alsa/gstalsamixerelement.c: 
2917         * ext/alsa/gstalsamixerelement.c: Split element code out from
2918         mixer code so that alsasrc can be a mixer too.
2919
2920 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2921
2922         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2923         (GST_START_TEST):
2924         * check/elements/vorbisdec.c: (setup_vorbisdec),
2925         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2926         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2927         (vorbis_handle_identification_packet),
2928         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2929         (vorbis_handle_header_packet), (vorbis_dec_push),
2930         (vorbis_dec_chain):
2931           use the setup/teardown methods to save code.  save code is good.
2932
2933 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2934
2935         * check/Makefile.am:
2936           add ext dir for plugins
2937           add vorbisdec test conditionally
2938         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2939         (GST_START_TEST), (volume_suite):
2940           add a test with wrong caps
2941         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2942         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2943           add a vorbisdec test
2944         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2945         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2946           clean up debug output
2947         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2948           yay, fix a segfault/security issue in vorbisdec
2949           gst-launch fakesrc ! vorbisdec wasn't happy
2950         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2951         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2952         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2953         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2954         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2955         (gst_vorbisenc_set_metadata), (get_constraints_string),
2956         (update_start_message), (gst_vorbisenc_setup),
2957         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2958         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2959         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2960         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2961         * ext/vorbis/vorbisenc.h:
2962           march in line
2963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2964         (gst_ffmpegcsp_transform):
2965           have the kow come home
2966         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2967           debug my func ptr
2968         * gst/volume/gstvolume.c: (volume_set_caps):
2969           add a debug
2970
2971 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2972
2973         * Makefile.am:
2974         * check/.cvsignore:
2975         * check/Makefile.am:
2976         * check/elements/.cvsignore:
2977         * check/elements/volume.c: (chain_func), (event_func),
2978         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2979         (main):
2980         * configure.ac:
2981           add unit test structure for gst-plugins-base
2982           add a test for volume
2983         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2984         (gst_volume_set_volume), (gst_volume_get_volume),
2985         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2986         (volume_funcfind), (volume_process_float), (volume_process_int16),
2987         (volume_set_caps), (volume_transform), (volume_update_mute),
2988         (volume_update_volume), (volume_set_property),
2989         (volume_get_property):
2990           document a little; use basetransform vmethod _set_caps
2991
2992 2005-08-19  Andy Wingo  <wingo@pobox.com>
2993
2994         * ext/alsa/gstalsamixertrack.h:
2995         * ext/alsa/gstalsamixertrack.c:
2996         * ext/alsa/gstalsamixeroptions.h:
2997         * ext/alsa/gstalsamixeroptions.c:
2998         * ext/alsa/gstalsamixer.h:
2999         * ext/alsa/gstalsamixer.c: Port to 0.9.
3000
3001         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3002         Remove gstalsa.c and alsaclock. No more cruft here.
3003         
3004 2005-08-18  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3007         (gst_base_rtp_depayload_chain),
3008         (gst_base_rtp_depayload_add_to_queue),
3009         (gst_base_rtp_depayload_push),
3010         (gst_base_rtp_depayload_queue_release):
3011         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3012         Fix for RTPBuffer changes.
3013
3014         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3015         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3016         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3017         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3018         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3019         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3020         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3021         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3022         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3023         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3024         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3025         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3026         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3027         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3028         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3029         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3030         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3031         (gst_rtpbuffer_get_payload):
3032         * gst-libs/gst/rtp/gstrtpbuffer.h:
3033         Don't subclass GstBuffer but add methods and helper functions
3034         to construct and manipulate RTP packets in regular GstBuffers.
3035
3036 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3037
3038         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3039           moved statement below switch
3040         * gst/volume/gstvolume.c: (gst_volume_class_init):
3041           added debug ptr
3042
3043 2005-08-16  Wim Taymans  <wim@fluendo.com>
3044
3045         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3046         (gst_base_audio_src_change_state):
3047         Open and close device in READY<->NULL state change.
3048
3049 2005-08-16  Andy Wingo  <wingo@pobox.com>
3050
3051         * examples/seeking/Makefile.am: Don't compile non-compiling
3052         compiled objects with the compiler.
3053
3054         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3055         elements.
3056
3057 2005-08-12  Philippe Khalaf <burger@speedy.org>
3058         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3059         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3060           Made a thread to release the queue.
3061           Removed timestamp conversion for now.
3062
3063 2005-08-10  Philippe Khalaf <burger@speedy.org>
3064         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3065         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3066           Added rtp timestamp -> gst timestamp conversion.
3067           Fixed several problems with queue.
3068
3069 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3070
3071         * gst-libs/gst/audio/gstaudioclock.h:
3072         * gst-libs/gst/audio/gstaudiofilter.h:
3073         * gst-libs/gst/audio/gstaudiosink.h:
3074         * gst-libs/gst/audio/gstaudiosrc.h:
3075         * gst-libs/gst/audio/gstbaseaudiosink.h:
3076         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3077         * gst-libs/gst/audio/gstringbuffer.h:
3078         * gst-libs/gst/net/gstnetbuffer.h:
3079         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3080         * gst-libs/gst/rtp/gstrtpbuffer.h:
3081           Add padding (you will need to rebuild gst-plugins-base,
3082           gst-plugins and all applications afterwards!)
3083
3084 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3085
3086         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3087         (gst_riff_parse_chunk):
3088           Fix bug in debug message and add some more debug messages.
3089
3090 2005-08-08  Edward Hervey  <edward@fluendo.com>
3091
3092         * gst-libs/gst/riff/riff-media.c:
3093         backported updates since branch
3094
3095 2005-08-08  Andy Wingo  <wingo@pobox.com>
3096
3097         * gst-libs/gst/audio/gstbaseaudiosink.c
3098         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3099         like good elements should. Close on READY->NULL too.
3100
3101         * gst-libs/gst/audio/gstaudiosink.c
3102         (gst_audioringbuffer_open_device,
3103         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3104         (gst_audioringbuffer_release): Updates for new ring buffer API,
3105         hook into the new audio sink api.
3106
3107         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3108         (GstAudioSinkClass.close): Just open and close the device -- no
3109         resource allocation or configuration.
3110         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3111         vmethods, handle device setup and resource allocation.
3112
3113         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3114         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3115         base class API.
3116
3117         * gst-libs/gst/audio/gstringbuffer.h
3118         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3119         New vmethods.
3120
3121         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3122         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3123         New API functions. The device should be opened before acquiring
3124         and closed after releasing.
3125
3126 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3127
3128         * gst-libs/gst/interfaces/mixer.h:
3129           Reset padding to GST_PADDING.
3130
3131 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3132
3133         * gst/playback/gstplaybin.c: (remove_sinks):
3134           Remove visualization from parent explicitely; works around some
3135           apparent refcount issue that I haven't tracked down yet.
3136
3137 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3138
3139         * ext/alsa/gstalsasink.c: (set_hwparams):
3140           Assign debug category, add negotiation debug msgs.
3141
3142 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3143
3144         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3145           Fix error code for file-not-found to NOT_FOUND.
3146
3147 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * common/gtk-doc-plugins.mak:
3150         * docs/plugins/Makefile.am:
3151         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3152         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3153           renamed to actual element names, so much nicer to look at
3154         * docs/plugins/tmpl/gstmultifdsink.sgml:
3155           remove
3156         * docs/plugins/tmpl/multifdsink.sgml:
3157         * docs/plugins/tmpl/tcpserversink.sgml:
3158           add
3159         * ext/alsa/gstalsa.c:
3160         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3161         * ext/ogg/gstoggmux.c:
3162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3163         * gst/playback/gstdecodebin.c:
3164         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3165         * gst/tcp/gsttcpserversink.c:
3166           various fixes and documentation additions
3167
3168 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3169
3170         * common/Makefile.am:
3171         * common/gstdoc-scangobj:
3172         * common/gtk-doc-plugins.mak:
3173         * common/gtk-doc.mak:
3174           add a custom scangobj that uses the registry
3175           add a custom gtk-doc-plugins.mak that uses it
3176           some doc build fixes
3177         * configure.ac:
3178         * docs/Makefile.am:
3179         * docs/plugins/Makefile.am:
3180         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3181         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3182         * docs/plugins/gst-plugins-base-plugins.types:
3183         * docs/plugins/tmpl/gstmultifdsink.sgml:
3184           add docs for one element, multifdsink
3185         * gst/adder/gstadder.h:
3186         * gst/volume/gstvolume.h:
3187           don't privatize enum
3188         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3189         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3190         (gst_sync_method_get_type), (gst_client_status_get_type),
3191         (gst_multifdsink_class_init),
3192         (gst_multifdsink_client_queue_buffer),
3193         (gst_multifdsink_handle_client_write):
3194         * gst/tcp/gstmultifdsink.h:
3195         * gst/tcp/gsttcp.h:
3196         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3197         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3198         (gst_tcpclientsink_render):
3199         * gst/tcp/gsttcpclientsink.h:
3200         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3201         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3202         (gst_tcpclientsrc_start):
3203         * gst/tcp/gsttcpclientsrc.h:
3204         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3205         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3206         * gst/tcp/gsttcpserversrc.h:
3207         * gst/typefind/gsttypefindfunctions.c:
3208           remove superfluous Type stuff
3209
3210 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3211
3212         * gst/playback/gstplaybin.c: (gen_video_element):
3213           Enable videoscale.
3214
3215 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3216
3217         * gst-libs/gst/gconf/gconf.c:
3218         * gst-libs/gst/gconf/gconf.h:
3219           Fix some Andy Problem [tm].
3220
3221 2005-08-04  Andy Wingo  <wingo@pobox.com>
3222
3223         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3225         (gst_ffmpegcsp_get_size): Adapt to API changes.
3226
3227         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3228         Implement an in-place do-nothing transform.
3229
3230 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3231
3232         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3233         (gst_ximagesink_renegotiate_size):
3234           Do not set new window sizes yet if we prepare a new buffer size
3235           for upstream renegotiation (software scaling) at some point in the
3236           future, because this new size waqs not actually accepted yet. Once
3237           accepted, renegotiation later on will set the new sizes just fine.
3238           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3239           embedding testcase.
3240
3241 2005-08-03  Andy Wingo  <wingo@pobox.com>
3242
3243         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3244         (gst_ximagesink_buffer_alloc): 
3245         Protect the height, width, and desired_caps with the pool_lock.
3246         Fixes videotestsrc ! queue ! ximagesink.
3247
3248 2005-08-02  Edward Hervey  <edward@fluendo.com>
3249
3250         * gst/volume/gstvolume.c:
3251         include left from controller cleanup
3252
3253 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3255           Stop collectpads before calling the parent state
3256           change function on PAUSED->READY.
3257
3258 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3259         * configure.ac:
3260           When testing for X libs, use the X CFlags 
3261         * gst/adder/gstadder.c: (gst_adder_change_state):
3262           Stop the collectpads before calling parent state change function
3263           on PAUSED->READY, otherwise we deadlock deactivating pads.
3264
3265 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3266
3267         * configure.ac:
3268         * docs/libs/tmpl/gstcolorbalance.sgml:
3269         * docs/libs/tmpl/gstmixer.sgml:
3270         * examples/Makefile.am:
3271         * gst/sine/Makefile.am:
3272         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3273         (gst_sinesrc_set_property), (plugin_init):
3274         * gst/sine/gstsinesrc.h:
3275         * gst/volume/Makefile.am:
3276         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3277         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3278         (volume_process_float), (volume_process_int16),
3279         (volume_set_property), (plugin_init):
3280         * gst/volume/gstvolume.h:
3281           deactivate and remove dparams (libgstcontrol)
3282
3283 2005-07-29  Wim Taymans  <wim@fluendo.com>
3284
3285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3286         Convert me to BaseTransform!! help..
3287
3288 2005-07-29  Andy Wingo  <wingo@pobox.com>
3289
3290         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3291         sinks.
3292
3293         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3294         support of both endiannesses.
3295
3296 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3297
3298         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3299           Fix confusing debug message (s/event/query/)
3300
3301 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3302
3303         * gst/videotestsrc/videotestsrc.h:
3304           Use "_stdint.h" instead of <stdint.h>
3305
3306 2005-07-27  Wim Taymans  <wim@fluendo.com>
3307
3308         * ext/vorbis/Makefile.am:
3309         Revert wrong commit.
3310
3311 2005-07-27  Wim Taymans  <wim@fluendo.com>
3312
3313         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3314         More compilation fixen.
3315
3316 2005-07-27  Wim Taymans  <wim@fluendo.com>
3317
3318         * gst-libs/gst/audio/gstbaseaudiosink.c:
3319         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3320         (gst_base_audio_sink_create_ringbuffer),
3321         (gst_base_audio_sink_change_state):
3322         Fix compilation.
3323
3324 2005-07-27  Wim Taymans  <wim@fluendo.com>
3325
3326         * examples/seeking/seek.c: (setup_dynamic_link),
3327         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3328         (query_positions_elems), (query_positions_pads), (do_seek):
3329         Update seek example.
3330
3331         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3332         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3333         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3334         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3335         (gst_ogg_demux_handle_event),
3336         (gst_ogg_demux_deactivate_current_chain),
3337         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3338         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3339         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3340         (gst_ogg_demux_loop):
3341         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3342         * ext/theora/theoradec.c: (theora_dec_src_event),
3343         (theora_dec_src_getcaps), (theora_dec_sink_event),
3344         (theora_dec_push), (theora_dec_chain):
3345         * ext/vorbis/Makefile.am:
3346         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3347         (vorbis_dec_sink_event), (vorbis_dec_push),
3348         (vorbis_handle_data_packet):
3349         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3350         (gst_vorbisenc_chain):
3351         * gst/playback/gststreaminfo.c: (cb_probe):
3352         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3353         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3354         * gst/videoscale/gstvideoscale.c:
3355         (gst_videoscale_handle_src_event):
3356         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3357         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3358         (gst_ximagesink_navigation_send_event):
3359         * sys/xvimage/xvimagesink.c:
3360         (gst_xvimagesink_navigation_send_event):
3361         Various event updates and cleanups
3362
3363 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3364
3365         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3366           Fix segfault for I420/YV12.
3367
3368 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3369
3370         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3371           Report bitrate.
3372
3373 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3374
3375         * gst/playback/gstplaybin.c: (gen_video_element),
3376         (gen_audio_element):
3377           Switch to auto*sink elements as default sinks; add volume element
3378           so that volume control in totem works.
3379
3380 2005-07-21  Wim Taymans  <wim@fluendo.com>
3381
3382         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3383         * gst/playback/gstplaybin.c: (setup_sinks),
3384         (gst_play_bin_change_state):
3385         Refcount fix and more comments.
3386
3387 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3388
3389         * sys/ximage/Makefile.am:
3390         * sys/ximage/ximage.c: (plugin_init):
3391         * sys/ximage/ximagesink.c:
3392         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3393         
3394
3395 2005-07-21  Wim Taymans  <wim@fluendo.com>
3396
3397         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3398         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3399         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3400         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3401         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3402         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3403         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3404         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3405         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3406         Generate correct disconts for live chained oggs.
3407
3408         * gst-libs/gst/audio/gstbaseaudiosink.c:
3409         (gst_base_audio_sink_render),
3410         (gst_base_audio_sink_create_ringbuffer),
3411         (gst_base_audio_sink_change_state):
3412         Handle discont math correctly.
3413
3414         * gst/playback/gstplaybin.c: (add_sink):
3415         Some small debug cleanup.
3416
3417 2005-07-21  Wim Taymans  <wim@fluendo.com>
3418
3419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3420         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3421         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3422         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3423         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3424         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3425         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3426         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3427         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3428         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3429         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3430         (gst_ogg_demux_change_state), (gst_ogg_print):
3431         Reorganize code to send the right disconts when in streaming
3432         mode.
3433
3434 2005-07-20  Andy Wingo  <wingo@pobox.com>
3435
3436         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3437         fix (?), fixes a seggie mcfalterson (#310894).
3438
3439 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3440
3441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3442         (gst_ogg_mux_set_header_on_caps):
3443         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3445         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3446         * gst-libs/gst/audio/multichannel.c:
3447         (gst_audio_set_channel_positions),
3448         (gst_audio_set_structure_channel_positions_list):
3449         * gst/playback/gstdecodebin.c: (dynamic_create):
3450         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3451         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3452           Fixes for API changes in core.
3453
3454 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3455
3456         * gst/playback/gstplaybasebin.c: (fill_buffer):
3457           Use _new_custom() so we can set custom message types for buffering
3458           messages.
3459
3460 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3461
3462         * configure.ac:
3463         * gst-libs/gst/Makefile.am:
3464         * gst-libs/gst/gconf/.cvsignore:
3465         * gst-libs/gst/gconf/Makefile.am:
3466         * gst-libs/gst/gconf/test-gconf.c:
3467         * pkgconfig/Makefile.am:
3468         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3469         * pkgconfig/gstreamer-gconf.pc.in:
3470           Remove gconf stuff, use gconf elements instead from now on.
3471
3472 2005-07-20  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst-libs/gst/audio/TODO:
3475         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3476         (gst_audio_clock_get_internal_time):
3477         * gst-libs/gst/audio/gstaudioclock.h:
3478         * gst-libs/gst/audio/gstbaseaudiosink.c:
3479         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3480         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3481         (gst_base_audio_sink_render),
3482         (gst_base_audio_sink_create_ringbuffer),
3483         (gst_base_audio_sink_change_state):
3484         Make sure the audio clock always returns an increasing value.
3485
3486 2005-07-19  Andy Wingo  <wingo@pobox.com>
3487
3488         * gst/videotestsrc/: Cleanups.
3489
3490 2005-07-19  Wim Taymans  <wim@fluendo.com>
3491
3492         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3493         Better debugging.
3494
3495 2005-07-19  Wim Taymans  <wim@fluendo.com>
3496
3497         * examples/seeking/seek.c: (make_dv_pipeline),
3498         (make_vorbis_theora_pipeline), (query_rates),
3499         (query_positions_elems), (query_positions_pads), (do_seek):
3500         Make correct DV pipeline.
3501
3502 2005-07-18  Andy Wingo  <wingo@pobox.com>
3503
3504         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3505         default. Also because it's the only thing that really works. (This
3506         is used in the GConf elements).
3507         Use AS_LIBTOOL_TAGS.
3508
3509 2005-07-18  Wim Taymans  <wim@fluendo.com>
3510
3511         * gst/playback/gstdecodebin.c: (remove_element_chain):
3512         * gst/playback/gstplaybin.c: (add_sink):
3513         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3514         (gst_stream_info_set_mute):
3515         * gst/playback/gststreamselector.c:
3516         (gst_stream_selector_get_linked_pad),
3517         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3518         More leak and compile fixes.
3519
3520 2005-07-18  Wim Taymans  <wim@fluendo.com>
3521
3522         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3523         (query_rates), (query_positions_elems), (query_positions_pads),
3524         (do_seek), (seek_cb), (stop_seek):
3525         Updated seek example. 
3526
3527         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3528         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3529         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3530         * gst/playback/gstplaybin.c: (add_sink):
3531         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3532         (gst_stream_info_set_mute):
3533         Some refcount leak fixes.
3534
3535 2005-07-16  Wim Taymans  <wim@fluendo.com>
3536
3537         * gst-libs/gst/audio/gstbaseaudiosink.c:
3538         (gst_base_audio_sink_render):
3539         Align samples even if we have roundoff errors in the 
3540         timestamp conversion.
3541
3542 2005-07-16  Wim Taymans  <wim@fluendo.com>
3543
3544         * docs/libs/tmpl/gstringbuffer.sgml:
3545         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3546         (query_rates), (query_positions_elems), (query_positions_pads),
3547         (update_scale), (do_seek):
3548         Updated seek example.
3549
3550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3551         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3552         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3553         (gst_ogg_demux_loop):
3554         Push out correct discont values.
3555
3556         * ext/theora/theoradec.c: (theora_dec_src_convert),
3557         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3558         (theora_dec_sink_event), (theora_handle_type_packet),
3559         (theora_handle_header_packet), (theora_dec_push),
3560         (theora_handle_data_packet), (theora_dec_chain),
3561         (theora_dec_change_state):
3562         Better timestamping.
3563
3564         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3565         (vorbis_dec_sink_event), (vorbis_dec_push),
3566         (vorbis_handle_data_packet), (vorbis_dec_chain):
3567         * ext/vorbis/vorbisdec.h:
3568         Better timestamping.
3569
3570         * gst-libs/gst/audio/gstbaseaudiosink.c:
3571         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3572         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3573         Handle syncing on timestamps instead of sample offsets. Make
3574         use of DISCONT values as described in design docs.
3575
3576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3577         (gst_base_audio_src_get_time):
3578         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3579         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3580         (gst_ring_buffer_read):
3581         * gst-libs/gst/audio/gstringbuffer.h:
3582         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3583         (gst_ximagesink_show_frame):
3584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3585         Correcly convert buffer timestamp to stream time.
3586
3587 2005-07-16  Wim Taymans  <wim@fluendo.com>
3588
3589         * gst/audioconvert/gstaudioconvert.c:
3590         (gst_audio_convert_get_buffer):
3591         Timestamp buffers correctly.
3592
3593         * gst/playback/gstplaybin.c: (gen_video_element):
3594         Make internal fakesink silent.
3595
3596 2005-07-15  Wim Taymans  <wim@fluendo.com>
3597
3598         * gst/ffmpegcolorspace/Makefile.am:
3599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3600         (gst_ffmpegcsp_caps_remove_format_info),
3601         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3602         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3603         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3604         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3605         Ported ffmpegcolorspace to basetransform.
3606
3607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3608         * gst/volume/gstvolume.c: (volume_transform):
3609         Ported to new API.
3610
3611 2005-07-14  Wim Taymans  <wim@fluendo.com>
3612
3613         * gst/videotestsrc/Makefile.am:
3614         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3615         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3616         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3617         (gst_videotestsrc_init), (gst_videotestsrc_event),
3618         (gst_videotestsrc_create), (gst_videotestsrc_start),
3619         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3620         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3621         (gst_videotestsrc_get_property):
3622         * gst/videotestsrc/gstvideotestsrc.h:
3623         Make videotestsrc a pushsrc.
3624
3625 2005-07-14  Wim Taymans  <wim@fluendo.com>
3626
3627         * gst/tcp/gstfdset.c: (gst_fdset_free):
3628         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3629         (gst_multifdsink_add), (gst_multifdsink_remove),
3630         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3631         (gst_multifdsink_remove_client_link),
3632         (gst_multifdsink_client_queue_data),
3633         (gst_multifdsink_client_queue_caps),
3634         (gst_multifdsink_client_queue_buffer),
3635         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3636         (gst_multifdsink_stop):
3637         * gst/tcp/gstmultifdsink.h:
3638         0.8 backporting.
3639
3640         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3641         Also draw image when not from a pool.
3642
3643 2005-07-14  Wim Taymans  <wim@fluendo.com>
3644
3645         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3646         (mute_stream), (silence_stream):
3647         Small debug additions.
3648
3649 2005-07-14  Wim Taymans  <wim@fluendo.com>
3650
3651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3652         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3653         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3654         Better error recovery, ignore unconnected pads and
3655         non-fatal errors.
3656
3657 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3658
3659         * docs/libs/tmpl/gstaudio.sgml:
3660         * docs/libs/tmpl/gstcolorbalance.sgml:
3661         * docs/libs/tmpl/gstgconf.sgml:
3662         * docs/libs/tmpl/gstmixer.sgml:
3663         * docs/libs/tmpl/gstringbuffer.sgml:
3664         * docs/libs/tmpl/gsttuner.sgml:
3665         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3666         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3667         (gst_tcpclientsrc_class_init):
3668         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3669         (gst_tcpserversrc_class_init):
3670         * sys/v4l/gstv4lelement.c:
3671           more autistic cleanliness in functions/names/defines
3672
3673 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3674
3675         * configure.ac:
3676           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3677           added manually to each Makefile.am so we are sure it goes
3678           *last* and doesn't add -L flags before linking in libs of our
3679           own, like, say, internal .la libs, that then accidentally pick
3680           up the installed copy.
3681         * docs/libs/Makefile.am:
3682         * ext/alsa/Makefile.am:
3683         * ext/cdparanoia/Makefile.am:
3684         * ext/gnomevfs/Makefile.am:
3685         * ext/libvisual/Makefile.am:
3686         * ext/ogg/Makefile.am:
3687         * ext/theora/Makefile.am:
3688         * ext/vorbis/Makefile.am:
3689         * gst-libs/gst/video/Makefile.am:
3690         * gst/adder/Makefile.am:
3691         * gst/audioconvert/Makefile.am:
3692         * gst/audiorate/Makefile.am:
3693         * gst/audioscale/Makefile.am:
3694         * gst/ffmpegcolorspace/Makefile.am:
3695         * gst/playback/Makefile.am:
3696         * gst/sine/Makefile.am:
3697         * gst/subparse/Makefile.am:
3698         * gst/tags/Makefile.am:
3699         * gst/tcp/Makefile.am:
3700         * gst/typefind/Makefile.am:
3701         * gst/videorate/Makefile.am:
3702         * gst/videoscale/Makefile.am:
3703         * gst/videotestsrc/Makefile.am:
3704         * gst/volume/Makefile.am:
3705         * sys/v4l/Makefile.am:
3706         * sys/ximage/Makefile.am:
3707         * sys/xvimage/Makefile.am:
3708           adapt properly to this change. This should make sure that
3709           plugins and libs properly link to the as-yet-uninstalled
3710           copies of stuff like libgstinterfaces and libgstvideo
3711
3712 2005-07-13  Andy Wingo  <wingo@pobox.com>
3713
3714         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3715         (gst_v4lsrc_fixate): Fixate on format as well.
3716
3717         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3718         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3719         buffer points to it.
3720         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3721         rather just doing X calls ourselves. Also fixes a memleak.
3722
3723 2005-07-12  Andy Wingo  <wingo@pobox.com>
3724
3725         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3726         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3727         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3728         TRUE to avoid deadlocks if an element holds on to our buffers.
3729
3730 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3731
3732         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3733         (gst_sinesrc_init), (gst_sinesrc_create),
3734         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3735         (gst_sinesrc_start):
3736         * gst/sine/gstsinesrc.h:
3737           removing num-buffers property before moving it
3738
3739 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3740
3741         * configure.ac:
3742           use overridable ERROR_CFLAGS
3743         * docs/libs/gst-plugins-base-libs.types:
3744         * docs/libs/tmpl/gstringbuffer.sgml:
3745         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3746         (gst_alsasink_class_init):
3747         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3748         (gst_alsasrc_class_init):
3749         * gst-libs/gst/audio/audio.h:
3750         * gst-libs/gst/audio/gstaudioclock.h:
3751         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3752         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3753         (gst_audio_filter_link), (gst_audio_filter_init),
3754         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3755         (gst_audio_filter_get_property),
3756         (gst_audio_filter_class_add_pad_templates):
3757         * gst-libs/gst/audio/gstaudiofilter.h:
3758         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3759         (gst_audio_filter_template_get_type),
3760         (gst_audio_filter_template_base_init),
3761         (gst_audio_filter_template_class_init),
3762         (gst_audio_filter_template_init),
3763         (gst_audio_filter_template_set_property),
3764         (gst_audio_filter_template_get_property), (plugin_init),
3765         (gst_audio_filter_template_setup),
3766         (gst_audio_filter_template_filter),
3767         (gst_audio_filter_template_filter_inplace):
3768         * gst-libs/gst/audio/gstaudiosink.c:
3769         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3770         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3771         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3772         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3773         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3774         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3775         * gst-libs/gst/audio/gstaudiosink.h:
3776         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3777         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3778         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3779         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3780         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3781         (gst_audio_src_class_init), (gst_audio_src_init),
3782         (gst_audio_src_create_ringbuffer):
3783         * gst-libs/gst/audio/gstaudiosrc.h:
3784         * gst-libs/gst/audio/gstbaseaudiosink.c:
3785         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3786         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3787         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3788         (gst_base_audio_sink_set_property),
3789         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3790         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3791         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3792         (gst_base_audio_sink_create_ringbuffer),
3793         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3794         * gst-libs/gst/audio/gstbaseaudiosink.h:
3795         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3796         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3797         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3798         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3799         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3800         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3801         (gst_base_audio_src_event), (gst_base_audio_src_create),
3802         (gst_base_audio_src_create_ringbuffer),
3803         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3804         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3805         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3806         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3807         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3808         (gst_ring_buffer_debug_spec_caps),
3809         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3810         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3811         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3812         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3813         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3814         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3815         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3816         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3817         (gst_ring_buffer_clear):
3818         * gst-libs/gst/audio/gstringbuffer.h:
3819         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3820         (gst_video_sink_class_init), (gst_video_sink_get_type):
3821         * gst-libs/gst/video/videosink.h:
3822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3823         (gst_multifdsink_class_init),
3824         (gst_multifdsink_handle_client_write),
3825         (gst_multifdsink_change_state):
3826         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3827         (gst_tcpclientsink_setcaps):
3828         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3829         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3830         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3831         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3832         (gst_ximagesink_send_pending_navigation),
3833         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3834         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3836         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3837         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3838         (gst_xvimagesink_send_pending_navigation),
3839         (gst_xvimagesink_navigation_send_event),
3840         (gst_xvimagesink_set_xwindow_id),
3841         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3842         (gst_xvimagesink_get_type):
3843         more macro splitting
3844
3845 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3846
3847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3848           plug a memleak, allows me to import 1479 albums in one go
3849           in jamboree
3850         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3851         (vorbis_handle_type_packet), (vorbis_dec_chain),
3852         (vorbis_dec_change_state):
3853           fix some format strings
3854
3855 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3856
3857         * docs/libs/tmpl/gstcolorbalance.sgml:
3858         * docs/libs/tmpl/gstmixer.sgml:
3859         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3860         (gst_alsasink_set_property), (gst_alsasink_get_property):
3861         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3862         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3863           add device property
3864
3865 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3866
3867         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3868         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3869         (audiocast_register_listener), (audiocast_thread_run),
3870         (gst_gnomevfssrc_send_additional_headers_callback),
3871         (gst_gnomevfssrc_received_headers_callback),
3872         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3873         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3874         (gst_gnomevfssrc_get_size):
3875           add/clean up debugging
3876         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3877           cleanups
3878
3879 2005-07-07  Andy Wingo  <wingo@pobox.com>
3880
3881         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3882         framerate. Need to get a handle on when exactly this function is
3883         called, tho.
3884
3885         * sys/v4l/v4lsrc_calls.h:
3886         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3887         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3888         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3889
3890         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3891         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3892         v4lelements are sources.
3893
3894         * sys/v4l/gstv4lxoverlay.h:
3895         * sys/v4l/gstv4lxoverlay.c:
3896         * sys/v4l/gstv4ltuner.h:
3897         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3898         
3899         * sys/v4l/gstv4lsrc.h:
3900         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3901         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3902         or something should handle that. Made a live source.
3903
3904         * sys/v4l/gstv4lelement.h:
3905         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3906         signals. Some cleanups.
3907
3908         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3909
3910         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3911         stuff.
3912
3913         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3914         stuff.
3915
3916         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3917
3918 2005-07-07  Wim Taymans  <wim@fluendo.com>
3919
3920         * ext/theora/theoradec.c: (theora_get_query_types),
3921         (theora_dec_src_getcaps), (theora_dec_push):
3922         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3923         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3924         Remove deprecated/unused query types.
3925
3926 2005-07-06  Wim Taymans  <wim@fluendo.com>
3927
3928         * ext/alsa/Makefile.am:
3929         * ext/alsa/gstalsaplugin.c: (plugin_init):
3930         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3931         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3932         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3933         (gst_alsasrc_class_init), (gst_alsasrc_init),
3934         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3935         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3936         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3937         (gst_alsasrc_reset):
3938         * ext/alsa/gstalsasrc.h:
3939         * gst-libs/gst/audio/Makefile.am:
3940         * gst-libs/gst/audio/gstaudiosink.c:
3941         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3942         (gst_audioringbuffer_start):
3943         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3944         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3945         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3946         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3947         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3948         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3949         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3950         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3951         * gst-libs/gst/audio/gstaudiosrc.h:
3952         * gst-libs/gst/audio/gstbaseaudiosink.c:
3953         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3954         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3955         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3956         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3957         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3958         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3959         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3960         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3961         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3962         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3963         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3964         (gst_baseaudiosrc_change_state):
3965         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3966         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3967         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3968         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3969         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3970         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3971         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3972         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3973         * gst-libs/gst/audio/gstringbuffer.h:
3974         Added audiosource base classes.
3975         Ported alsasrc, still very basic.
3976
3977 2005-07-06  Wim Taymans  <wim@fluendo.com>
3978
3979         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3980         (theora_dec_push), (theora_handle_data_packet):
3981         Prepare for better timestamp fix later.
3982
3983         * gst/audioconvert/gstaudioconvert.c:
3984         List most accurate caps first
3985
3986         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3987         Use proper pad task function.
3988
3989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3990         (gst_xvimagesink_show_frame):
3991         Fix deadlock when alloc failed.
3992
3993 2005-07-05  Andy Wingo  <wingo@pobox.com>
3994
3995         * ext/gnomevfs/gstgnomevfssrc.c:
3996         * gst/sine/gstsinesrc.c:
3997         * gst/tcp/gsttcpserversrc.c:
3998         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3999
4000         * sys/v4l/: Port from 0.8.
4001
4002         * Many files: Null if we got it....
4003
4004 2005-07-05  Andy Wingo  <wingo@pobox.com>
4005
4006         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4007         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4008         Signedness fixes.
4009
4010 2005-07-05  Wim Taymans  <wim@fluendo.com>
4011
4012         * configure.ac:
4013         * gst/tcp/Makefile.am:
4014         * gst/tcp/README:
4015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4016         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4017         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4018         (is_sync_frame), (gst_multifdsink_handle_client_write),
4019         (gst_multifdsink_render), (gst_multifdsink_start),
4020         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4021         * gst/tcp/gstmultifdsink.h:
4022         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4023         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4024         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4025         * gst/tcp/gsttcp.h:
4026         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4027         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4028         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4029         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4030         * gst/tcp/gsttcpclientsink.h:
4031         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4032         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4033         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4034         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4035         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4036         * gst/tcp/gsttcpclientsrc.h:
4037         * gst/tcp/gsttcpplugin.c: (plugin_init):
4038         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4039         * gst/tcp/gsttcpserversink.h:
4040         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4041         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4042         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4043         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4044         (gst_tcpserversrc_stop):
4045         * gst/tcp/gsttcpserversrc.h:
4046         * gst/tcp/gsttcpsink.c:
4047         * gst/tcp/gsttcpsink.h:
4048         * gst/tcp/gsttcpsrc.c:
4049         * gst/tcp/gsttcpsrc.h:
4050         Ported tcp plugins to 0.9. 
4051         
4052
4053 2005-07-05  Andy Wingo  <wingo@pobox.com>
4054
4055         * gst/playback/gstplaybasebin.c (fill_buffer):
4056         message_new_application fixen.
4057
4058         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4059         Style fix.
4060
4061 2005-07-04  Wim Taymans  <wim@fluendo.com>
4062
4063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4064         Set caps on output buffer.
4065
4066 2005-07-04  Andy Wingo  <wingo@pobox.com>
4067
4068         * ext/gnomevfs/gstgnomevfssrc.c
4069         (gst_gnomevfssrc_received_headers_callback) 
4070         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4071         hopefully.
4072
4073         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4074         No refcount leakage.
4075
4076         * configure.ac: Enable -Werror.
4077         
4078         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4079         * gst/audioconvert/bufferframesconvert.c
4080         (buffer_frames_convert_fixate):
4081         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4082         (gst_audio_convert_fixate):
4083         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4084         (gst_sinesrc_create): Fixate func changes.
4085         
4086         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4087         (gst_ximagesink_buffer_alloc): Unused var.
4088
4089 2005-07-01  Andy Wingo  <wingo@pobox.com>
4090
4091         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4092         getcaps to do explicit caps. Needs to be done in all decoders,
4093         possibly via a base class.
4094
4095         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4096
4097         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4098         caps on the sink pad, just rely on the pad template. Also, setting
4099         ANY caps on a pad is not valid because the caps are not fixed.
4100
4101         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4102         caps on the buffer, and get the width from the desired_caps if
4103         they're set.
4104         (gst_ximagesink_renegotiate_size): Implement via setting the
4105         desired_caps on the ximagesink.
4106         (gst_ximagesink_setcaps): Only reset the width of the player if it
4107         wasn't already set. Not sure if this is right.
4108         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4109
4110         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4111         that the user wants. NULL unless the window has been resized.
4112
4113         * gst/volume/gstvolume.c (volume_transform): Adapt to
4114         basetransform refcount changes.
4115         
4116 2005-07-01  Andy Wingo  <wingo@pobox.com>
4117
4118         * gst/videoscale/gstvideoscale.c:
4119         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4120         from BaseTransform, implements a transform_caps. Removed dead code
4121         including some PAR stuff that was never reached -- should probably
4122         be added back somehow.
4123
4124 2005-07-01  Andy Wingo  <wingo@pobox.com>
4125
4126         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4127         come later.
4128
4129 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4130
4131         * configure.ac:
4132         * docs/libs/Makefile.am:
4133         * docs/libs/gst-plugins-libs.types:
4134         * ext/alsa/Makefile.am:
4135         * ext/alsa/gstalsamixer.h:
4136         * ext/alsa/gstalsamixeroptions.h:
4137         * ext/alsa/gstalsamixertrack.h:
4138         * gst-libs/gst/Makefile.am:
4139         * gst-libs/gst/colorbalance/.cvsignore:
4140         * gst-libs/gst/colorbalance/Makefile.am:
4141         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4142         * gst-libs/gst/colorbalance/colorbalance.c:
4143         * gst-libs/gst/colorbalance/colorbalance.h:
4144         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4145         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4146         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4147         * gst-libs/gst/interfaces/Makefile.am:
4148         * gst-libs/gst/interfaces/colorbalance.c:
4149         (gst_color_balance_class_init):
4150         * gst-libs/gst/interfaces/colorbalance.h:
4151         * gst-libs/gst/interfaces/interfaces-marshal.list:
4152         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4153         * gst-libs/gst/interfaces/mixer.h:
4154         * gst-libs/gst/interfaces/mixeroptions.h:
4155         * gst-libs/gst/interfaces/navigation.c:
4156         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4157         * gst-libs/gst/interfaces/tuner.h:
4158         * gst/volume/Makefile.am:
4159         * gst/volume/gstvolume.c:
4160         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4161         * sys/ximage/Makefile.am:
4162         * sys/ximage/ximagesink.c:
4163         * sys/xvimage/Makefile.am:
4164         * sys/xvimage/xvimagesink.c:
4165           fold in all interfaces into an interfaces dir, preserving CVS
4166           history
4167
4168 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4169
4170         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4171           Fix build after riff changes.
4172
4173 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4174
4175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4176         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4177         (gst_riff_create_video_template_caps),
4178         (gst_riff_create_audio_template_caps),
4179         (gst_riff_create_iavs_template_caps):
4180         * gst-libs/gst/riff/riff-media.h:
4181         * gst-libs/gst/riff/riff-read.h:
4182         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4183           Add gst_riff_init() to initialize the debug category, instead
4184           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4185
4186 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4187
4188         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4189           Oops, I shouldn't apply hacks.
4190
4191 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4192
4193         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4194           Remove pad_loop function which doesn't work.
4195
4196 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4197
4198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4199           Send EOS when deactivating.
4200         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4201         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4202         (gen_preroll_element), (probe_triggered), (mute_stream),
4203         (silence_stream), (new_decoded_pad), (setup_substreams),
4204         (set_active_source):
4205         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4206         (remove_sinks), (add_sink):
4207         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4208           Change for new probe API.
4209
4210 2005-06-29  Wim Taymans  <wim@fluendo.com>
4211
4212         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4213         * gst-libs/gst/audio/gstbaseaudiosink.c:
4214         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4215         (gst_baseaudiosink_change_state):
4216         * gst-libs/gst/audio/gstbaseaudiosink.h:
4217         * gst-libs/gst/audio/gstringbuffer.c:
4218         (gst_ringbuffer_set_callback):
4219         Fix compilation error.
4220         Ringbuffer starts out as not running.
4221         Free our clock in dispose.
4222         When releasing the ringbuffer we need to renegotiate so
4223         clear the pad caps.
4224
4225 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4226
4227         * autogen.sh:
4228         * configure.ac:
4229         * docs/Makefile.am:
4230         * docs/libs/Makefile.am:
4231         * docs/libs/gst-plugins-libs-docs.sgml:
4232         * docs/libs/gst-plugins-libs-sections.txt:
4233         * docs/libs/gst-plugins-libs.types:
4234         * docs/libs/tmpl/gstaudio.sgml:
4235         * docs/libs/tmpl/gstcolorbalance.sgml:
4236         * docs/libs/tmpl/gstringbuffer.sgml:
4237         * gst-libs/gst/audio/gstringbuffer.c:
4238         (gst_ringbuffer_set_callback):
4239           reinstate gtk-doc docs for plugin libs
4240
4241 2005-06-28  Wim Taymans  <wim@fluendo.com>
4242
4243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4244         (gst_ogg_demux_init):
4245         Removed pad loop function.
4246
4247 2005-06-28  Wim Taymans  <wim@fluendo.com>
4248
4249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4250         If we're building a chain we are not in an error case
4251         when we queue a buffer.
4252
4253 2005-06-28  Andy Wingo  <wingo@pobox.com>
4254
4255         * *.c: Don't cast to GstObject before reffing/unreffing.
4256
4257 2005-06-27  Andy Wingo  <wingo@pobox.com>
4258
4259         * gst/videotestsrc/gstvideotestsrc.c
4260         (gst_videotestsrc_activate_push): Activation API changes.
4261
4262         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4263         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4264         they have refs on the decodebin.
4265
4266         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4267         parent class.
4268         (gst_ogg_pad_typefind): Don't leak a pad ref.
4269         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4270         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4271         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4272
4273 2005-06-27  Edward Hervey  <edward@fluendo.com>
4274
4275         * ext/theora/theoradec.c: (theora_dec_change_state): 
4276         re-arranged call to parent's state change in order to avoid locks (or
4277         worse).
4278
4279 2005-06-26  Edward Hervey  <edward@fluendo.com>
4280
4281         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4282         2nd argument of 'unknow-type' signal is a GstCaps and not a
4283         GstMiniObject
4284
4285 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4286         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4287           Set the worker thread's running flag to TRUE before starting the
4288           thread.
4289         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4290           Catch a failure to add typefind to the bin.
4291
4292 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4293
4294         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4295         (gst_sinesrc_init), (gst_sinesrc_create),
4296         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4297         (gst_sinesrc_start):
4298         * gst/sine/gstsinesrc.h:
4299           add num-buffers and timestamp-offset properties
4300         * gst/videotestsrc/gstvideotestsrc.c:
4301         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4302         (gst_videotestsrc_get_property):
4303           add timestamp-offset property
4304
4305 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4306
4307         * configure.ac: add videorate
4308         * gst-plugins-base.spec.in: add videorate
4309
4310 2005-06-23  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4313         (gst_videorate_getcaps), (gst_videorate_setcaps),
4314         (gst_videorate_event), (gst_videorate_chain):
4315         Fixed videorate, fixating an already fixated caps is not
4316         an error.
4317
4318 2005-06-23  Wim Taymans  <wim@fluendo.com>
4319
4320         * ext/ogg/README:
4321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4322         Buffer on caps is not boxed anymore.
4323
4324 2005-06-22  Wim Taymans  <wim@fluendo.com>
4325
4326         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4327         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4328         Set buffers on caps as miniobjects and not as boxed.
4329
4330 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4331
4332         * configure.ac:
4333           back to HEAD
4334
4335 === release 0.9.1 ===
4336
4337 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4338
4339         * .cvsignore:
4340         * NEWS:
4341         * README:
4342         * RELEASE:
4343         * configure.ac:
4344         * po/af.po:
4345         * po/az.po:
4346         * po/cs.po:
4347         * po/en_GB.po:
4348         * po/hu.po:
4349         * po/it.po:
4350         * po/nb.po:
4351         * po/nl.po:
4352         * po/or.po:
4353         * po/sq.po:
4354         * po/sr.po:
4355         * po/sv.po:
4356         * po/uk.po:
4357         * po/vi.po:
4358           updates for release
4359
4360 2005-06-09  Andy Wingo  <wingo@pobox.com>
4361
4362         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4363         
4364 2005-06-09  Andy Wingo  <wingo@pobox.com>
4365
4366         * configure.ac:
4367         * gst-libs/gst/Makefile.am:
4368         * gst-libs/gst/net/Makefile.am:
4369         Add gstnet to build.
4370
4371 2005-06-09  Andy Wingo  <wingo@pobox.com>
4372
4373         * gst-libs/gst/gconf/gconf.c:
4374         * gst/playback/test.c:
4375         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4376         fixes.
4377
4378         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4379
4380         * ext/theora/theoraenc.c (theora_enc_chain): 
4381         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4382
4383         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4384         RealPad.
4385
4386 2005-06-02  Wim Taymans  <wim@fluendo.com>
4387
4388         * gst-libs/gst/net/Makefile.am:
4389         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4390         * pkgconfig/gstreamer-libs.pc.in:
4391         Added net stuff, version net lib.
4392
4393 2005-06-02  Wim Taymans  <wim@fluendo.com>
4394
4395         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4396         (query_rates), (query_positions_elems), (query_positions_pads),
4397         (do_seek):
4398         Updated seek example.
4399
4400 2005-06-02  Andy Wingo  <wingo@pobox.com>
4401
4402         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4403         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4404         list.
4405
4406         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4407         remove the typefind, the bin dispose will do it for us. When it's
4408         removed and unreffed, the signal handler will be disconnected,
4409         too.
4410         (unlinked): It's too difficult to disconnect from unlinked
4411         handlers, as they are on pads not elements. Just punt if the pads
4412         aren't grandkids of the bin.
4413
4414 2005-06-02  Wim Taymans  <wim@fluendo.com>
4415
4416         * ext/ogg/README:
4417         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4418         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4419         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4420         * ext/theora/theoradec.c: (theora_dec_src_query),
4421         (theora_handle_data_packet):
4422         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4423         (theora_enc_chain):
4424         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4425         (vorbis_handle_data_packet):
4426         * gst/audioconvert/bufferframesconvert.c:
4427         (buffer_frames_convert_chain):
4428         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4429         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4430         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4431         (gst_ffmpegcsp_chain):
4432         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4433         (gst_videorate_getcaps), (gst_videorate_setcaps),
4434         (gst_videorate_event), (gst_videorate_chain):
4435         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4436         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4437         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4438         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4439         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4440         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4441         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4442         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4443         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4444         Cleanups and buffer alloc.
4445
4446 2005-05-31  Wim Taymans  <wim@fluendo.com>
4447
4448         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4449         Don't try to call the delay method when the device is not
4450         opened.
4451
4452 2005-05-31  Wim Taymans  <wim@fluendo.com>
4453
4454         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4455         Get actual segment size and buffer size after opening
4456         the device.
4457
4458 2005-05-30  Wim Taymans  <wim@fluendo.com>
4459
4460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4461         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4462         Also FLUSH upstream, makes the loop function exit faster.
4463         
4464         * ext/theora/theoradec.c: (theora_dec_src_query):
4465         Some more debug info in the query.
4466         
4467         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4468         (gst_ximagesink_setcaps):
4469         Release lock on par error, better error reporting.
4470
4471 2005-05-26  Wim Taymans  <wim@fluendo.com>
4472
4473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4474         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4475         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4476         Clear chains in READY
4477         Queue packets until the chain is activated.
4478
4479 2005-05-25  Wim Taymans  <wim@fluendo.com>
4480
4481         * gst-libs/gst/audio/gstaudiosink.c:
4482         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4483         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4484         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4485         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4486         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4487         (gst_audiosink_create_ringbuffer):
4488         * gst-libs/gst/audio/gstbaseaudiosink.c:
4489         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4490         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4491         (gst_baseaudiosink_set_property), (build_linear_format),
4492         (debug_spec_caps), (debug_spec_buffer),
4493         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4494         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4495         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4496         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4498         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4499         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4500         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4501         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4502         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4503         (wait_segment), (gst_ringbuffer_commit),
4504         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4505         (gst_ringbuffer_clear):
4506         Various small cleanups.
4507
4508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4509         (gst_audio_convert_change_state):
4510         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4511         No need to take the locks anymore.
4512
4513 2005-05-25  Wim Taymans  <wim@fluendo.com>
4514
4515         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4516         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4517         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4518         (type_found):
4519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4520         (group_destroy), (group_commit), (queue_overrun),
4521         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4522         (mute_stream), (new_decoded_pad), (setup_substreams),
4523         (setup_source), (mute_group_type), (set_active_source),
4524         (gst_play_base_bin_change_state):
4525         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4526         (gen_video_element), (gen_text_element), (gen_audio_element),
4527         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4528         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4529         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4530         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4531         Some playbin cleanups mostly refcounting sloppyness.
4532
4533 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4534
4535         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4536           Work with streaming input.
4537
4538 2005-05-25  Wim Taymans  <wim@fluendo.com>
4539
4540         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4541         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4542         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4543         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4544         No need to take the STREAM lock anymore.
4545
4546 2005-05-25  Wim Taymans  <wim@fluendo.com>
4547
4548         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4549         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4550         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4551         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4552         (gst_ogg_demux_sink_activate):
4553         * ext/theora/theoradec.c: (theora_dec_src_event),
4554         (theora_handle_comment_packet), (theora_dec_chain),
4555         (theora_dec_change_state):
4556         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4557         (vorbis_handle_data_packet), (vorbis_dec_chain),
4558         (vorbis_dec_change_state):
4559         Remove STREAM locks as they are taken in core now.
4560         Never set bogus granulepos on vorbis/theora.
4561         Fix leaks in theoradec tag parsing.
4562
4563 2005-05-25  Wim Taymans  <wim@fluendo.com>
4564
4565         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4566         Fix memleaks, GST_BUFFER_DATA() is not freed.
4567
4568 2005-05-25  Wim Taymans  <wim@fluendo.com>
4569
4570         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4571         Open non-blocking, set to blocking mode afterwards to avoid
4572         lockups when audio device is busy.
4573
4574 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4575
4576         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4577           This can't be good.
4578
4579 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4580
4581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4582         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4583         (gst_audio_convert_setcaps):
4584           Implement instant setup switching.
4585
4586 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4587
4588         * gst/playback/gstplaybasebin.c: (probe_triggered):
4589           Fix missing unlock.
4590         * gst/playback/gstplaybin.c: (add_sink):
4591           First add, then link (otherwise pad link fails).
4592
4593 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4594
4595         * examples/Makefile.am:
4596         fix buildbot (make distcheck)
4597
4598 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4599
4600         * gst/playback/gstplaybin.c: (gen_vis_element):
4601           Remove some wrong code. Doesn't work yet.
4602
4603 2005-05-19  Wim Taymans  <wim@fluendo.com>
4604
4605         * gst-libs/gst/net/Makefile.am:
4606         * gst-libs/gst/net/README:
4607         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4608         (gst_netbuffer_class_init), (gst_netbuffer_init),
4609         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4610         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4611         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4612         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4613         * gst-libs/gst/net/gstnetbuffer.h:
4614         Added buffer subclass to store extra to/from addresses for
4615         network sources/sinks.
4616
4617 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4618
4619         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4620           Don't lock an unassigned variable.
4621
4622 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4623
4624         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4625           Increase buffer for video, decrease buffer for other media types.
4626         * gst/playback/gstplaybin.c: (gen_video_element),
4627         (gen_audio_element):
4628           Change names for debugging purposes.
4629
4630 2005-05-18  Wim Taymans  <wim@fluendo.com>
4631
4632         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4633         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4634         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4635         (gst_ffmpegcsp_chain):
4636         Enable buffer alloc passthrough if the source and dest
4637         formats are the same.
4638
4639 2005-05-17  Wim Taymans  <wim@fluendo.com>
4640
4641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4642         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4643         (gst_ogg_demux_chain_unlocked):
4644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4645         (gst_audio_convert_caps_remove_format_info),
4646         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4647         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4648         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4649         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4650         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4651         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4652         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4653         (gst_ffmpegcsp_get_property):
4654         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4655         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4656         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4657         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4658         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4659         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4660         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4661         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4662         Leak fixes in oggdemux.
4663         Some cleanups in audioconvert.
4664         Make passthrough work along with buffer_alloc etc.
4665         Make buffer_alloc and buffer recycling actually work in
4666         xvimagesink.
4667
4668 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4671           make the compiler happy
4672
4673 2005-05-17  Wim Taymans  <wim@fluendo.com>
4674
4675         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4676         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4677         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4678         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4679         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4680         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4681         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4682         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4683         (gst_xvimagesink_set_xwindow_id):
4684         * sys/xvimage/xvimagesink.h:
4685         Port xvimagesink to new MiniObject.
4686
4687 2005-05-17  Wim Taymans  <wim@fluendo.com>
4688
4689         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4690         (gst_audiofilter_chain):
4691         * gst-libs/gst/audio/gstaudiosink.c:
4692         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4693         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4694         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4695         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4696         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4697         (gst_audiosink_create_ringbuffer):
4698         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4699         (gst_audio_convert_caps_remove_format_info),
4700         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4701         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4702         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4703         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4704         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4705         Fix passthrough in ffmpegcolorspace.
4706         Fix memset in audiosink on wrong memory.
4707
4708 2005-05-16  David Schleef  <ds@schleef.org>
4709
4710         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4711         to GstMiniObject.
4712
4713 2005-05-16  David Schleef  <ds@schleef.org>
4714
4715         Port from GstData to GstMiniObject.
4716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4718         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4719         (gst_ogg_mux_collected):
4720         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4721         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4722         (theora_handle_data_packet):
4723         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4724         (theora_set_header_on_caps), (theora_enc_chain):
4725         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4726         (vorbis_handle_comment_packet):
4727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4728         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4729         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4730         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4731         * gst/audioconvert/gstaudioconvert.c:
4732         (gst_audio_convert_get_buffer):
4733         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4734         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4735         (mute_stream), (silence_stream):
4736         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4737         * gst/volume/gstvolume.c: (volume_transform):
4738         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4739         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4740         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4741         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4742         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4743         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4744         (gst_ximagesink_buffer_alloc):
4745         * sys/ximage/ximagesink.h:
4746
4747 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4748
4749         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4750         (fill_buffer), (check_queue), (queue_threshold_reached),
4751         (queue_out_of_data):
4752         * gst/playback/gstplaybasebin.h:
4753           Post buffer-fullness on the bus.
4754
4755 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4756
4757         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4758         (try_to_link_1):
4759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4760         (group_commit), (probe_triggered), (setup_source),
4761         (gst_play_base_bin_change_state):
4762         * gst/playback/gstplaybasebin.h:
4763         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4764         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4765         (gst_play_bin_change_state):
4766           Move setup_output_pads into a virtual function, remove
4767           group-switch (no longer needed) and redirect (handled by bus
4768           now) signals.
4769
4770 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4771
4772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4773         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4774         (get_active_group), (get_building_group), (group_destroy),
4775         (group_commit), (check_queue), (queue_overrun),
4776         (queue_threshold_reached), (queue_out_of_data),
4777         (gen_preroll_element), (remove_groups), (unknown_type),
4778         (add_element_stream), (no_more_pads), (probe_triggered),
4779         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4780         (setup_substreams), (setup_source), (finish_source),
4781         (prepare_output), (muted_group_change_state),
4782         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4783         (gst_play_base_bin_change_state):
4784         * gst/playback/gstplaybasebin.h:
4785         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4786         (gst_play_bin_init), (gst_play_bin_set_property),
4787         (gen_video_element), (gen_text_element), (gen_audio_element),
4788         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4789         (gst_play_bin_change_state):
4790         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4791         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4792         (stream_info_change_state), (gst_stream_info_set_mute),
4793         (gst_stream_info_get_property):
4794         * gst/playback/gststreaminfo.h:
4795         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4796         (gst_stream_selector_get_linked_pad),
4797         (gst_stream_selector_getcaps),
4798         (gst_stream_selector_get_linked_pads),
4799         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4800         * gst/playback/gststreamselector.h:
4801           Rough port of playbin. Needs some more work, but is mostly done,
4802           and uses a few locks in important places, which should make stuff
4803           like chain-switches clean. Still uses GST_STATE() in a few places,
4804           which isn't all that good an idea, subtitles/elements disabled
4805           because no elements to test with and thus probably broken, query
4806           and event handling moved to GstBin, internal thread removed
4807           alltogether because the pipeline does that for us now. Can play
4808           Ogg/Vorbis files. Haven't tested anything else yet.
4809
4810 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4811
4812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4813           Do no-more-pads (needed for autoplugging).
4814
4815 2005-05-10  Andy Wingo  <wingo@pobox.com>
4816
4817         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4818         message to the bus with the tags. Still not sent downstream tho.
4819
4820         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4821         get_parent.
4822         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4823         avoid refcounting hassles.
4824
4825 2005-05-09  Andy Wingo  <wingo@pobox.com>
4826
4827         * gst/volume/Makefile.am:
4828         * gst/volume/demo.c
4829         * gst/volume/gstvolume.h
4830         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4831         basetransform. Probably need an audio filter base class.
4832
4833 2005-05-09  Wim Taymans  <wim@fluendo.com>
4834
4835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4836         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4837         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4838         (gst_vorbisenc_chain):
4839         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4840         (gst_audio_convert_caps_remove_format_info),
4841         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4842         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4843         Make caps writable before writing to it.
4844         Fix negotiation in audioconvert some more.
4845
4846 2005-05-09  Wim Taymans  <wim@fluendo.com>
4847
4848         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4849         (gst_videorate_getcaps), (gst_videorate_setcaps),
4850         (gst_videorate_event), (gst_videorate_chain):
4851         Better negotiation.
4852
4853 2005-05-09  Wim Taymans  <wim@fluendo.com>
4854
4855         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4856         (gst_videorate_getcaps), (gst_videorate_setcaps),
4857         (gst_videorate_blank_data), (gst_videorate_init),
4858         (gst_videorate_event), (gst_videorate_chain),
4859         (gst_videorate_change_state):
4860         Port videorate, do a better job at negotiation while we're at
4861         it.
4862
4863 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4864
4865         * configure.ac:
4866           Disable libvisual
4867
4868         * examples/Makefile.am:
4869         * gst-libs/gst/audio/Makefile.am:
4870         * gst-libs/gst/riff/Makefile.am:
4871         * gst-libs/gst/tag/Makefile.am:
4872         * gst-libs/gst/video/Makefile.am:
4873           Fixups for missing variables.
4874
4875 2005-05-09  Wim Taymans  <wim@fluendo.com>
4876
4877         * examples/seeking/seek.c: (make_theora_pipeline),
4878         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4879         (query_rates), (query_positions_elems), (query_positions_pads),
4880         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4882         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4883         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4884         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4885         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4886         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4887         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4888         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4889         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4890         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4891         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4892         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4893         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4894         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4895         (theora_dec_src_convert), (theora_dec_sink_convert),
4896         (theora_dec_src_query), (theora_dec_sink_query),
4897         (theora_dec_src_event), (theora_dec_sink_event),
4898         (theora_handle_comment_packet), (theora_handle_type_packet),
4899         (theora_handle_header_packet), (theora_handle_data_packet),
4900         (theora_dec_chain):
4901         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4902         (vorbis_dec_convert), (vorbis_dec_src_query),
4903         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4904         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4905         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4906         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4908         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4909         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4910         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4911         (gst_play_bin_query):
4912         * gst/playback/test3.c: (update_scale):
4913         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4914         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4915         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4916         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4917         (gst_videotestsrc_src_query):
4918         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4919         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4920         (paint_hline_YUV9):
4921         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4922         Port to new query API.
4923         Updated seek.
4924         Cleanups in x[v]imagesink
4925
4926 2005-05-09  Andy Wingo  <wingo@pobox.com>
4927
4928         * ext/alsa/gstalsasink.h:
4929         * ext/gnomevfs/gstgnomevfssrc.c:
4930         (gst_gnomevfssrc_get_icy_metadata):
4931         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4932         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4933         * ext/theora/theoradec.c (theora_dec_src_query)
4934         (theora_dec_src_event, theora_dec_sink_event)
4935         (theora_handle_comment_packet, theora_handle_data_packet):
4936         * ext/theora/theoraenc.c (theora_enc_chain):
4937         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4938         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4939         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4940         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4941         (qt_type_find):
4942         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4943         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4944         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4945         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4946         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4947         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4948         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4949         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4950         (paint_setup_RGB565, paint_setup_xRGB1555):
4951         * gst/videotestsrc/videotestsrc.h:
4952         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4953         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4954         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4955         GCC4 fixes.
4956         
4957         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4958         gst_pad_query_position. Fixes oggdemux.
4959
4960 2005-05-08  David Schleef  <ds@schleef.org>
4961
4962         * configure.ac: Require liboil.
4963         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4964         a few more.
4965         * gst/videotestsrc/videotestsrc.c:
4966         * gst/videotestsrc/videotestsrc.h:
4967
4968 2005-05-06  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4971         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4972         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4973         Well, unreffing a buffer right before pushing it is asking
4974         for trouble..
4975
4976 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4977
4978         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4979
4980 2005-05-06  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4983         (gst_audio_convert_caps_remove_format_info),
4984         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4985         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4987         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4988         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4989         * gst/sine/Makefile.am:
4990         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4991         (gst_sinesrc_class_init), (gst_sinesrc_init),
4992         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4993         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4994         (gst_sinesrc_update_freq):
4995         * gst/sine/gstsinesrc.h:
4996         * gst/tcp/gstmultifdsink.c:
4997         * sys/xvimage/xvimagesink.c:
4998         Fixed negotiation wrt _peer_get_caps()
4999         Some cleanups.
5000
5001
5002 2005-05-06  Wim Taymans  <wim@fluendo.com>
5003
5004         * gst-libs/gst/audio/gstaudiosink.c:
5005         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5006         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5007         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5008         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5009         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5010         (gst_audiosink_create_ringbuffer):
5011         * gst-libs/gst/audio/gstbaseaudiosink.c:
5012         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5013         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5014         (gst_baseaudiosink_set_property), (build_linear_format),
5015         (debug_spec_caps), (debug_spec_buffer),
5016         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5017         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5018         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5019         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5020         * gst-libs/gst/audio/gstbaseaudiosink.h:
5021         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5022         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5023         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5024         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5025         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5026         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5027         (wait_segment), (gst_ringbuffer_commit),
5028         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5029         (gst_ringbuffer_clear):
5030         * gst-libs/gst/audio/gstringbuffer.h:
5031         Make the base audiosink return an error when there is no
5032         audiobuffer negotiated.
5033
5034 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5035
5036         * ext/Makefile.am:
5037         Disable cdparanoia until someone ports it!
5038
5039 2005-05-06  Wim Taymans  <wim@fluendo.com>
5040
5041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5042         (gst_ogg_demux_sink_activate):
5043         And revert after wingo's revert.. sigh..
5044
5045 2005-05-05  Andy Wingo  <wingo@pobox.com>
5046
5047         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5048         GObject.
5049         * configure.ac: Return audiorate and subparse from the ghetto.
5050         Re-enable -Wall -Werror.
5051         * gst/subparse/gstsubparse.c:
5052         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5053         or chain-based. Cleaned up a bit. Not tested.
5054         
5055 2005-05-05  Christian Schaller <christian@fluendo.com> 
5056
5057         * Makefile.am: remove stuff that is not building
5058         * configure.ac: remove stuff that is not building
5059         * examples/Makefile.am: remove stuff that is not building
5060         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5061         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5062         * sys/Makefile.am: remove stuff that is not building
5063         * testsuite/Makefile.am: remove stuff that is not building
5064
5065 2005-05-05  Andy Wingo  <wingo@pobox.com>
5066
5067         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5068         * gst-libs/gst/tag/gstvorbistag.c:
5069         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5070         * gst/adder/gstadder.h:
5071         * gst/audioconvert/gstchannelmix.c:
5072         (gst_audio_convert_fill_one_other):
5073         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5074         (gst_audiorate_init), (gst_audiorate_chain):
5075         * gst/playback/gstplaybasebin.c: (setup_source):
5076         * gst/playback/test3.c: (update_scale):
5077         Some GCC4 fixes
5078         
5079         * po/af.po:
5080         * po/az.po:
5081         * po/cs.po:
5082         * po/en_GB.po:
5083         * po/hu.po:
5084         * po/it.po:
5085         * po/nb.po:
5086         * po/nl.po:
5087         * po/or.po:
5088         * po/sq.po:
5089         * po/sr.po:
5090         * po/sv.po:
5091         * po/uk.po:
5092         * po/vi.po: Foo
5093
5094 2005-05-05  Wim Taymans  <wim@fluendo.com>
5095
5096         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5097         (gst_audio_convert_caps_remove_format_info),
5098         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5099         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5100         * gst/videotestsrc/gstvideotestsrc.c:
5101         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5102         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5103         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5104         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5105         Don't ignore _push() return values.
5106         Make sure no processing is done when shutting down.
5107         Videotestsrc pad activation fix.
5108
5109 2005-05-05  Wim Taymans  <wim@fluendo.com>
5110
5111         * gst/adder/Makefile.am:
5112         * gst/adder/gstadder.c: (gst_adder_setcaps),
5113         (gst_adder_class_init), (gst_adder_init),
5114         (gst_adder_request_new_pad), (gst_adder_collected),
5115         (gst_adder_change_state):
5116         * gst/adder/gstadder.h:
5117         Ported adder as an example of a mixer element using
5118         collect pads. Needs more negotiation work.
5119
5120 2005-05-05  Wim Taymans  <wim@fluendo.com>
5121
5122         * ext/theora/theoradec.c: (_inc_granulepos),
5123         (theora_dec_src_event), (theora_dec_sink_event),
5124         (theora_handle_comment_packet), (theora_handle_type_packet),
5125         (theora_handle_header_packet), (theora_handle_data_packet),
5126         (theora_dec_chain):
5127         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5128         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5129         (theora_push_buffer), (theora_push_packet),
5130         (theora_enc_sink_event), (theora_enc_chain),
5131         (theora_enc_change_state), (theora_enc_set_property),
5132         (theora_enc_get_property):
5133         Added stream lock to decoder so that we can serialize
5134         the discont event.
5135         More theoraenc porting, recover from errors, do clean
5136         shutdown.
5137
5138 2005-05-05  Wim Taymans  <wim@fluendo.com>
5139
5140         * ext/ogg/Makefile.am:
5141         * ext/ogg/README:
5142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5143         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5144         (gst_ogg_print):
5145         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5146         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5147         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5148         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5149         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5150         (gst_ogg_mux_change_state):
5151         Ported ogg muxer.
5152
5153 2005-05-05  Wim Taymans  <wim@fluendo.com>
5154
5155         * docs/design-audiosinks.txt:
5156         * gst-libs/gst/audio/TODO:
5157         * gst-libs/gst/audio/gstaudiosink.c:
5158         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5159         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5160         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5161         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5162         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5163         (gst_audiosink_create_ringbuffer):
5164         * gst-libs/gst/audio/gstbaseaudiosink.c:
5165         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5166         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5167         (gst_baseaudiosink_set_property), (build_linear_format),
5168         (debug_spec_caps), (debug_spec_buffer),
5169         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5170         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5171         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5172         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5173         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5174         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5175         (gst_ringbuffer_release), (gst_ringbuffer_play),
5176         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5177         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5178         (gst_ringbuffer_set_sample), (wait_segment),
5179         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5180         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5181         More work on the audiosink, mostly debugging and a race in
5182         shutdown.
5183
5184 2005-04-28  Wim Taymans  <wim@fluendo.com>
5185
5186         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5187         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5188         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5189         (vorbis_dec_src_query), (vorbis_dec_src_event),
5190         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5191         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5192         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5193         Don't crap out when seeking back to position 0.
5194
5195 2005-04-28  Wim Taymans  <wim@fluendo.com>
5196
5197         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5198         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5199         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5200         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5201         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5202         Make audio sink configurable, use alsasink as default.
5203
5204 2005-04-28  Wim Taymans  <wim@fluendo.com>
5205
5206         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5207         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5208         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5209         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5210         (vorbis_dec_change_state):
5211         * ext/vorbis/vorbisdec.h:
5212         Refactor, use STREAM_LOCK.
5213
5214 2005-04-28  Wim Taymans  <wim@fluendo.com>
5215
5216         * ext/theora/theoradec.c: (_inc_granulepos),
5217         (theora_dec_sink_event), (theora_handle_comment_packet),
5218         (theora_handle_type_packet), (theora_handle_header_packet),
5219         (theora_handle_data_packet), (theora_dec_chain),
5220         (theora_dec_change_state):
5221         Refactor a bit, use STREAM_LOCK.
5222
5223 2005-04-28  Wim Taymans  <wim@fluendo.com>
5224
5225         * ext/alsa/Makefile.am:
5226         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5227         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5228         (gst_alsa_link), (gst_alsa_close_audio):
5229         * ext/alsa/gstalsaplugin.c: (plugin_init):
5230         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5231         (gst_alsasink_dispose), (gst_alsasink_base_init),
5232         (gst_alsasink_class_init), (gst_alsasink_init),
5233         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5234         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5235         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5236         (gst_alsasink_reset):
5237         * ext/alsa/gstalsasink.h:
5238         Implement alsasink with simple open/write/close API. 
5239         Make alsa dir build by disabling compilation of code.
5240
5241 2005-04-28  Wim Taymans  <wim@fluendo.com>
5242
5243         * gst-libs/gst/audio/Makefile.am:
5244         * gst-libs/gst/audio/audio.h:
5245         * gst-libs/gst/audio/audioclock.c:
5246         * gst-libs/gst/audio/audioclock.h:
5247         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5248         (gst_audio_clock_class_init), (gst_audio_clock_init),
5249         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5250         * gst-libs/gst/audio/gstaudioclock.h:
5251         * gst-libs/gst/audio/gstaudiosink.c:
5252         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5253         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5254         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5255         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5256         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5257         (gst_audiosink_create_ringbuffer):
5258         * gst-libs/gst/audio/gstbaseaudiosink.c:
5259         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5260         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5261         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5262         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5263         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5264         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5265         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5266         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5267         * gst-libs/gst/audio/gstbaseaudiosink.h:
5268         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5269         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5270         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5271         (gst_ringbuffer_release), (gst_ringbuffer_play),
5272         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5273         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5274         (gst_ringbuffer_set_sample), (wait_segment),
5275         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5276         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5277         * gst-libs/gst/audio/gstringbuffer.h:
5278         Make ringbuffer faster and more simple by removing the locks
5279         in the playback thread.
5280         Add sample accurate playback based on buffer sample offsets.
5281         Make the baseaudiosink provide a clock.
5282         Parse caps in the base class.
5283         Correctly handle seeking, flushing and state changes.
5284
5285 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5286
5287         * configure.ac:
5288         * gst/audioconvert/Makefile.am:
5289         * gst/audioscale/Makefile.am:
5290           Fix part of the build.  Come on guys, autogen didn't even work :)
5291
5292 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5293
5294         * configure.ac:
5295         * gst-libs/gst/Makefile.am:
5296         * gst-libs/gst/media-info/.cvsignore:
5297         * gst-libs/gst/media-info/Makefile.am:
5298         * gst-libs/gst/media-info/README:
5299         * gst-libs/gst/media-info/media-info-priv.c:
5300         * gst-libs/gst/media-info/media-info-priv.h:
5301         * gst-libs/gst/media-info/media-info-test.c:
5302         * gst-libs/gst/media-info/media-info.c:
5303         * gst-libs/gst/media-info/media-info.h:
5304         * gst-libs/gst/media-info/media-info.vcproj:
5305         * pkgconfig/Makefile.am:
5306         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5307         * pkgconfig/gstreamer-media-info.pc.in:
5308           Remove media-info, which is also successed by playbin (see Totem
5309           implementation).
5310
5311 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5312
5313         * configure.ac:
5314         * examples/Makefile.am:
5315         * examples/gstplay/.cvsignore:
5316         * examples/gstplay/Makefile.am:
5317         * examples/gstplay/player.c:
5318         * gst-libs/gst/Makefile.am:
5319         * gst-libs/gst/play/.cvsignore:
5320         * gst-libs/gst/play/Makefile.am:
5321         * gst-libs/gst/play/play.c:
5322         * gst-libs/gst/play/play.h:
5323         * gst-libs/gst/play/play.vcproj:
5324         * pkgconfig/Makefile.am:
5325         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5326         * pkgconfig/gstreamer-play.pc.in:
5327           Remove libgstplay, playbin is now the official successor.
5328
5329 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5330
5331         * configure.ac:
5332         * gst-libs/gst/Makefile.am:
5333         * gst-libs/gst/xwindowlistener/Makefile.am:
5334         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5335         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5336           Remove deprecated xwindowlistener (I've moved xwindowlistening
5337           in the v4l/v4l2 plugins over to serverside).
5338
5339 2005-04-25  David Schleef  <ds@schleef.org>
5340
5341         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5342         to examples/dynparams.  Examples do not belong interspersed with
5343         source code.
5344         * examples/dynparams/demo-dparams.c:
5345         * gst/sine/Makefile.am:
5346         * gst/sine/demo-dparams.c:
5347
5348 2005-04-25  David Schleef  <ds@schleef.org>
5349
5350         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5351         * gst-libs/gst/audio/Makefile.am:
5352         * gst-libs/gst/riff/Makefile.am:
5353         * gst-libs/gst/tag/Makefile.am:
5354         * gst-libs/gst/video/Makefile.am:
5355         * gst-libs/gst/xwindowlistener/Makefile.am:
5356
5357         Convert to 0.9 API, seems to work:
5358         * sys/ximage/Makefile.am:
5359         * sys/ximage/ximagesink.c:
5360
5361 2005-04-24  David Schleef  <ds@schleef.org>
5362
5363         Link plugins against libraries:
5364         * ext/alsa/Makefile.am:
5365         * gst/tcp/Makefile.am:
5366
5367         Remove asm code that should be in liboil
5368         * gst/videoscale/Makefile.am:
5369         * gst/videoscale/videoscale_x86_asm.s:
5370
5371         gettext wants these checked in:
5372         * po/af.po:
5373         * po/az.po:
5374         * po/cs.po:
5375         * po/en_GB.po:
5376         * po/hu.po:
5377         * po/it.po:
5378         * po/nb.po:
5379         * po/nl.po:
5380         * po/or.po:
5381         * po/sq.po:
5382         * po/sr.po:
5383         * po/sv.po:
5384         * po/uk.po:
5385         * po/vi.po:
5386
5387 2005-04-24  David Schleef  <ds@schleef.org>
5388
5389         Convert gst_main() to g_main_loop_run()
5390         * gst/playback/decodetest.c: (main):
5391         * gst/playback/test2.c: (main):
5392         * gst/playback/test3.c: (main):
5393         * gst/playback/test4.c: (main):
5394
5395         Link plugins against libraries:
5396         * ext/libvisual/Makefile.am:
5397         * sys/xvimage/Makefile.am:
5398
5399 2005-04-24  David Schleef  <ds@schleef.org>
5400
5401         * configure.ac: Remove idct and resample libs
5402         * gst-libs/gst/Makefile.am: same
5403
5404         Remove usage of gst_library_load():
5405         * ext/alsa/gstalsaplugin.c: (plugin_init):
5406         * ext/libvisual/visual.c: (plugin_init):
5407         * ext/ogg/gstogg.c: (plugin_init):
5408         * ext/theora/theora.c: (plugin_init):
5409         * ext/vorbis/vorbis.c: (plugin_init):
5410         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5411         * gst/audioscale/gstaudioscale.c:
5412         * gst/adder/gstadder.c: (plugin_init):
5413         * gst/audioconvert/plugin.c: (plugin_init):
5414         * sys/ximage/ximagesink.c: (plugin_init):
5415         * sys/xvimage/xvimagesink.c: (plugin_init):
5416         * gst/tcp/gsttcpplugin.c: (plugin_init):
5417
5418         Link plugins against libraries:
5419         * ext/ogg/Makefile.am:
5420         * ext/theora/Makefile.am:
5421         * ext/vorbis/Makefile.am:
5422         * gst/audioconvert/Makefile.am:
5423
5424         Create proper libraries:
5425         * gst-libs/gst/riff/Makefile.am:
5426         * gst-libs/gst/audio/Makefile.am:
5427         * gst-libs/gst/video/Makefile.am:
5428
5429         Move resample library to audioscale plugin directory:
5430         * gst-libs/gst/resample/Makefile.am:
5431         * gst-libs/gst/resample/README:
5432         * gst-libs/gst/resample/dtof.c:
5433         * gst-libs/gst/resample/dtos.c:
5434         * gst-libs/gst/resample/functable.c:
5435         * gst-libs/gst/resample/private.h:
5436         * gst-libs/gst/resample/resample.c:
5437         * gst-libs/gst/resample/resample.h:
5438         * gst-libs/gst/resample/resample.vcproj:
5439         * gst-libs/gst/resample/test.c:
5440         * gst/audioscale/Makefile.am:
5441         * gst/audioscale/README:
5442         * gst/audioscale/dtof.c:
5443         * gst/audioscale/dtos.c:
5444         * gst/audioscale/functable.c:
5445         * gst/audioscale/private.h:
5446         * gst/audioscale/resample.c:
5447         * gst/audioscale/resample.h:
5448         * gst/audioscale/test.c:
5449
5450         Move tagedit library to gst-libs:
5451         * gst-libs/gst/tag/Makefile.am:
5452         * gst-libs/gst/tag/gstid3tag.c:
5453         * gst-libs/gst/tag/gsttagediting.c:
5454         * gst-libs/gst/tag/gsttageditingprivate.h:
5455         * gst-libs/gst/tag/gstvorbistag.c:
5456         * gst/tags/Makefile.am:
5457         * gst/tags/gstid3tag.c:
5458         * gst/tags/gstvorbistag.c:
5459
5460         Fix for core changes:
5461         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5462         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5463         (gst_sinesrc_getrange):
5464
5465 2005-04-23  David Schleef  <ds@schleef.org>
5466
5467         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5468         in gst-plugins in a long time, and properly belongs in liboil.
5469         * gst-libs/gst/idct/Makefile.am:
5470         * gst-libs/gst/idct/README:
5471         * gst-libs/gst/idct/dct.h:
5472         * gst-libs/gst/idct/doieee:
5473         * gst-libs/gst/idct/fastintidct.c:
5474         * gst-libs/gst/idct/floatidct.c:
5475         * gst-libs/gst/idct/idct.c:
5476         * gst-libs/gst/idct/idct.h:
5477         * gst-libs/gst/idct/idtc.vcproj:
5478         * gst-libs/gst/idct/ieeetest.c:
5479         * gst-libs/gst/idct/intidct.c:
5480
5481 2005-04-20  Wim Taymans  <wim@fluendo.com>
5482
5483         * docs/design-audiosinks.txt:
5484         * gst-libs/gst/audio/Makefile.am:
5485         * gst-libs/gst/audio/TODO:
5486         * gst-libs/gst/audio/gstaudiosink.c:
5487         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5488         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5489         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5490         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5491         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5492         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5493         (gst_audiosink_class_init), (gst_audiosink_init),
5494         (gst_audiosink_create_ringbuffer):
5495         * gst-libs/gst/audio/gstaudiosink.h:
5496         * gst-libs/gst/audio/gstbaseaudiosink.c:
5497         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5498         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5499         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5500         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5501         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5502         (gst_baseaudiosink_create_ringbuffer),
5503         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5504         * gst-libs/gst/audio/gstbaseaudiosink.h:
5505         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5506         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5507         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5508         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5509         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5510         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5511         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5512         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5513         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5514         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5515         * gst-libs/gst/audio/gstringbuffer.h:
5516         An attempt at a set of audio base classes together with some
5517         design docs.
5518
5519 2005-04-20  Wim Taymans  <wim@fluendo.com>
5520
5521         * gst/audioconvert/Makefile.am:
5522         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5523         (gst_audio_convert_caps_remove_format_info),
5524         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5525         (gst_audio_convert_channels):
5526         Link against audio libs.
5527         Fix audio convert plugin.
5528
5529 2005-04-20  Wim Taymans  <wim@fluendo.com>
5530
5531         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5532         (gst_ogg_demux_sink_activate):
5533         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5534         (theora_set_header_on_caps), (theora_enc_sink_event),
5535         (theora_enc_chain):
5536         Fix theora encoder.
5537
5538 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5539
5540         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5541         * gst/playback/gstdecodebin.c: (find_compatibles):
5542           Work with staticpadtemplates in elementfactories.
5543
5544 2005-04-12  Wim Taymans  <wim@fluendo.com>
5545
5546         * gst/playback/README:
5547         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5548         (compare_ranks), (print_feature), (gst_decode_bin_init),
5549         (dynamic_create), (dynamic_free), (find_compatibles),
5550         (mimetype_is_raw), (close_pad_link), (got_redirect),
5551         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5552         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5553         (gst_decode_bin_change_state):
5554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5555         (gst_play_base_bin_init), (group_destroy), (group_commit),
5556         (check_queue), (queue_overrun), (queue_threshold_reached),
5557         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5558         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5559         (got_redirect), (setup_source), (play_base_eos),
5560         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5561         (gst_play_base_bin_remove_element):
5562         * gst/playback/gstplaybasebin.h:
5563         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5564         (gst_play_bin_init), (gst_play_bin_dispose),
5565         (gst_play_bin_set_property), (gen_video_element),
5566         (gen_text_element), (gen_audio_element), (remove_sinks),
5567         (gst_play_bin_send_event):
5568         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5569         (stream_info_change_state), (gst_stream_info_set_mute):
5570         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5571         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5572         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5573         (gst_stream_selector_chain):
5574         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5575         (main):
5576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5577         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5578         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5579         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5580         Raw and crude port of decodebin. 
5581         Make playbin compile.
5582
5583 2005-04-06  Wim Taymans  <wim@fluendo.com>
5584
5585         * ext/gnomevfs/Makefile.am:
5586         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5587         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5588         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5589         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5590         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5591         (gst_gnomevfssrc_stop):
5592         * ext/ogg/Makefile.am:
5593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5594         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5595         * ext/theora/Makefile.am:
5596         * ext/theora/theoradec.c: (_inc_granulepos),
5597         (theora_dec_sink_event), (theora_dec_chain):
5598         * ext/vorbis/Makefile.am:
5599         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5600         (vorbis_dec_sink_event), (vorbis_dec_chain):
5601         * gst-libs/gst/audio/Makefile.am:
5602         * sys/xvimage/Makefile.am:
5603         Make gnomevfssrc extend the source base class.
5604         Fix linking against libs in various plugins.
5605
5606 2005-04-06  Andy Wingo  <wingo@pobox.com>
5607
5608         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5609         GST_BASE_LIBS.
5610
5611         * configure.ac: Add check and AC_SUBST for libgstbase.
5612
5613 2005-03-31  Wim Taymans  <wim@fluendo.com>
5614
5615         * examples/seeking/Makefile.am:
5616         * examples/seeking/cdparanoia.c: (main):
5617         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5618         (play_cb), (pause_cb), (stop_cb), (main):
5619         * examples/seeking/playbin.c:
5620         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5621         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5622         (make_sid_pipeline), (make_vorbis_pipeline),
5623         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5624         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5625         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5626         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5627         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5628         (stop_cb), (main):
5629         * examples/seeking/spider_seek.c:
5630         * examples/seeking/vorbisfile.c:
5631         * ext/gnomevfs/Makefile.am:
5632         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5633         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5634         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5635         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5636         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5637         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5638         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5639         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5640         * ext/ogg/README:
5641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5642         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5643         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5644         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5645         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5646         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5647         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5648         (gst_ogg_demux_factory_filter), (compare_ranks),
5649         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5650         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5651         (gst_ogg_chain_new), (gst_ogg_chain_free),
5652         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5653         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5654         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5655         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5656         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5657         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5658         (gst_ogg_demux_get_prev_page),
5659         (gst_ogg_demux_deactivate_current_chain),
5660         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5661         (gst_ogg_demux_bisect_forward_serialno),
5662         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5663         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5664         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5665         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5666         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5667         (gst_ogg_demux_change_state), (gst_ogg_print):
5668         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5669         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5670         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5671         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5672         (gst_ogg_mux_loop):
5673         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5674         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5675         (theora_dec_src_convert), (theora_dec_sink_convert),
5676         (theora_dec_src_query), (theora_dec_src_event),
5677         (theora_dec_sink_event), (theora_dec_chain),
5678         (theora_dec_change_state):
5679         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5680         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5681         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5682         (theora_enc_change_state):
5683         * ext/vorbis/Makefile.am:
5684         * ext/vorbis/oggvorbisenc.c:
5685         * ext/vorbis/oggvorbisenc.h:
5686         * ext/vorbis/vorbis.c: (plugin_init):
5687         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5688         (vorbis_dec_src_query), (vorbis_dec_src_event),
5689         (vorbis_dec_sink_event), (vorbis_dec_chain),
5690         (vorbis_dec_change_state):
5691         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5692         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5693         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5694         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5695         (gst_vorbisenc_change_state):
5696         * ext/vorbis/vorbisenc.h:
5697         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5698         * gst-libs/gst/audio/audioclock.c:
5699         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5700         (gst_audiofilter_init), (gst_audiofilter_chain):
5701         * gst-libs/gst/audio/testchannels.c: (main):
5702         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5703         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5704         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5705         (gmip_find_track_streaminfo), (gmip_find_track_format):
5706         * gst-libs/gst/media-info/media-info.c:
5707         (gst_media_info_read_idler):
5708         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5709         (gst_play_get_all_by_interface):
5710         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5711         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5712         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5713         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5714         (gst_riff_parse_info):
5715         * gst-libs/gst/riff/riff-read.h:
5716         * gst-libs/gst/riff/riff.c: (plugin_init):
5717         * gst-libs/gst/video/Makefile.am:
5718         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5719         (gst_videosink_class_init), (gst_videosink_get_type):
5720         * gst-libs/gst/video/videosink.h:
5721         * gst/audioconvert/bufferframesconvert.c:
5722         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5723         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5724         * gst/audioconvert/channelmixtest.c: (main):
5725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5726         (gst_audio_convert_chain),
5727         (gst_audio_convert_caps_remove_format_info),
5728         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5729         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5730         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5731         (gst_audio_convert_buffer_to_default_format),
5732         (gst_audio_convert_buffer_from_default_format),
5733         (gst_audio_convert_channels):
5734         * gst/audioconvert/gstchannelmix.h:
5735         * gst/ffmpegcolorspace/avcodec.h:
5736         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5737         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5738         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5739         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5740         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5741         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5742         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5743         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5744         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5745         (dv_type_find):
5746         * gst/videotestsrc/gstvideotestsrc.c:
5747         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5748         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5749         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5750         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5751         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5752         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5753         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5755         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5756         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5757         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5758         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5759         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5760         (gst_xvimagesink_navigation_send_event),
5761         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5762         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5763         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5764         * sys/xvimage/xvimagesink.h:
5765         Plugin port to 0.9, ogg/theora playback should work in the seek
5766         example now.
5767         Removed old examples.
5768         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5769         explained in 0.9 TODO doc.
5770
5771
5772 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5773
5774         * autogen.sh:
5775         * configure.ac:
5776         * ext/Makefile.am:
5777         * gst/Makefile.am:
5778         * po/POTFILES.in:
5779         * po/af.po:
5780         * po/az.po:
5781         * po/cs.po:
5782         * po/en_GB.po:
5783         * po/hu.po:
5784         * po/it.po:
5785         * po/nb.po:
5786         * po/nl.po:
5787         * po/or.po:
5788         * po/sq.po:
5789         * po/sr.po:
5790         * po/sv.po:
5791         * po/uk.po:
5792         * po/vi.po:
5793         * sys/Makefile.am:
5794         * testsuite/Makefile.am:
5795           remove a whole bunch of plugins.  This module now contains a set
5796           of free reference plugins/elements as agreed.
5797
5798 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5799
5800         * configure.ac:
5801           hunting season on 0.9 is now OPEN
5802
5803 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5804
5805         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5806           Kick the hell out of gcc for not warning me about a symbol conflict.
5807
5808 2005-02-22  Luca Ognibene  <luogni@tin.it>
5809
5810         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5811
5812         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5813           Don't leak caps string (fixes #168134)
5814
5815         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5816         (gst_jpegenc_init), (gst_jpegenc_finalize),
5817         (gst_jpegenc_change_state):
5818           Don't leak line buffers and context struct (fixes #168133).
5819
5820 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5821
5822         * configure.ac:
5823         * ext/dirac/gstdiracdec.cc:
5824         (gst_diracdec_chain):
5825           Since dirac 0.5.0 the framerate in dirac is expressed as a
5826           rational number. Fix build and up requirement to 0.5.0, and
5827           also pass parameters to gst_diracdec_link in the right order
5828           (fixes #167959).
5829
5830 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5831
5832         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5833         * ext/faad/gstfaad.h:
5834         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5835         certain invalid muxed streams, where some packets will contain 
5836         junk after decoder data. Partially fixes #149158.
5837
5838 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5839         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5840           Make sure we only write to writable buffers
5841
5842 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5843
5844         * gst-libs/gst/riff/riff-media.c:
5845         (gst_riff_create_audio_caps_with_data):
5846           Do actually fix invalid RIFF fmt header values for alaw
5847           and mulaw audio instead of just saying so.
5848
5849         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5850           Give gst_riff_create_audio_caps_with_data() a chance to
5851           fix up broken format header fields before extracting any
5852           parameters from the header. (fixes #167633)
5853
5854 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5855
5856         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5857
5858         * gst/audioconvert/bufferframesconvert.c:
5859         (buffer_frames_convert_link):
5860           Don't leak othercaps. (fixes #167878)
5861
5862 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5863
5864         * configure.ac:
5865         * ext/libvisual/visual.c: (gst_visual_srclink),
5866         (gst_visual_change_state):
5867           Support libvisual 0.2.0.
5868
5869 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5870
5871         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5872         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5873           Use same rowstrides for I420 as used everywhere else.
5874
5875 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5876
5877         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5878           Declare variables at beginning of block and make gcc-2.95 happy
5879           (fixes # 167482, patch by Gergely Nagy).
5880           
5881         * gst/tcp/gsttcpclientsrc.c:
5882         * gst/tcp/gsttcpclientsrc.h:
5883           Move some includes into the header, so that struct sockaddr_in is
5884           defined when it should be defined on FreeBSD as well (fixes
5885           #167483).
5886           
5887         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5888           Don't pass uninitialised values to setsockopt() here either.
5889
5890 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5891
5892         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5893
5894         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5895           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5896
5897 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5898
5899         * gst/playback/gstplaybin.c: (add_sink):
5900           Invert bin_add/link order to workaround deadlock in opt.
5901
5902 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5903
5904         * gst/modplug/gstmodplug.cc:
5905           Add missing break causing position queries to fail.
5906
5907 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5908
5909         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5910           Granpos can apparently be -1, which screws up calculations...
5911
5912 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5913
5914         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5915         (gst_ximagesink_send_pending_navigation),
5916         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5917         (gst_ximagesink_init):
5918         * sys/ximage/ximagesink.h:
5919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5920         (gst_xvimagesink_send_pending_navigation),
5921         (gst_xvimagesink_navigation_send_event),
5922         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5923         * sys/xvimage/xvimagesink.h:
5924           Use a mutex protected list to marshal navigation
5925           events into the stream thread from whichever thread
5926           sends them.
5927
5928 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5929
5930         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5931           Display current position and track length; misc. clean-ups.
5932           
5933         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5934         (speed_init), (speed_chain):
5935           Add query function, so that the stream length and current position
5936           get adjusted when queried (note that current position queries may
5937           still be wrong if the audio sink returns values based on buffer
5938           timestamps instead of passing on the query).
5939
5940 2005-02-13  Benjamin Otte  <otte@gnome.org>
5941
5942         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5943         (gst_audio_convert_channels):
5944           create channel conversion matrix when linking
5945         * gst/audioconvert/.cvsignore:
5946         * gst/audioconvert/Makefile.am:
5947         * gst/audioconvert/channelmixtest.c: (main):
5948           add (ugly) test that ensures stereo <=> mono conversion works
5949           correctly
5950
5951 2005-02-13  Benjamin Otte  <otte@gnome.org>
5952
5953         * gst/audioconvert/gstchannelmix.h:
5954           include missing header file
5955         * gst/audioconvert/gstchannelmix.c:
5956         (gst_audio_convert_fill_compatible):
5957           use same sign for both channels when converting to/from compatible
5958           channel. Previously used different signs made the signals cancel
5959           each other out and appear like silence. (fixes #167269)
5960
5961 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5962
5963         * gst/ffmpegcolorspace/avcodec.h:
5964         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5965         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5966         (gst_ffmpegcsp_avpicture_fill):
5967         * gst/ffmpegcolorspace/imgconvert.c:
5968           Convert to and from YV12 (fixes #156379).
5969
5970 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5971
5972         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5973         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5974         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5975         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5976         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5977         methods from chain and negotiation and vice versa (Fixes #166142).
5978         * sys/ximage/ximagesink.h: Add stream_lock.
5979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5980         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5981         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5982         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5983
5984 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5985
5986         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5987           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5988           error message when we can't open the DVD device (when dvdnav_open()
5989           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5990           the above). Send something more useful instead (fixes #167117).
5991
5992 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5993
5994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5995         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5996         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5997         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5998         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5999         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6000         methods from chain and negotiation and vice versa (Fixes #166142).
6001         Fix a possible bug of images in the buffer pool being discarded because
6002         we are looking at the wrong geometry.
6003         * sys/xvimage/xvimagesink.h: Add stream_lock.
6004
6005 2005-02-11  David Schleef  <ds@schleef.org>
6006
6007         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6008         unsigned int. (fixes #167128)
6009
6010 2005-02-11  David Schleef  <ds@schleef.org>
6011
6012         * gst/librfb/Makefile.am: Testing stuff before committing is
6013           for wimps... and people with fast machines.  Fix stupid
6014           mistake.
6015
6016 2005-02-11  David Schleef  <ds@schleef.org>
6017
6018         * configure.ac: Pull in librfb from my CVS tree, because it is
6019           too small and annoying to be separate.  Move rfbsrc plugin
6020           to gst/.
6021         * ext/Makefile.am:
6022         * ext/librfb/Makefile.am:
6023         * ext/librfb/gstrfbsrc.c:
6024         * gst/librfb/Makefile.am:
6025         * gst/librfb/gstrfbsrc.c:
6026         * gst/librfb/rfb.c:
6027         * gst/librfb/rfb.h:
6028         * gst/librfb/rfbbuffer.c:
6029         * gst/librfb/rfbbuffer.h:
6030         * gst/librfb/rfbbytestream.c:
6031         * gst/librfb/rfbbytestream.h:
6032         * gst/librfb/rfbcontext.h:
6033         * gst/librfb/rfbdecoder.c:
6034         * gst/librfb/rfbdecoder.h:
6035         * gst/librfb/rfbutil.h:
6036
6037 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6038
6039         * gst/speed/Makefile.am:
6040         * gst/speed/demo-mp3.c: (main):
6041         * gst/speed/filter.func:
6042         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6043         (speed_class_init), (speed_init), (speed_chain_int16),
6044         (speed_chain_float32), (speed_chain), (speed_set_property),
6045         (speed_get_property), (speed_change_state):
6046         * gst/speed/gstspeed.h:
6047           Fix speed element and make it chain-based (fixes #156467),
6048           and make it handle more than one channel.
6049
6050 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6051
6052         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6053         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6054         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6055         * ext/dts/gstdtsdec.h:
6056           Don't clobber the stack constructing the channels array.
6057           Make the element chain-based. DTS tracks can now be played.
6058           
6059 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6060
6061         * gst-libs/gst/audio/multichannel.h:
6062         * gst-libs/gst/gconf/gconf.h:
6063         * gst-libs/gst/idct/idct.h:
6064         * gst-libs/gst/media-info/media-info-priv.h:
6065         * gst-libs/gst/play/play.h:
6066         * gst-libs/gst/resample/private.h:
6067         * gst-libs/gst/resample/resample.h:
6068         * gst-libs/gst/riff/riff-ids.h:
6069         * gst-libs/gst/video/video.h:
6070         * gst-libs/gst/video/videosink.h:
6071           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6072           missing, so that they work when included from C++ code.
6073
6074 2005-02-09  David Schleef  <ds@schleef.org>
6075
6076         * testsuite/gst-lint: Check for non-statically scoped
6077           parent_class variables.  This won't be a problem once
6078           plugins are loaded with RTLD_LOCAL.
6079
6080 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6081
6082         * ext/mplex/gstmplexibitstream.cc:
6083           gcc madness.
6084
6085 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6086
6087         * ext/ogg/gstogmparse.c:
6088         * gst/debug/gstnavigationtest.c:
6089           Die, thou faulty symbol pollutors (non-static parent_class).
6090
6091 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6092
6093         * ext/mplex/gstmplexibitstream.cc:
6094           Fix event handling (#165525).
6095
6096 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6097
6098         * ext/mikmod/gstmikmod.c:
6099         * gst/modplug/gstmodplug.cc:
6100           Add missing endianness to template (fixes #165509).
6101
6102 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6103
6104         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6105           Fix wrong order of reading of optional bytes (#165290).
6106
6107 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6108
6109         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6110           Implement FILLER event awareness.
6111
6112 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6113
6114         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6115           Fix track calculations (#166208).
6116
6117 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6118
6119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6120
6121         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6122         * ext/libpng/gstpngenc.c:
6123           Fix byte-order, use proper fixed caps. Fixes #164197.
6124
6125 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6126
6127         * configure.ac:
6128           Add dvdlpcmdec 
6129
6130         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6131         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6132           Don't push buffers if the src pad isn't negotiated yet.
6133           
6134         * gst/audioconvert/gstaudioconvert.c:
6135         (gst_audio_convert_buffer_to_default_format),
6136         (gst_audio_convert_buffer_from_default_format):
6137           Add support for 24-bit width.
6138
6139         * gst/dvdlpcmdec/.cvsignore:
6140         * gst/dvdlpcmdec/Makefile.am:
6141         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6142         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6143         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6144         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6145         (plugin_init):
6146         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6147           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6148           format. Needs support for the channels maps if someone can find 
6149           a DVD LPCM track with > 2 channels.
6150
6151         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6152         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6153         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6154         * gst/mpegstream/gstdvddemux.h:
6155         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6156         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6157         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6158         * gst/mpegstream/gstmpegdemux.h:
6159         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6160         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6161         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6162         (gst_mpeg_parse_handle_src_query),
6163         (gst_mpeg_parse_handle_src_event):
6164           Use audio/x-dvd-lpcm for LPCM output.
6165           Add DTS output.
6166
6167 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6168
6169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6170
6171         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6172         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6173           Add BGRA handling (#165736).
6174
6175 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6176
6177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6178
6179         * gst/law/alaw-decode.c: (alawdec_link):
6180         * gst/law/alaw-encode.c: (alawenc_link):
6181         * gst/law/mulaw-decode.c: (mulawdec_link):
6182         * gst/law/mulaw-encode.c: (mulawenc_link):
6183           Fix caps memleaks (#166600).
6184
6185 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6186
6187         * ext/tarkin/mem.h:
6188         * ext/tarkin/wavelet.h:
6189         * ext/tarkin/yuv.h:
6190         * gst/ffmpegcolorspace/avcodec.h:
6191           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6192           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6193
6194 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6195
6196         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6198         (gst_xvimagesink_change_state):
6199           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6200           Xv video (and thereby regenerate Xv colourkey) in clear() so
6201           that PLAY -> READY -> PLAY works (fixes #162504).
6202
6203 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6204
6205         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6206           Switch to list instead of range, since MJPEG-devices really just
6207           support decimations, not any size.
6208
6209 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6210         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6211         (gst_mpeg2dec_reset), (free_all_buffers),
6212         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6213         * ext/mpeg2dec/gstmpeg2dec.h:
6214           The libmpeg2 user-allocated buffer management is awkward, 
6215           to say the least. Hopefully this fixes things.
6216
6217 2005-02-04  Andy Wingo  <wingo@pobox.com>
6218
6219         * gst/audioconvert/bufferframesconvert.c
6220         (buffer_frames_convert_fixate): New function, fixates to 256
6221         frames per buffer by default. (Much better than 1.)
6222         (buffer_frames_convert_init): Set the fixate function for both src
6223         and sink pad.
6224         (buffer_frames_convert_link): After success setting nonfixed caps,
6225         get the negotiated caps so we can know how many buffer-frames it
6226         will be. No idea how this worked at all before.
6227
6228 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6229
6230         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6231         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6232         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6233         (handle_sequence), (handle_picture):
6234         * ext/mpeg2dec/gstmpeg2dec.h:
6235           Rearrange buffer tracking and refcounting and refactor
6236           a little for readability. 
6237
6238 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6239         * sys/v4l/gstv4l.c: (plugin_init):
6240         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6241         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6242         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6243         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6244         * sys/v4l/gstv4ljpegsrc.h:
6245         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6246         * sys/v4l/v4l_calls.h:
6247         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6248         (gst_v4lsrc_get_fps):
6249         * sys/v4l/v4lsrc_calls.h:
6250           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6251           you jpeg inside rgb frames" driver.
6252           Don't error in the v4lsrc link function, just return 
6253           REFUSED.
6254
6255 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6256
6257         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6258         (gst_qcamsrc_open):
6259           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6260
6261 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6262
6263         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6264           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6265
6266 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6267
6268         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6269           Reset negotiated state on PAUSED->READY.
6270
6271 2005-02-02  David Schleef  <ds@schleef.org>
6272
6273         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6274         whereever possible.  (Fixes #165997)
6275         * examples/capsfilter/capsfilter1.c: (main):
6276         * examples/dynparams/filter.c: (create_ui):
6277         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6278         * examples/seeking/chained.c: (main):
6279         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6280         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6281         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6282         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6283         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6284         * examples/switch/switcher.c: (main):
6285         * ext/dv/demo-play.c: (main):
6286         * ext/faad/gstfaad.c: (gst_faad_change_state):
6287         * ext/mad/gstmad.c: (gst_mad_chain):
6288         * ext/smoothwave/demo-osssrc.c: (main):
6289         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6290         (gst_gconf_render_bin_from_description),
6291         (gst_gconf_get_default_audio_sink),
6292         (gst_gconf_get_default_video_sink),
6293         (gst_gconf_get_default_audio_src),
6294         (gst_gconf_get_default_video_src),
6295         (gst_gconf_get_default_visualization_element):
6296         * gst/level/demo.c: (main):
6297         * gst/level/plot.c: (main):
6298         * gst/playback/gstplaybin.c: (gen_video_element),
6299         (gen_audio_element):
6300         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6301         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6302         * gst/sine/demo-dparams.c: (main):
6303         * gst/spectrum/demo-osssrc.c: (main):
6304         * gst/speed/demo-mp3.c: (main):
6305         * gst/volume/demo.c: (main):
6306         * testsuite/embed/embed.c: (main):
6307
6308 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6309
6310         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6311         (gst_tcpclientsink_finalize):
6312         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6313         (gst_tcpclientsrc_finalize):
6314         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6315         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6316         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6317         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6318           Don't leak the hostname when shutting down.
6319           In tcpserversrc, take a copy of the default hostname.
6320
6321 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6324           Set caps to systemstream=TRUE.
6325
6326 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * testsuite/Makefile.am:
6329           Fix more OSX buildbots.
6330
6331 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6332
6333         * ext/mpeg2dec/gstmpeg2dec.c:
6334           Don't send things to NULL PAD_PEERs
6335
6336         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6337           Copy-on-write the incoming buffer.
6338
6339         * gst/mpegstream/gstdvddemux.h:
6340         * gst/mpegstream/gstmpegclock.h:
6341         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6342         (normal_seek), (gst_mpeg_demux_handle_src_event):
6343         * gst/mpegstream/gstmpegdemux.h:
6344         * gst/mpegstream/gstmpegpacketize.h:
6345         * gst/mpegstream/gstmpegparse.c:
6346         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6347         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6348         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6349         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6350         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6351         * gst/mpegstream/gstmpegparse.h:
6352         * gst/mpegstream/gstrfc2250enc.h:
6353           Various changes to the way time is computed that make seeking and
6354           total time estimation much better here.
6355           Use G_BEGIN/END_DECLS instead of __cplusplus
6356
6357         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6358           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6359
6360 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6361
6362         * gst/subparse/gstsubparse.c:
6363           Fix OSX buildbot.
6364
6365 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6366
6367         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6368         (theora_enc_chain), (theora_enc_change_state):
6369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6370         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6371         (gst_vorbisenc_change_state):
6372         * ext/vorbis/vorbisenc.h:
6373           Set granulepos and timestamp correctly for streams not
6374           starting at 0, taking into account the initial delay.
6375
6376 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6377
6378         * gst/mpegstream/gstdvddemux.c:
6379           Add audio/x-dts to audio pad template caps
6380
6381 2005-01-30  David Schleef  <ds@schleef.org>
6382
6383         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6384         (create_context), (gst_polypsink_link): Fix silly endianness
6385         bug.  Add some debugging.  Remove float from caps; it doesn't
6386         work.  Attempt to get remote audio working.
6387
6388 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6391           Add 3IV2 fourcc.
6392
6393 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6394
6395         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6396         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6397         (gst_avi_demux_stream_data):
6398         * gst/avi/gstavidemux.h:
6399           Invert DIB images. Fixes #132341.
6400
6401 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6402
6403         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6404         (gst_ffmpegcsp_chain):
6405           D'oh, reference the palette data, not the palette structure.
6406           Fixes color distortion in #132341.
6407
6408 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6411           PAR can be non-fixed when not provided as argument (#162626).
6412
6413 2005-01-29  David Moore  <dcm@acm.org>
6414
6415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6416
6417         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6418         (gst_qtdemux_loop_header):
6419           Re-apply patch from #142272 that allows non-seekable sources,
6420           re-proposed by Daniel Drake <dsd@gentoo.org>.
6421
6422 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6423
6424         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6425           Use the src template for creating the src pad (#162330).
6426
6427 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6428
6429         * configure.ac:
6430         * ext/musepack/Makefile.am:
6431         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6432         (gst_musepackdec_init), (gst_musepackdec_dispose),
6433         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6434         (gst_musepack_stream_init), (gst_musepackdec_loop),
6435         (gst_musepackdec_change_state):
6436         * ext/musepack/gstmusepackdec.cpp:
6437         * ext/musepack/gstmusepackdec.h:
6438         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6439         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6440         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6441         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6442         * ext/musepack/gstmusepackreader.cpp:
6443         * ext/musepack/gstmusepackreader.h:
6444           Update to 1.1 API (#165446).
6445
6446 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6447
6448         * ext/Makefile.am:
6449           Unbreak buildbot.
6450
6451 2005-01-28  Andy Wingo  <wingo@pobox.com>
6452
6453         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6454         to reflect a different dubious internet source. Add a reference
6455         and some commentary.
6456
6457 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6458
6459         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6460         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6461         * gst/playback/gststreamselector.h:
6462           Be more selective when we're redoing caps negotiation from
6463           within the chain function on a stream change.
6464
6465 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * configure.ac:
6468         * ext/Makefile.am:
6469         * ext/amrnb/Makefile.am:
6470         * ext/amrnb/amrnb.c: (plugin_init):
6471         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6472         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6473         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6474         (gst_amrnbdec_state_change):
6475         * ext/amrnb/amrnbdec.h:
6476         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6477         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6478         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6479         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6480         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6481         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6482         * ext/amrnb/amrnbparse.h:
6483           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6484         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6485           Add AMR-NB/-WB raw formats.
6486         * ext/alsa/gstalsa.c: (gst_alsa_link):
6487           Keep valid time when changing format.
6488         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6489         (qtdemux_parse_trak):
6490           Add some more format-specific options (#140141, #143555, #155163).
6491
6492 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6493
6494         * gst/matroska/matroska-demux.c:
6495         (gst_matroska_demux_parse_blockgroup):
6496           Fix logic error in timing of subtitle stream synchronization.
6497         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6498           Add skip-chunk, which is found in kodak-camera streams.
6499
6500 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6501
6502         * po/LINGUAS:
6503         * po/vi.po:
6504           Adding Vietnamese translation (submitted by Clytie Siddall)
6505
6506 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6507
6508         * gst/playback/gstdecodebin.c: (try_to_link_1):
6509           Use realpad for signal.
6510
6511 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6512
6513         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6514           Fix category so decodebin picks it up.
6515
6516 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6517
6518         * ext/mad/Makefile.am:
6519         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6520         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6521         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6522         (found_type), (gst_id3demux_bin_change_state):
6523         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6524         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6525         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6526         (gst_id3_tag_change_state), (plugin_init):
6527         * ext/mad/gstmad.h:
6528           Add id3demuxbin (which is a simple bin consisting of id3demux
6529           and typefind), take over rank from id3demux, remove typefind
6530           code from id3demux. Makes all broken mp3s that I know of work,
6531           and thereby fixes #152688.
6532
6533 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6534
6535         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6536
6537         * ext/mad/gstmad.c: (gst_mad_src_event):
6538         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6539           Allow seeks on audio pad, make mad forward those (#164826).
6540         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6541           Set duration (#165335).
6542
6543 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6544
6545         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6546         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6547         (gst_asf_demux_process_ext_content_desc),
6548         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6549         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6550         * gst/asfdemux/gstasfdemux.h:
6551           Improve metadata display, e.g. if the metadata comes before the
6552           streams are loaded (which is perfectly valid).
6553
6554 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6555
6556         * tools/gst-launch-ext-m.m:
6557           Fix AVI/ASF pipelines (#165340).
6558
6559 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6560         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6561         build failure on amd64
6562
6563 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6564
6565         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6566         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6567           Check environment variables GST_ID3V2_TAG_ENCODING,
6568           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6569           list of character encodings to force interpretation of non-unicode
6570           strings stored in an ID3v2 tag to a particular encoding. If none
6571           is specified, try to use current locale's encoding, then fall back
6572           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6573         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6574         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6575           Check environment variables GST_ID3V1_TAG_ENCODING,
6576           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6577           list of character encodings to use in case a string encountered
6578           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6579           specified, try to use the current locale's encoding, then fall
6580           back to ISO-8859-1 (which will always succeed).
6581
6582 2005-01-25  Benjamin Otte  <otte@gnome.org>
6583
6584         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6585           - on half framerate, compute the rate in advance so the comparisons
6586             don't compare wrong values
6587           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6588             behaviour
6589           - don't use mad_header_decode anymore, mad_frame_decode does that
6590             automatically
6591           - when getting rid of consumed bytes, reset the stream's skiplen
6592           (fixes #163867)
6593
6594 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6595
6596         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6597           Use 1/2 a second for default max_discont, as PES streams from DVB
6598           seem to have larger spacings in the SCR. 
6599           Fix a typo.
6600
6601 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * gst/playback/gstplaybasebin.c: (group_commit):
6604           Notify delayed stream-info availability.
6605
6606 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6607         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6608         (gst_a52dec_handle_event), (gst_a52dec_chain):
6609         Add some debug output. Check that a discont has a valid
6610         time associated.
6611         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6612         (gst_alsa_sink_loop):
6613         Ignore TAG events. A little extra debug for broken timestamps.
6614         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6615         (dvdnavsrc_change_state):
6616         Ensure we send a discont to engage the link before we send any
6617         other events.
6618         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6619         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6620         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6621         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6622         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6623         dvd://title works in totem because typefinding sends a seek that ends
6624         up going back to chapter 1 regardless.
6625         * ext/mpeg2dec/gstmpeg2dec.c:
6626         * ext/mpeg2dec/gstmpeg2dec.h:
6627         Output correct timestamps and handle disconts.
6628         * ext/ogg/gstoggdemux.c: (get_relative):
6629         Small guard against a null dereference.
6630         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6631         (gst_textoverlay_set_property):
6632         Free memory when done. Don't call gst_event_filler_get_duration on
6633         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6634         g_warning.
6635         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6636         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6637         (gst_sw_srclink), (gst_smoothwave_chain):
6638         Draw solid lines, prettier colours.
6639         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6640         Add a default palette that'll work for some movies.
6641         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6642         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6643         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6644         * gst/mpegstream/gstdvddemux.h:
6645         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6646         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6647         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6648         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6649         * gst/mpegstream/gstmpegparse.h:
6650         Use PTM/NAV events when for timestamp adjustment when connected to 
6651         dvdnavsrc. Don't use many discont events where one suffices.
6652         * gst/playback/gstplaybasebin.c: (group_destroy),
6653         (gen_preroll_element), (gst_play_base_bin_add_element):
6654         * gst/playback/gstplaybasebin.h:
6655         Make sure we remove subtitles from the same bin we put them in.
6656         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6657         (gst_subparse_buffer_format_autodetect),
6658         (gst_subparse_change_state):
6659         Fix some memleaks and invalid accesses.
6660         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6661         (oggskel_type_find), (cmml_type_find), (plugin_init):
6662         Some typefind functions for Annodex v3.0 files
6663         * gst/wavparse/gstwavparse.h:
6664         GstRiffReadClass is the correct parent class.
6665
6666 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst-libs/gst/riff/riff-media.c:
6669         (gst_riff_create_video_caps_with_data):
6670           Add extradata to huffyuv (fixes #165013).
6671         * gst-libs/gst/riff/riff-read.c:
6672         (gst_riff_read_strf_vids_with_data):
6673           Fix extradata extraction if it is in the chunk size.
6674
6675 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6676
6677         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6678
6679         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6680         (gst_quarktv_change_state), (gst_quarktv_dispose):
6681           Memory free'ing location fix (#164708).
6682
6683 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * gst/playback/gstplaybasebin.c: (group_commit),
6686         (gen_preroll_element), (probe_triggered), (gen_source_element),
6687         (setup_source), (gst_play_base_bin_change_state),
6688         (gst_play_base_bin_add_element):
6689           Don't block for streams.
6690         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6691         (gst_stream_info_set_mute):
6692           Use gst_pad_set_active_recursive.
6693
6694 2005-01-25  Andy Wingo  <wingo@pobox.com>
6695
6696         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6697         for #ifndef HAVE_XVIDEO.
6698
6699 2005-01-24  Jeffrey C. Ollie
6700
6701         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6702
6703         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6704         * ext/gsm/gstgsmdec.h:
6705         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6706         * ext/gsm/gstgsmenc.h:
6707         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6708         was given by property. Add proper buffer timestamps and offsets.
6709
6710 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6711
6712         * gst-libs/gst/riff/riff-media.c:
6713         (gst_riff_create_audio_caps_with_data):
6714           Audio can be <8000Hz.
6715
6716 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6717
6718         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6719           Explicit state change to workaround refcount bugs.
6720
6721 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6724         (gst_avimux_riff_get_avi_header):
6725           Fix...
6726
6727 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6728
6729         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6730         (gst_riff_read_element_data):
6731         * gst-libs/gst/riff/riff-read.h:
6732           Add _peek version (req'ed in CDXA).
6733         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6734         (gst_cdxaparse_loop):
6735           Fix parsing in playbin.
6736         * gst/playback/gstdecodebin.c: (close_pad_link):
6737           Ignore current_ pads, they cause major annoyance.
6738
6739 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6740
6741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6742           Safety guard.
6743
6744 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6745
6746         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6747           Fix padding...
6748
6749 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6750
6751         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6752           Allow for 0-sized buffers. Fixes length query problems in
6753           starwars.mkv from the testsuite.
6754
6755 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6756
6757         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6758         (gst_video_box_i420), (gst_video_box_chain):
6759           Fix row strides for I420 (fixes #163159)
6760           
6761 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6762
6763         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6764           MPEG2 has a useful rate property, so we can actually use that.
6765           For MPEG-1, continue using the bytes/time properties.
6766
6767 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6768
6769         * gst-libs/gst/riff/riff-media.c:
6770         (gst_riff_create_video_caps_with_data),
6771         (gst_riff_create_video_template_caps):
6772           Add intel-h263.
6773
6774 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6777           Fail if caps negotiation fails. Should fix #162184, and should
6778           definately be in there regardless of it fixing the actual bug.
6779         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6780         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6781         (gst_avimux_riff_get_avix_header),
6782         (gst_avimux_riff_get_video_header),
6783         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6784         (gst_avimux_start_file), (gst_avimux_handle_event),
6785         (gst_avimux_change_state):
6786         * gst/avi/gstavimux.h:
6787           Refactor structure writing to use GST_WRITE_UINT macros, add
6788           metadata writing support.
6789
6790 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6791
6792         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6793           Elements may already be destroyed when this function is called.
6794
6795 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6796
6797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6798         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6799           More memory leak fixes (#149162).
6800
6801 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6804         (gst_qtdemux_add_stream):
6805           Fix two memleaks.
6806
6807 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6808
6809         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6810           Argh...
6811
6812 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6813
6814         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6815           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6816           when fixating to six channels in Totem.
6817
6818 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6819
6820         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6821           Fix compile warnings on Solaris 10 buildbot
6822
6823 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6824
6825         * ext/dvdread/dvdreadsrc.c: (_read):
6826           Don't read beyond the last cell in a chapter (fixes 
6827           invalid memory access)
6828
6829 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6830
6831         * ext/dvdread/stream_labels.c:
6832         (dvdreadsrc_get_audio_stream_labels):
6833           Use NULL for an empty GList instead of g_list_alloc(); fix 
6834           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6835           of GString (easier to bulk free later)
6836
6837 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6838
6839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6840
6841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6842         (gst_ffmpeg_pixfmt_to_caps):
6843           Fix BGRA32 caps (#164209).
6844
6845 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6846
6847         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6850         (gst_ffmpeg_caps_to_pixfmt):
6851           alpha_mask can be RGBA/ABGR. Fixes #164265.
6852
6853 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6854
6855         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6858         (gst_mpeg2dec_alloc_buffer):
6859         * ext/mpeg2dec/gstmpeg2dec.h:
6860           Crop if decoding size is not the actual image size (#163676).
6861
6862 2005-01-17  Steve Baker  <steve@stevebaker.org>
6863
6864         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6865
6866         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6867         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6868           Add libsndfile typefind functions (#163309).
6869
6870 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6871
6872         * tools/gst-launch-ext-m.m:
6873           Add .aac, fix .m1v/.m2v (#163891).
6874
6875 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6876
6877         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6878           Sanity check, don't wait endlessly since the clock might not
6879           actually run at this point (which is a deadlock). Fixes #164069.
6880
6881 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6882
6883         * gst/playback/gstplaybasebin.c: (probe_triggered):
6884           Of course, only pause if group is done...
6885
6886 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * gst/playback/gstplaybasebin.c: (probe_triggered):
6889           Thread safety.
6890
6891 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6892
6893         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6894           Don't return state change success when the parent
6895           failed.
6896
6897 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6898
6899         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6900           Free events (fix memleak in #162905).
6901
6902 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6903
6904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6907         (gst_ffmpeg_caps_to_pixfmt):
6908           Fix for depth = 15. Fixes #161675.
6909
6910 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6913           Set FPS correctly, even for webcams and the like.
6914         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6915           Don error on setting while capturing.
6916
6917 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6918
6919         * ext/dv/gstdvdec.c:
6920         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6921         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6922           I'm a bad boy. using /1001. to force C to do float division
6923           and not integer division (as it did in my last commit)
6924           Thanks to David I. Lehn for pointing this mistake.
6925
6926 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6929           Revert Johan??s 1.35->1.36 since it breaks compat.
6930
6931 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6932
6933         * ext/dv/gstdvdec.c:
6934         * ext/libfame/gstlibfame.c:
6935         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6936         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6937           replace framerate aproximations by their real value
6938           (24000/1001, 30000/1001, 60000/1001)
6939           Finish fixing bug #164049
6940
6941 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6942
6943         * ext/ogg/gstoggmux.c:
6944           eos/bos debugging
6945         * gst/tcp/gstmultifdsink.c:
6946         * gst/tcp/gstmultifdsink.h:
6947         * gst/tcp/gsttcp.c:
6948         * gst/tcp/gsttcp.h:
6949         * gst/tcp/gsttcpclientsink.c:
6950         * gst/tcp/gsttcpclientsrc.c:
6951         * gst/tcp/gsttcpserversink.c:
6952         * gst/tcp/gsttcpserversrc.c:
6953           improve reusability of elements after state changes and errors
6954           make multifdsink throw away streamheaders when receiving new ones
6955
6956 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6957
6958         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6959           Fix for if items are already in list...
6960
6961 2005-01-12  Benjamin Otte  <otte@gnome.org>
6962
6963         * gst/adder/gstadder.c: (gst_adder_loop):
6964           fix adder a bit so it doesn't screw up with events as much anymore
6965
6966 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6967
6968         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6969         (pixbufscale_scale), (gst_pixbufscale_chain):
6970         * ext/gdk_pixbuf/pixbufscale.h:
6971           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6972           to ensure rowstrides are calculated the same way as 
6973           ffmpegcolorspace
6974           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6975           that we pick up duration and offset also.
6976
6977 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6980         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6981           Reusability fixes.
6982
6983 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6984
6985         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6986         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6987         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6988         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6989           Update flags when requested.
6990
6991 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6994           Fix dmix.
6995
6996 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6997
6998         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6999         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7000         (probe_triggered), (new_decoded_pad), (gen_source_element),
7001         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7002         * gst/playback/gstplaybasebin.h:
7003         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7004         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7005         (gst_play_bin_change_state):
7006           Implement group-switch signal for use in apps to clear metadata
7007           cache, clean up subtitle, add suburi property instead of # hack,
7008           some error-out fixes.
7009
7010 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7013           Debug.
7014         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7015           If we got a state change in the _get handler, don't return success.
7016
7017 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7018
7019         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7020         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7021           Make jpegdec quiet on MJPEG decoding
7022         * gst/asfdemux/README:
7023           Fix mimetypes for MJPEG and H263
7024
7025 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * ext/theora/theoradec.c: (theora_dec_chain):
7028           Fix broken code generation by gcc by swapping arguments.
7029         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7030           Fix \n in debug.
7031
7032 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7033
7034         * TODO:
7035           delete this file, it is by far outdated
7036         * ext/alsa/gstalsa.1: remove
7037         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7038         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7039         (gst_alsa_get_caps):
7040           Add HW probing for supported sample rates. Fixes #161704
7041
7042 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7043
7044         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7045           Don't crash, biatch! :).
7046
7047 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7048
7049         * ext/musepack/gstmusepackreader.cpp:
7050         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7051           Some work on tags - still doesn't work in playbin...
7052         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7053           Handle events...
7054
7055 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7056
7057         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7058           Also shove tags on kid pads.
7059
7060 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7061
7062         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7063           Don't bail on unknown events.
7064         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7065           Don't crash on events before negotiation.
7066         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7067           Send tags on pads, too.
7068         * gst/playback/gststreamselector.c:
7069         (gst_stream_selector_request_new_pad):
7070           Forward events on first pad if no input was selected yet.
7071
7072 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7073
7074         * gst/playback/gstplaybasebin.c: (setup_substreams):
7075           Don't disable streamtype if the stream doesn't exist, since
7076           then playing a video after audio will disable both and nothing
7077           will happen. Fixes the testsuite.
7078
7079 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7080
7081         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7082         (gst_v4l_xoverlay_set_xwindow_id):
7083         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7084         (gst_v4l2_xoverlay_set_xwindow_id):
7085           Add debug categories, fix overlay disabling.
7086
7087 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7088
7089         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7090         * ext/alsa/gstalsa.h:
7091           Add HW probing for period_count/size and buffer_size MIX/MAX
7092           Adjust default/user defined value if out of bounds
7093           Should fix bug #162024
7094
7095 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7098           Fix warning (#161191).
7099
7100 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7101
7102         * ext/dvdread/stream_labels.c:
7103         (dvdreadsrc_get_audio_stream_labels):
7104           Fix warning (init the good variable in switch default)
7105
7106 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7107
7108         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7109
7110         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7111           Fix gcc-2.95 compile (#163485).
7112
7113 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * configure.ac:
7116         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7117         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7118         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7119         (gst_flacenc_change_state):
7120         * ext/flac/gstflacenc.h:
7121           Update for API change in flac-1.1.1. Update requirement in
7122           configure.ac. Fixes #162974.
7123
7124 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * gst/playback/gstplaybasebin.c: (group_destroy):
7127           Remove hack to get rid of assert and get rid of unlinked
7128           signals properly.
7129
7130 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7131
7132         * gst/playback/gstplaybasebin.c: (setup_source):
7133           Set source to NULL so that resources are free'ed. Fixes issues
7134           with playback of CDDA and similar device-accessing things.
7135
7136 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7137
7138         * testsuite/embed/Makefile.am:
7139           test->noinst, fix make test in buildbot.
7140
7141 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7142
7143         * ext/dvdread/stream_labels.c: new file
7144         * ext/dvdread/stream_labels.h: new file
7145         * ext/dvdread/Makefile.am:
7146         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7147           Extract audio stream label from DVD IFO files.
7148           It only dump them on the console for now, still have to
7149           make playbin aware of them.
7150
7151 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7152
7153         * gst/playback/gstplaybasebin.c: (setup_source):
7154           Fix hanging subs.
7155
7156 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7159         (gen_preroll_element), (remove_groups), (setup_subtitle),
7160         (gen_source_element), (setup_source):
7161         * gst/playback/gstplaybasebin.h:
7162           Multiple .sub files is just a stupid idea... Fix some threading
7163           mistakes. Interestingly, external .sub files cause playbin to
7164           hang, I don't know why... Parsing fixes contributed by Fran??ois
7165           Kooman <fkooman@tuxed.net>.
7166
7167 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7168
7169         * testsuite/embed/Makefile.am:
7170           Fix buildbot.
7171
7172 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7173
7174         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7175
7176         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7177         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7178         (gst_pngenc_set_property):
7179         * ext/libpng/gstpngenc.h:
7180           Add compression level property (#163323).
7181
7182 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7183
7184         * configure.ac:
7185         * examples/capsfilter/capsfilter1.c: (main):
7186         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7187         * ext/dvdread/Makefile.am:
7188         * ext/dvdread/demo-play:
7189         * ext/dvdread/demo-play.c:
7190         * gconf/gstreamer.schemas.in:
7191         * gst-libs/gst/gconf/gconf.c:
7192         * sys/v4l/TODO:
7193         * testsuite/Makefile.am:
7194         * testsuite/embed/Makefile.am:
7195         * testsuite/embed/embed.c: (cb_expose), (main):
7196           Remove all references to xvideosink, fix examples (#140845).
7197         * gst/playback/gstplaybasebin.c: (group_destroy):
7198           Apparently, disposal does not unlink - so do explicitely.
7199         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7200           Add debug.
7201
7202 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7203
7204         * README: fix PKG_CONFIG_PATH instructions, what was there
7205         previously was breaking default search path, not nice. 
7206         Fixes #163358
7207
7208 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7209
7210         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7211         (gst_audioscale_chain):
7212           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7213           when resampling - how the ^@$^!@^! is this possible?!?
7214
7215 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7218           Reset variables on READY.
7219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7220         (gst_matroska_mux_loop):
7221           Require data before writing header.
7222
7223 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7224
7225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7226
7227         * ext/mad/gstmad.c: (gst_mad_chain):
7228           Don't call mad_stream_sync() directly after recovering sync.
7229           Fixes #151661.
7230
7231 2005-01-09  Martin Eikermann  <meiker@upb.de>
7232
7233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7236         (snapshot_handler), (gst_snapshot_sinkconnect),
7237         (gst_snapshot_chain):
7238           Allocate resources when required, fix recursive signal emission
7239           and fix caps. Fixes #161667.
7240
7241 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7242
7243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7246         (gst_pngdec_chain):
7247           Handle only 8-bppc (bits-per-pixel-component) images, better
7248           error handling and correct strides. Fixes #163177.
7249         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7250         (gst_pngenc_chain):
7251           Better error handling. Fixes #163348.
7252
7253 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7254
7255         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7256         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7257         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7258         (dvdnavsrc_uri_handler_init):
7259           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7260         * gst/playback/gstplaybasebin.c: (gen_source_element):
7261           Add MMS to streaming URIs.
7262
7263 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7264
7265         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7266         * sys/xvimage/xvimagesink.c:
7267         (gst_xvimagesink_navigation_send_event):
7268           Check for pad availability before sending event.
7269
7270 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7271
7272         * gst-plugins.spec.in:
7273           Add subparse.
7274
7275 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7276
7277         * configure.ac:
7278           Since we use functions from CVS, up requirement.
7279
7280 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7281
7282         * gst/playback/Makefile.am:
7283         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7284         (group_destroy), (group_commit), (group_is_muted),
7285         (gen_preroll_element), (add_stream), (unknown_type),
7286         (probe_triggered), (preroll_unlinked), (mute_stream),
7287         (silence_stream), (new_decoded_pad), (setup_substreams),
7288         (setup_source), (get_active_source), (mute_group_type),
7289         (muted_group_change_state), (set_active_source),
7290         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7291         (play_base_eos), (gst_play_base_bin_change_state):
7292         * gst/playback/gstplaybasebin.h:
7293         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7294         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7295         (gst_stream_info_dispose), (stream_info_mute_pad),
7296         (stream_info_change_state), (gst_stream_info_set_mute):
7297         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7298         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7299         (gst_stream_selector_init), (gst_stream_selector_dispose),
7300         (gst_stream_selector_get_linked_pad),
7301         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7302         (gst_stream_selector_get_linked_pads),
7303         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7304         * gst/playback/gststreamselector.h:
7305           Adding stream selection support plus required properties for
7306           applications to use this. Fully fixes #100931.
7307
7308 2005-01-08  Benjamin Otte  <otte@gnome.org>
7309
7310         * gst/games/gstpuzzle.c: (nav_event_handler):
7311           - handle nav events differently: forward every event no matter if it
7312             was handled or not.
7313           - translate events
7314           You can now cheat by using navigationtest ! puzzle and moving the
7315           mouse close to the edge of a tile. ;)
7316
7317 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * configure.ac:
7320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7321         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7322         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7323         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7324         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7325         (gst_ogm_parse_plugin_init):
7326         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7327         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7328         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7329         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7330         * ext/pango/gsttextoverlay.h:
7331         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7332         (gst_matroska_demux_handle_seek_event),
7333         (gst_matroska_demux_sync_streams),
7334         (gst_matroska_demux_parse_blockgroup),
7335         (gst_matroska_demux_subtitle_caps),
7336         (gst_matroska_demux_plugin_init):
7337         * gst/matroska/matroska-ids.h:
7338         * gst/playback/gstdecodebin.c: (close_pad_link):
7339         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7340         (gen_preroll_element), (remove_groups), (add_stream),
7341         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7342         (setup_source):
7343         * gst/playback/gstplaybasebin.h:
7344         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7345         * gst/subparse/Makefile.am:
7346         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7347         (gst_subparse_base_init), (gst_subparse_class_init),
7348         (gst_subparse_init), (gst_subparse_formats),
7349         (gst_subparse_eventmask), (gst_subparse_event),
7350         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7351         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7352         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7353         (parse_mpsub_deinit), (parse_mpsub_init),
7354         (gst_subparse_buffer_format_autodetect),
7355         (gst_subparse_format_autodetect), (gst_subparse_loop),
7356         (gst_subparse_change_state), (gst_subparse_type_find),
7357         (plugin_init):
7358         * gst/subparse/gstsubparse.h:
7359         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7360         (plugin_init):
7361           Add subtitle support, .sub parser (supports SRT and MPsub),
7362           OGM text support, Matroska UTF-8 text support, deadlock fixes
7363           all over the place, subtitle awareness in decodebin/playbin
7364           and some fixes to textoverlay to handle subtitles in a stream
7365           correctly. Fixes #100931.
7366
7367 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7368
7369         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7370           Check for pad availability before doing a query on it.
7371
7372 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7373
7374         * ext/dv/gstdvdec.c:
7375           really fix bpp24/32 dvdec caps (classic rgba indeed)
7376         * gst/asfdemux/gstasfdemux.c:
7377         (gst_asf_demux_process_ext_content_desc):
7378           don't send text tags if they are empty (bis repetita)
7379
7380 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7381
7382         * ext/dv/gstdvdec.c:
7383          remove unneeded comment from dvdec
7384           (related to DV 4CC codes in AVI files)
7385           moved them in gstreamer/docs/random/mimetypes
7386         * gst/asfdemux/gstasfdemux.c:
7387         (gst_asf_demux_process_ext_content_desc):
7388          don't send text tags if they are empty
7389          fix mem leak on error path
7390         * gst/ffmpegcolorspace/avcodec.h:
7391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7392         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7393         (gst_ffmpegcsp_avpicture_fill):
7394         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7395         * gst/ffmpegcolorspace/imgconvert_template.h:
7396          adds BGR32 and BGRA32 to ffmpegcolorspace
7397           (still bad colors, fixing it on next commit)
7398           helps with dvdec outputing BGR32
7399
7400 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7401
7402         * ext/dv/gstdvdec.c:
7403          Fix audio caps i just broke (missing ',')
7404         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7405         (gst_matroska_mux_reset):
7406          Fix typo + add FIXME about old "x-gst-metadata" crap
7407
7408 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7409
7410         * ext/dv/demo-play.c: (main):
7411          xvideosink -> xvimagesink
7412         * ext/dv/gstdvdec.c:
7413          change rgb 32/32 caps to 24/32 (no alpha)
7414          change nb of channels to be a list (2 or 4, not 2)
7415          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7416         * gst/asfdemux/gstasfdemux.c:
7417         (gst_asf_demux_process_ext_content_desc):
7418          Add 'date/year' to extracted metadata list
7419
7420 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7421
7422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7423           The return value of fixate_to does not imply that the requested
7424           value was set, so don't assume.
7425
7426 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7427
7428         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7429
7430         * ext/libpng/gstpngdec.c:
7431         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7432         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7433         * ext/libpng/gstpngenc.h:
7434           Alpha support (encoder; #163161), mime fixage.
7435
7436 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7437
7438         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7439
7440         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7441         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7442         (gst_faac_set_property), (gst_faac_get_property):
7443         * ext/faac/gstfaac.h:
7444           Allow for ADTS output (#153434).
7445
7446 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7447
7448         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7449           Fix against template (#150576).
7450
7451 2005-01-06  Benjamin Otte  <otte@gnome.org>
7452
7453         * gst/games/gstpuzzle.c: (draw_puzzle):
7454           don't draw a puzzle if either width or height of tiles would be 0.
7455
7456 2005-01-06  Benjamin Otte  <otte@gnome.org>
7457
7458         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7459         (gst_puzzle_class_init), (gst_puzzle_finalize):
7460           no memleaks, please
7461         (gst_puzzle_create), (gst_puzzle_init),
7462         (gst_puzzle_set_property), (gst_puzzle_setup):
7463           change initialization code around so we don't reshuffle on resize
7464         (draw_puzzle):
7465           fix another stupid typo
7466
7467 2005-01-06  Benjamin Otte  <otte@gnome.org>
7468
7469         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7470           fix stupid typo that borked copying on YUY2
7471
7472 2005-01-06  Benjamin Otte  <otte@gnome.org>
7473
7474         * gst/games/gstpuzzle.c: (draw_puzzle):
7475           fix edges when image sizes aren't multiples of tile sizes
7476
7477 2005-01-06  Benjamin Otte  <otte@gnome.org>
7478
7479         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7480           make RGB endianness work correctly
7481         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7482           refactor and fix race with initial shuffling
7483         (nav_event_handler):
7484           allow using the mouse to puzzle
7485         (draw_puzzle):
7486           insist on tiles having width and height as multiples of 4 to get
7487           clean YUV image handling
7488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7489         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7490           s/DEBUG/LOG/ for common messages
7491         (gst_xvimagesink_navigation_send_event):
7492           fix mouse event translation to not include screen PAR
7493         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7494           fix mouse event translation to actually work
7495
7496 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7497
7498         * gst/asfdemux/gstasfdemux.c:
7499         (gst_asf_demux_process_ext_content_desc):
7500          Extract TrackNumber metadata + clean up code
7501         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7502          Hope this is the good fix (var used unitialised)
7503
7504 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7505
7506         * ext/faad/gstfaad.c: (gst_faad_chain):
7507           Only increment timestamp if it's valid. Fixes raw AAC streams.
7508
7509 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7510
7511         * configure.ac:
7512         * gst/games/Makefile.am:
7513         * gst/games/gstpuzzle.c:
7514           add a puzzle game with...
7515         * gst/games/gstvideoimage.c:
7516         * gst/games/gstvideoimage.h:
7517           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7518           from videotestsrc and made into something that would be a nice
7519           library for a lot of other plugins.
7520
7521 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7522
7523         * configure.ac:
7524          don't compile faad plugin if a RC of 2.0 is found
7525          Fixes #155346 (and FC1 buildbot)
7526         * gst/asfdemux/gstasfdemux.c:
7527         (gst_asf_demux_process_ext_content_desc):
7528          try to make Solaris compiler happier
7529
7530 2005-01-06  Paul Jack  <pjack@sfaf.org>
7531
7532         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7533
7534         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7535           Fix segfault (#161667).
7536
7537 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7538
7539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7540           Fix framerate reporting.
7541
7542 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7543
7544         * gst-libs/gst/riff/riff-ids.h:
7545         * gst/wavenc/riff.h:
7546          Add AMR (VBR and CBR) ids to riff.h audio codec list
7547         * gst/asfdemux/gstasfdemux.c:
7548         (gst_asf_demux_process_ext_content_desc),
7549         (gst_asf_demux_process_object):
7550           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7551
7552 2005-01-05  Martin Eikermann  <meiker@upb.de>
7553
7554         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7555
7556         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7557         (gst_dvd_demux_handle_discont):
7558         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7559         (gst_mpeg_demux_handle_discont):
7560           Recreate pads on new-media (#160730).
7561         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7562           Send discont even if manager changes timestamps (#161929).
7563
7564 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7565
7566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7567
7568         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7569           Fix invalid memory access (#159211).
7570
7571 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7572
7573         * examples/gstplay/player.c: (main):
7574           Don't iterate.
7575         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7576           Add visualizations.
7577         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7578         (gst_a52dec_handle_frame):
7579           Set duration.
7580         * ext/dvdnav/gst-dvd:
7581           Add audioconvert. Fixes #161325.
7582         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7583           Explicitely case to gint64. Possible valgrind error.
7584         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7585         (gst_play_tick_callback), (gst_play_change_state),
7586         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7587         (gst_play_set_location), (gst_play_get_location),
7588         (gst_play_seek_to_time), (gst_play_set_data_src),
7589         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7590         (gst_play_set_visualization), (gst_play_connect_visualization),
7591         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7592         (gst_play_new):
7593           Use playbin. Fixes #139749 and #147744.
7594         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7595           Add genre tag.
7596         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7597         (audioscale_get_type), (gst_audioscale_base_init),
7598         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7599         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7600         (gst_audioscale_link), (gst_audioscale_get_buffer),
7601         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7602         (gst_audioscale_init), (gst_audioscale_dispose),
7603         (gst_audioscale_chain), (gst_audioscale_set_property),
7604         (gst_audioscale_get_property), (plugin_init):
7605           Indent properly.
7606         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7607           Fix LPCM.
7608         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7609         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7610         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7611           Add more metadata (fixes #162656).
7612
7613 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7614
7615         * configure.ac:
7616           back to cvs
7617
7618 === release 0.8.7 ===
7619
7620 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7621
7622         * NEWS:
7623         * RELEASE:
7624         * configure.ac:
7625           releasing 0.8.7, "Hyperspace"
7626
7627 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7628
7629         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7630
7631         * gst/playback/gstplaybasebin.c:
7632          Fix for #162924 - free caps after use, not before
7633
7634 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7635
7636         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7637
7638         * gst/playback/gstplaybasebin.c:
7639         * gst/wavparse/gstwavparse.c:
7640           Fix for #154773 - fixes playback of small .wav files
7641
7642 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7643
7644         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7645
7646         * gst/audioscale/gstaudioscale.c:
7647           Fix for #162819 - make audioscale reusable
7648           Fixes playback of more than one file with playbin/totem
7649
7650 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7651
7652         * gst/ffmpegcolorspace/avcodec.h:
7653         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7654         * gst/ffmpegcolorspace/imgconvert.c:
7655           clean up the mess that made me cry and avoid needless duplication
7656
7657 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7658
7659         * gst/ffmpegcolorspace/imgconvert.c:
7660           give some indication of why we're segfaulting
7661
7662 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * configure.ac:
7665           Fix indentation, fix v4l2 plugin detection.
7666         * ext/Makefile.am:
7667           Fix libmms location (Maciej, use diff -u!).
7668         * ext/alsa/gstalsa.c: (gst_alsa_init):
7669           Initialize caps cache to NULL.
7670         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7671           Only change state on audiosink if it exists.
7672
7673 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7674
7675         * gst/matroska/matroska-demux.c:
7676         * gst/matroska/matroska-ids.h:
7677         * gst/matroska/matroska-demux.h:
7678         Fix Vorbis streams failing to decode in some files, where cluster_time
7679         isn't 0, because then it doesn't send codec_priv before actual data.
7680         Remove time-based test and replace it with marker set on beginning of
7681         new stream
7682
7683 2004-12-28  David Schleef  <ds@schleef.org>
7684
7685         Merge patch from Ronald fixing problems with streaming
7686         text.
7687         * ext/cairo/gstcairo.c: (plugin_init):
7688         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7689         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7690         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7691         (gst_textoverlay_font_init), (gst_textoverlay_init),
7692         (gst_textoverlay_set_property):
7693         * ext/cairo/gsttextoverlay.h:
7694
7695 2004-12-27  David Schleef  <ds@schleef.org>
7696
7697         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7698         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7699         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7700         (gst_textoverlay_font_init), (gst_textoverlay_init),
7701         (gst_textoverlay_set_property): Improvements to actually
7702         render text as white on black outline on video, including
7703         font selection and horizontal/vertical alignment.  (Ronald's
7704         christmas present)
7705         * ext/cairo/gsttextoverlay.h:
7706
7707 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7708
7709         * ext/ogg/gstogg.c:
7710         * ext/ogg/gstogmparse.c:
7711           fix ogm[audio/video]parse plugin registration
7712           (riff won't load if bytestream is already loaded)
7713
7714 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7715
7716         * gst/audioconvert/gstchannelmix.c:
7717           fix for GLIB < 2.4
7718
7719 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7720
7721         * Makefile.am:
7722         * configure.ac:
7723           disable docs again until it actually passes make distcheck.
7724
7725 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7726
7727         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7728         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7729         (plugin_init):
7730           Add 3GP (variables name Q3GP because they can't start with a
7731           number). Add samr audio fourcc (used in .3gp files), decoder
7732           is work in progress. Also do a GST_WARNING instead of ERROR
7733           in case of unknown nodes, to decrease output.
7734
7735 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7736
7737         * Makefile.am:
7738           really fix dist
7739
7740 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7741
7742         * configure.ac:
7743         * ext/speex/gstspeexdec.h:
7744         * ext/speex/gstspeexenc.h:
7745           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7746           Fix detection code in configure.ac
7747
7748 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7749
7750         * gst/matroska/matroska-demux.c:
7751         (gst_matroska_demux_parse_blockgroup):
7752           Save position, so that queries give proper return values. Don't
7753           know how this could ever have worked before...
7754
7755 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * configure.ac:
7758           Put additional LAME check inside the conditional.  Fixes #152339
7759
7760 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7763         (gst_avi_demux_stream_scan):
7764           Add some more debug. Fix logic error when setting movi offset
7765           while reading index.
7766
7767 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7768
7769         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7770         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7771         (gst_avi_demux_process_next_entry):
7772           Add some debugging. Better detection of broken indexes and the
7773           accompanying index recovery. No infinite loops on state changes
7774           when we're still in our loopfunction.
7775
7776 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7777
7778         * configure.ac:
7779           Fix up.
7780
7781 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7782
7783         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7784
7785         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7786           Normalizing the value before setting
7787         (gst_sunaudiomixer_get_volume):
7788           Normalizing the value after getting. Fixes bug# 161980
7789
7790 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7791
7792         * Makefile.am: Make sure docs gets disted
7793         * docs/Makefile.am: Make sure all needed files get disted
7794         * gst-plugins.spec.in: latest updates
7795
7796 2004-12-22  Wim Taymans  <wim@fluendo.com>
7797
7798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7799         Revert patch 1.38 as clock distribution over schedulers does
7800         not work correcly in the core yet.
7801
7802 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7803
7804         * sys/oss/README: remove this file, which predates my birth
7805           (and which content is by far outdated)
7806
7807 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7808
7809         * Makefile.am:
7810         * configure.ac:
7811         * docs/Makefile.am:
7812         * docs/libs/Makefile.am:
7813         * docs/libs/gst-plugins-libs-docs.sgml:
7814         * docs/libs/gst-plugins-libs-sections.txt:
7815         * docs/libs/tmpl/gstgconf.sgml:
7816         * docs/upload.mak:
7817         * docs/version.entities.in:
7818           Added boilerplate gtk-doc files for plugin-libs documentation.
7819
7820 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7821
7822         * gst/auparse/gstauparse.c: fix int and float audio caps
7823
7824 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7825
7826         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7827         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7828           g_assert() can be a macro, don't use #ifdef inside it.
7829
7830 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7831
7832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7833
7834         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7835         (gst_videorate_init), (gst_videorate_chain),
7836         (gst_videorate_change_state):
7837           Event handling (fixes #159986).
7838
7839 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7840
7841         * gst-libs/gst/riff/riff-media.c:
7842         (gst_riff_create_video_caps_with_data):
7843           Add BLZ0 (Blizzard's version of DivX) fourcc.
7844
7845 2004-12-18  David Schleef  <ds@schleef.org>
7846
7847         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7848         portability fix.
7849
7850 2004-12-18  David Schleef  <ds@schleef.org>
7851
7852         * gst/tta/ttadec.h: Disable some header code that isn't used
7853         and clearly isn't portable.
7854
7855 2004-12-18  David Schleef  <ds@schleef.org>
7856
7857         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7858         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7859         (avcodec_get_pix_fmt), (avpicture_layout),
7860         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7861         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7862         Fix code to not use GCC extensions (and c99 extensions that
7863         Forte does not like.)
7864
7865 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7866
7867         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7868
7869         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7870         (gst_deinterlace_chain):
7871           Rowstride fixes. Fixes #161039.
7872         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7873         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7874         (gst_video_crop_getcaps), (gst_video_crop_link),
7875         (gst_video_crop_i420), (gst_video_crop_chain),
7876         (gst_video_crop_change_state):
7877           Rework of negotiation. Actually works now. Fixes #158650.
7878
7879 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7880
7881         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7882           That was very stupid.
7883
7884 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7885
7886         * gst/matroska/matroska-demux.c:
7887         (gst_matroska_demux_parse_blockgroup):
7888           Fix possible crasher.
7889
7890 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7891
7892         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7893         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7894           Lace sizes can be zero.
7895
7896 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7897
7898         * ext/musepack/gstmusepackdec.cpp:
7899           Fetch error return values. Fixes #161624.
7900         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7901           Really EOS.
7902
7903 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7904
7905         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7906           Work for truncated (unfinished download etc.) files. Fixes #160514.
7907
7908 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7909
7910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7911           Fix for integer overflow. Makes #156001 not crash. Probably masks
7912           the real bug.
7913
7914 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7915
7916         * gst/ac3parse/gstac3parse.c: (plugin_init):
7917           Parsers never have ranks. Fixes #159651.
7918
7919 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7920
7921         * gst/playback/gstdecodebin.c: (compare_ranks):
7922           make sure the facotries are ordered the same every time even if they
7923           have the same rank by using the name
7924         * gst/playback/gstdecodebin.c: (find_compatibles):
7925           make sure we don't add factories to the list twice
7926
7927 2004-12-16  David Schleef  <ds@schleef.org>
7928
7929         * configure.ac: look for musepack headers as musepack/*.h
7930         (fixes #159847)
7931         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7932         * ext/musepack/gstmusepackreader.h: same
7933
7934 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7935
7936         * gst-libs/gst/riff/riff-read.c:
7937         (gst_riff_read_strf_auds_with_data):
7938           Read extradata correctly (fixes #155879).
7939
7940 2004-12-16  David Schleef  <ds@schleef.org>
7941
7942         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7943         audio.  does _not_ attempt or allow conversion unless channels
7944         is 1 or 2.
7945
7946 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7947
7948         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7949
7950 2004-12-16  David Schleef  <ds@schleef.org>
7951
7952         * gst/audioscale/gstaudioscale.c: the resample library only
7953         handles 1 or 2 channels.  Change caps to compensate.
7954
7955 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7956
7957         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7958         (gst_matroska_demux_audio_caps):
7959           Some MPEG-AAC hacks, because else it doesn't work...
7960
7961 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7962
7963         * gst-libs/gst/riff/riff-media.c:
7964         (gst_riff_create_video_caps_with_data),
7965         (gst_riff_create_video_template_caps):
7966           Add h264.
7967
7968 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7969
7970         * gst-libs/gst/audio/Makefile.am:
7971           Try to fix buildbot.
7972
7973 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7974
7975         * gst/tcp/gstmultifdsink.c:
7976           Clean up and uniformize debugging.
7977
7978 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7979
7980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7981
7982         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7983         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7984         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7985         (gst_mpeg_demux_change_state):
7986           Reset on ready. Fixes 160276.
7987
7988 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7989
7990         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7993         (gst_ffmpegcsp_pad_link):
7994           Fix memleak (#154815).
7995
7996 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7997
7998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7999
8000         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8001         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8002         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8003         * ext/musicbrainz/gsttrm.h:
8004           Add support for using a proxy server when getting a trm id from
8005           the MusicBrainz database (#149613).
8006
8007 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8008
8009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8010
8011         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8012         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8013           Fix memleaks (#157233).
8014
8015 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8016
8017         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8018
8019         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8020         * gst-libs/gst/resample/resample.h:
8021         * gst/audioscale/gstaudioscale.c:
8022           Fix memleak (#159215).
8023
8024 2004-12-16  Toni Willberg  <toniw@iki.fi>
8025
8026         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8029         * sys/oss/oss_probe.c: (main):
8030           Check for mono/stereo support (similar to samplerate probing),
8031           fixes #159433. Also add missing copyright header to oss_probe.c.
8032
8033 2004-12-15  David Schleef  <ds@schleef.org>
8034
8035         * configure.ac: add audioresample and cairo plugins.  Remove
8036         HAVE_MMX stuff, because it's not used.
8037         * ext/Makefile.am: same
8038         * ext/audioresample/Makefile.am: You are not ready for an
8039         audio resampling element based on audioresample.
8040         * ext/audioresample/gstaudioresample.c:
8041         * ext/audioresample/gstaudioresample.h:
8042         * ext/cairo/Makefile.am: You are not ready for overlay elements
8043         based on cairo.  Don't look too closely, these elements kinda
8044         suck right now.
8045         * ext/cairo/gstcairo.c: new
8046         * ext/cairo/gsttextoverlay.c: new
8047         * ext/cairo/gsttextoverlay.h: new
8048         * ext/cairo/gsttimeoverlay.c: new
8049         * ext/cairo/gsttimeoverlay.h: new
8050         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8051         problem with compilers that don't support variadic macros.
8052
8053 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8054
8055         Reviewed by:  David Schleef  <ds@schleef.org>
8056
8057         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8058         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8059         bit.  Also ran indent-gst.
8060         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8061         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8062         (gst_sunaudiosrc_setparams):
8063
8064 2004-12-14  David Schleef  <ds@schleef.org>
8065
8066         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8067         output rate to 16000.  Should fix #160235.
8068
8069 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8070
8071         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8072         Add typefinding for mpeg2 pes streams
8073
8074 2004-12-13  David Schleef  <ds@schleef.org>
8075
8076         * configure.ac:  Applied patch from bug #143659, making default
8077         sources and sinks OS-dependent (for Solaris), and added code
8078         for OS/X.
8079         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8080
8081 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8082
8083         * gst-libs/gst/riff/riff-media.c:
8084           forgot to add h2.64 to avidemux template caps
8085
8086 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8087
8088         * gst/wavenc/riff.h:
8089         * gst-libs/gst/riff/riff-media.c:
8090         * gst-libs/gst/riff/riff-ids.h:
8091         * gst/avi/gstavimux.c
8092         add 4CC code for VideoSoft h264 in AVI (VSSH)
8093           fixes bug #160655
8094         remove s323 from riff, it's quicktime specific :(
8095
8096 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8097
8098         * gst/asfdemux/README
8099         * gst/wavenc/riff.h
8100         * gst-libs/gst/riff/riff-ids.h
8101         * gst-libs/gst/riff/riff-media.c
8102         * gst/qtdemux/qtdemux.c:
8103           add new 4CC codes for h263 related codecs
8104           fixes partially bug #155163
8105
8106 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8107
8108         * configure.ac: Update polyaudio requirement to 0.7
8109         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8110
8111 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8112
8113         * gst/interleave/deinterleave.c:
8114         fix my name's spelling! :)
8115
8116 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8117
8118         * AUTHORS ChangeLog
8119         * gst/auparse/gstauparse.c
8120         * gst/interleave/deinterleave.c
8121         * gst/law/:
8122                 alaw-decode.c alaw-encode.c
8123                 mulaw-decode.c mulaw-encode.c
8124         * gst/oneton/gstoneton.c
8125         * sys/osxaudio/:
8126                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8127         * sys/osxvideo/:
8128                 cocoawindow.h cocoawindow.m
8129                 osxvideosink.h osxvideosink.m
8130
8131         put the same mail address for Zaheer Abbas Merali everywhere
8132
8133 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8134
8135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8136           Align by packetsize, and assert that we a packet available before
8137           playing. The first makes webstreams work (they often include
8138           trailing padding data in a packet), the second allows pausing a
8139           ASF stream in totem without getting demux errors afterwards.
8140
8141 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8142
8143         * ext/ogg/gstoggdemux.c: (get_relative):
8144           Check for non-NULL before accessing member (end-of-chain).
8145
8146 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8147
8148         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8149         (cdparanoia_set_property), (cdparanoia_get_property):
8150         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8151         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8152         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8153         (dvdreadsrc_init), (dvdreadsrc_set_property),
8154         (dvdreadsrc_get_property):
8155         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8156         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8157           Synchronize property names where not yet the case. Devices are
8158           now device=X, other versions are deprecated (but still exist).
8159           Also use g_free() unconditionally.
8160         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8161         (setup_source), (gst_play_base_bin_get_property):
8162           Expose source.
8163
8164 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8165
8166         * configure.ac: move GCONF macro outside conditional for the am
8167           conditional. Fixes #160439
8168
8169 2004-12-08  David Schleef  <ds@schleef.org>
8170
8171         * tools/gst-visualise-m.m: Switch to elements that currently
8172         exist.
8173
8174 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8175
8176         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8177           We love wrong commas.
8178
8179 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8180
8181         * gst/matroska/matroska-demux.c:
8182         (gst_matroska_demux_handle_src_query):
8183           Don't set DEFAULT, unsupported - makes length display incorrectly
8184           in some cases.
8185
8186 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8187
8188         * gst/monoscope/README: remove blurb about files being GPL
8189         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8190         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8191           monoscope is now effectively LGPL licensed
8192
8193 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8194
8195         * gst/monoscope/README: Update information to be more correct
8196         * gst/monoscope/convolve.c: Relicense to LGPL
8197         * gst/monoscope/convolve.h: Relicense to LGPL
8198
8199 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8200
8201         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8202           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8203         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8204           set default_duration for mpeg1 audio
8205
8206 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8207
8208         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8209         * ext/alsa/gstalsa.h:
8210           refactor big chunks of the core caps negotiation code to make it
8211           a lot faster, because people claim it's really slow
8212           (actually, just cache the getcaps when the device is opened)
8213
8214 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8215
8216         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8217         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8218         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8219         (gst_a52dec_change_state), (plugin_init):
8220         * ext/a52dec/gsta52dec.h:
8221           Do something useful with timestamps. Make chain-based (since
8222           there's really no reason to be loopbased).
8223         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8224           Update current_byte/frame correctly.
8225
8226 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8229         (gst_ape_demux_stream_init):
8230           Forward tags, too.
8231
8232 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8233
8234         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8235           Let's make sure we're done typefinding when detecting tags.
8236
8237 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8238
8239         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8240         (gst_ebml_read_init), (gst_ebml_read_use_event),
8241         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8242         (gst_ebml_read_seek), (gst_ebml_read_skip),
8243         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8244         (gst_ebml_read_master):
8245         * gst/matroska/ebml-read.h:
8246         * gst/matroska/matroska-demux.c:
8247         (gst_matroska_demux_parse_contents),
8248         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8249           Disgustingly evil hack for working around INTERRUPT events and
8250           their extremely annoying habit of being a pain in the ass. We
8251           simply peek a cluster before reading any of it.
8252
8253 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8254
8255         * ext/musepack/gstmusepackdec.cpp:
8256           There's also floating point libmusepacks.
8257
8258 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8261         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8262           Set DURATION even if source buffer didn't. Also use increasing
8263           timestamps.
8264         * gst-libs/gst/riff/riff-media.c:
8265         (gst_riff_create_audio_caps_with_data):
8266           Block_align can have larger values than 8192.
8267
8268 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8269
8270         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8271         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8272         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8273         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8274           Fix caps.
8275
8276 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8277
8278         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8279           Fix logic bug.
8280
8281 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8282
8283         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8284           Yay, another one.
8285
8286 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8287
8288         * ext/esd/esdsink.c: (gst_esdsink_chain):
8289           Make error actually say something useful (fixes #156798).
8290         * gst-libs/gst/riff/riff-media.c:
8291         (gst_riff_create_video_caps_with_data),
8292         (gst_riff_create_video_template_caps):
8293           Add Intel Video 5.0 fourcc (IV50).
8294
8295 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8296
8297         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8298         detection on mono and stereo mp3 files.
8299
8300 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8301
8302         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8303           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8304           the contained stream).
8305
8306 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8307
8308         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8309           Oops, remove debug.
8310
8311 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8312
8313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * gst/law/alaw-decode.c: (alawdec_getcaps):
8316         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8317           Prevent warnings when negotiating caps (fixes #159338).
8318
8319 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8322         (gst_ffmpegcsp_chain):
8323           Remove old leftover that shouldn't be there...
8324
8325 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8326
8327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8328
8329         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8330           Don't forward DISCONT events (fixes #159684).
8331
8332 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8333
8334         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8335           Unlink manually since sometimes bin disposal (and therefore
8336           pad unlinking) is delayed, which will cause a new media file
8337           to not be able to start playing instantly.
8338
8339 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8340
8341         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8342           On mute of an unlinked stream, check for pad availability so
8343           we don't crash on unlinked pad.
8344
8345 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8346
8347         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8348         (gst_avi_demux_massage_index):
8349           Fix quite humiliating bug in omitting 0-sized index chunks but
8350           forgetting to count them for timestamps.
8351
8352 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8353
8354         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8355           Actually leave the loop if we failed to sync. Don't crash.
8356
8357 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8358
8359         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8360         (gst_dvd_demux_process_private):
8361         * gst/mpegstream/gstdvddemux.h:
8362           Fix crash (#159759). Doesn't work, though. :-(.
8363
8364 2004-11-28  Benjamin Otte  <otte@gnome.org>
8365
8366         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8367           more overwriting protection due to modifying channels one by one
8368           instead of all at once
8369
8370 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8371
8372         * gst/audioconvert/gstchannelmix.c:
8373         (gst_audio_convert_fill_normalize):
8374           Normalize using absolute values.
8375
8376 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8377
8378         * configure.ac:
8379         * ext/Makefile.am:
8380         * ext/directfb/Makefile.am:
8381         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8382         (gst_directfbvideosink_get_pixel_format),
8383         (gst_directfbvideosink_get_format_from_fourcc),
8384         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8385         (gst_directfbvideosink_sink_link),
8386         (gst_directfbvideosink_change_state),
8387         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8388         (gst_directfbvideosink_buffer_alloc),
8389         (gst_directfbvideosink_interface_supported),
8390         (gst_directfbvideosink_interface_init),
8391         (gst_directfbvideosink_navigation_send_event),
8392         (gst_directfbvideosink_navigation_init),
8393         (gst_directfbvideosink_set_property),
8394         (gst_directfbvideosink_get_property),
8395         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8396         (gst_directfbvideosink_base_init),
8397         (gst_directfbvideosink_class_init),
8398         (gst_directfbvideosink_get_type), (plugin_init):
8399         * ext/directfb/directfbvideosink.h: Adding a first version of
8400         directfbvideosink.
8401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8402         more.
8403
8404 2004-11-28  Benjamin Otte  <otte@gnome.org>
8405
8406         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8407           walk the samples backwards if out_channels > in_channels so we don't
8408           overwrite data
8409
8410 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8411
8412         * gst/audioconvert/Makefile.am:
8413         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8414         (gst_audio_convert_link), (gst_audio_convert_change_state),
8415         (gst_audio_convert_channels):
8416         * gst/audioconvert/gstchannelmix.c:
8417         (gst_audio_convert_unset_matrix),
8418         (gst_audio_convert_fill_identical),
8419         (gst_audio_convert_fill_compatible),
8420         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8421         (gst_audio_convert_fill_others),
8422         (gst_audio_convert_fill_normalize),
8423         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8424         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8425         * gst/audioconvert/gstchannelmix.h:
8426           Implement a channel mixer.
8427
8428 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8429
8430         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8431         * ext/alsa/gstalsa.h:
8432         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8433         Make alsasink actually honor gst_element_set_clock and use that
8434         clock instead of its internal one.
8435
8436 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8437
8438         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8439         (gst_play_base_bin_change_state): nullify source and decoder when
8440         going from READY to NULL so that we don't try to do weird stuff with
8441         them when going from NULL to READY
8442         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8443         instead of g_object_unref
8444         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8445         it should be correct
8446         (gst_play_bin_change_state): don't call remove_sinks if we are
8447         currently disposing the object
8448
8449 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8450
8451         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8452           Don't forget bass if it's there. Else left channel is silent...
8453
8454 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8457         (gst_a52dec_change_state):
8458           Don't do sample adjusting anymore, we use float audio now.
8459         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8460           Don't fixate to non-existing properties.
8461
8462 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8463
8464         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8465         (gst_a52dec_change_state):
8466           Advertise that we can do surround sound.
8467
8468 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8469
8470         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8471           Add buffer-frames=0.
8472         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8473         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8474         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8475         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8476         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8477         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8478         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8479         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8480         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8481         * ext/dvdread/dvdreadsrc.h:
8482           Add seeking, querying for bytes, sectors, title, angle and
8483           chapter. Handle multiple chapters. Relicense to LGPL because
8484           Billy agreed on that (thanks Billy!).
8485
8486 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8487
8488         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8489         call parent dispose method
8490
8491 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8492
8493         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8494         (gst_audio_clock_get_internal_time):
8495         Fix active <-> inactive transitions: ensure time value always
8496         grows and avoid abrupt value changes.
8497
8498 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8499
8500         * configure.ac:
8501         * gst/tta/Makefile.am:
8502         * gst/tta/crc32.h:
8503         * gst/tta/filters.h:
8504         * gst/tta/gsttta.c:
8505         * gst/tta/gstttadec.c:
8506         * gst/tta/gstttadec.h:
8507         * gst/tta/gstttaparse.c:
8508         * gst/tta/gstttaparse.h:
8509         * gst/tta/ttadec.h:
8510           added TTA parser and decoder
8511
8512 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8513
8514         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8515         (probe_triggered), (check_queue), (buffer_underrun),
8516         (buffer_running), (buffer_overrun), (gen_source_element),
8517         (setup_source):
8518         * gst/playback/gstplaybasebin.h:
8519           Implement buffering. Needs some more work.
8520
8521 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8522
8523         * ext/theora/theoradec.c: (theora_dec_chain):
8524           Fix ilog mask range overflow.
8525
8526 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8527
8528         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8529           Don't omit the last (which in case of dmix is the only :) )
8530           channel count. Don't set channels if <= 2.
8531
8532 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8533
8534         * gst/playback/gstplaybin.c: (gen_video_element),
8535         (gen_audio_element): Removed 2 obsolete comments
8536
8537 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8538
8539         * ext/vorbis/oggvorbisenc.c
8540         * ext/vorbis/vorbisenc.c :
8541           change description fields of those plugins to differentiate them
8542           (pitivi show Encoders by description, they had the same one)
8543
8544 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8545
8546         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8549         (gst_play_bin_set_property), (gen_video_element),
8550         (gen_audio_element):
8551           Refcounting fixes for provided audio-/videosinks.
8552
8553 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8554
8555         * gst/playback/gstplaybin.c: (gen_video_element),
8556         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8557           Don't reference all sinks, but only the video- and audiosinks.
8558           The vis. element should be disposed when we're done with it.
8559           We don't have any reason to keep it around. This fixes warnings
8560           when reusing playbin for playing multiple audio files with
8561           vis. enabled. Also release audio device on pause - idea stolen
8562           from Rhythmbox.
8563
8564 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8567         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8568         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8569         * ext/alsa/gstalsaplugin.c: (plugin_init):
8570         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8571         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8572         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8573         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8574         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8575         (gst_faad_change_state), (plugin_init):
8576         * ext/faad/gstfaad.h:
8577         * ext/vorbis/vorbis.c: (plugin_init):
8578         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8579         * gst-libs/gst/audio/Makefile.am:
8580         * gst-libs/gst/audio/audio.c: (plugin_init):
8581         * gst-libs/gst/audio/multichannel.c:
8582         (gst_audio_check_channel_positions),
8583         (gst_audio_get_channel_positions),
8584         (gst_audio_set_channel_positions),
8585         (gst_audio_set_structure_channel_positions_list),
8586         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8587         (gst_audio_fixate_channel_positions):
8588         * gst-libs/gst/audio/multichannel.h:
8589         * gst-libs/gst/audio/testchannels.c: (main):
8590         * gst/audioconvert/gstaudioconvert.c:
8591         (gst_audio_convert_class_init), (gst_audio_convert_init),
8592         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8593         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8594         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8595         * gst/audioconvert/plugin.c: (plugin_init):
8596           Surround sound support.
8597
8598 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8599
8600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8601           Fix position for discont if we're close as well. Nitpicking, but
8602           saves a few milliseconds of extra waiting or skipping.
8603
8604 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8605
8606         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8607           We sometimes need parsers for playback, so add those too.
8608
8609 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8610
8611         * configure.ac:
8612         * gst/apetag/Makefile.am:
8613         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8614         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8615         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8616         (gst_ape_demux_get_src_query_types),
8617         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8618         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8619         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8620         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8621         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8622         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8623         (gst_ape_demux_change_state):
8624         * gst/apetag/apedemux.h:
8625         * gst/apetag/apetag.c: (plugin_init):
8626         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8627         (plugin_init):
8628           APE v1/2 tag reader plus typefind function.
8629
8630 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8631
8632         * configure.ac:
8633         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8634         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8635           Remove hacks for older core. Require newer core version
8636           accordingly.
8637
8638 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8639
8640         * gst/cdxaparse/Makefile.am:
8641         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8642         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8643         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8644         * gst/cdxaparse/gstcdxaparse.h:
8645         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8646         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8647         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8648         (gst_cdxastrip_get_src_query_types),
8649         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8650         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8651         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8652         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8653         * gst/cdxaparse/gstcdxastrip.h:
8654           SVCD/VCD header stripping separated from CDXA image parsing.
8655         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8656         (plugin_init):
8657           Add VCD/SVCD header typefinding for VCD/SVCD.
8658         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8659         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8660         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8661         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8662         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8663         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8664         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8665         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8666         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8667         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8668         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8669         * sys/vcd/vcdsrc.h:
8670           Fix up, add seeking, querying, URI interface. Works in totem now.
8671
8672 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8673
8674         * configure.ac:
8675           back to CVS
8676
8677 === release 0.8.6 ===
8678
8679 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8680
8681         * NEWS:
8682         * RELEASE:
8683         * configure.ac:
8684         * po/af.po:
8685         * po/az.po:
8686         * po/cs.po:
8687         * po/en_GB.po:
8688         * po/hu.po:
8689         * po/it.po:
8690         * po/nb.po:
8691         * po/nl.po:
8692         * po/or.po:
8693         * po/sq.po:
8694         * po/sr.po:
8695         * po/sv.po:
8696         * po/uk.po:
8697           releasing 0.8.6, "IOU Love"
8698
8699 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8700
8701         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8702
8703         * gst/playback/gstplaybasebin.c:
8704           Fix unplayable files error handling.  Fixes #158365
8705
8706 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8707
8708         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8709
8710         * gst/typefind/gsttypefindfunctions.c:
8711           Fix broken mp3 typefinding.  Fixes #158375
8712
8713 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8714
8715         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8716
8717         * ext/ogg/gstoggdemux.c:
8718           Fix sync on broken files.  Fixes #158976
8719
8720 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8721
8722         patch by: Edward Hervey <bilboed@bilboed.com>
8723
8724         * ext/libpng/gstpngenc.c:
8725           Copy over buffer properties.  Fixes #158832
8726
8727 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8728
8729         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8730
8731         * ext/dvdread/dvdreadsrc.c:
8732           Fixes invalid reads (#158462)
8733
8734 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8735
8736         * sys/v4l/gstv4lsrc.c:
8737         * sys/v4l/gstv4lsrc.h:
8738         * sys/v4l/v4lsrc_calls.c:
8739           Probe less and cache it.  Fixes #159187.
8740
8741 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         * gst/videorate/gstvideorate.c:
8744           Handle all video formats. Fixes #159186.
8745
8746 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8747         * gst/synaesthesia/gstsynaesthesia.c:
8748         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8749         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8750         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8751         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8752         (gst_synaesthesia_change_state), (plugin_init):
8753         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8754         Force 320x200 output, as that's the only thing the underlying
8755         synaesthesia implementation supports. Still needs to be made
8756         re-entrant.
8757
8758 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8759
8760         * configure.ac:
8761           Fix mpeg2enc configure check (similar to mplex check below).
8762
8763 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8764
8765         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8766
8767         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8768           Fix for gcc-2.95 (fixes #158221).
8769
8770 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8773           Re-add clock distribution hack (until new core is released).
8774           Fixes #158125.
8775
8776 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8777         * configure.ac:
8778           fix mplex configure check segfaulting on some systems (bug #140994)
8779
8780 2004-11-13  Benjamin Otte  <otte@gnome.org>
8781
8782         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8783           add debugging
8784         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8785           do a wait when we enter the loop func with no data available to
8786           write instead of getting into an 100% CPU loop by just returning and
8787           being called again by the scheduler
8788
8789 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8790
8791         * configure.ac:
8792         * ext/libvisual/visual.c: (gst_visual_get_type),
8793         (libvisual_log_handler), (gst_visual_getcaps),
8794         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8795         (plugin_init):
8796           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8797         * ext/smoothwave/Makefile.am:
8798         * ext/smoothwave/demo-osssrc.c: (main):
8799         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8800         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8801         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8802         (plugin_init):
8803         * ext/smoothwave/gstsmoothwave.h:
8804           Make gstsmoothwave a working element in the 20th century.
8805
8806         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8807           Fix incorrect link function
8808
8809 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8810
8811         * gst/volume/gstvolume.c:
8812           Allow buffer-frames=0.
8813
8814 2004-11-12 Iain <iaingnome@gmail.com>
8815
8816         * configure.ac: Check for polypaudio
8817
8818         * ext/Makefile.am: Build the polyp dir
8819
8820         * ext/polyp: The polypsink sources.
8821
8822 2004-10-30 Iain <iaingnome@gmail.com>
8823
8824         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8825         caps to reflect the new number of channels.
8826
8827 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8828
8829         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8830           Fix for negotiation order problem. This would show when the
8831           ALSA loopfuction was called before any other function. ALSA
8832           wouldn't do anything because we're not negotiated yet, leading
8833           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8834
8835 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8836
8837         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8838
8839         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8840           No warnings (#157986).
8841
8842 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8843
8844         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8845           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8846
8847 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8848
8849         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8850           Signal no-more-pads (so it works in playbin).
8851
8852 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8853
8854         * ext/musepack/gstmusepackreader.cpp:
8855           Workaround for older core.
8856
8857 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8860           Actually test for odd width/height rather than testing whether
8861           a temporary variable that was 0 before we subtracted 1 is now
8862           not equal to zero (which it always is).
8863
8864 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8865
8866         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8867         Fix compilation if HAVE_XVIDEO is not defined
8868
8869 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8870
8871         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8872         Fix compilation if HAVE_XVIDEO is not defined
8873
8874 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8875
8876         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8877         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8878         (gst_goom_change_state), (plugin_init):
8879         Use the bytestream adapter so goom doesn't depend on the input
8880         buffer size.
8881         Add a debug category
8882
8883 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8884
8885         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8886           Only set hardware parameters *after* negotiation. Before
8887           negotiation, it will set ANY and that seems to cause crashes
8888           (see e.g. #151288, #153227).
8889
8890 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8893           This seems to be antique leftover. It needs to pass error
8894           checking.
8895         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8896         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8897         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8898         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8899           Fix GstXOverlay implementation (#151059).
8900
8901 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8902
8903         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8904           Don't assert (#157853).
8905
8906 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8907
8908         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8909           Fix bytes/samples confustion.
8910         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8911           Fix for underrun (#144389).
8912
8913 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8914
8915         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8916           Disable halfway-seek for pending release (since it needs a new
8917           core release).
8918
8919 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8920
8921         * sys/v4l/gstv4lsrc.c:
8922         * sys/v4l/gstv4lsrc.h:
8923         * sys/v4l/v4lsrc_calls.c:
8924           add autoprobe-fps property so we can separate autoprobing parts
8925
8926 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8927
8928         * sys/v4l/gstv4lsrc.c:
8929         * sys/v4l/v4lsrc_calls.c:
8930         initialise fourcc to catch unset fourcc's, and debug
8931
8932 2004-11-09  Wim Taymans  <wim@fluendo.com>
8933
8934         * gst/playback/README:
8935         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8936         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8937         (gst_play_bin_dispose), (gst_play_bin_set_property),
8938         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8939         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8940         (gst_play_bin_get_formats), (gst_play_bin_convert),
8941         (gst_play_bin_get_query_types), (gst_play_bin_query):
8942         Cleanups and some more documentation.
8943
8944 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8945
8946         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8947         (gst_cacasink_init), (gst_cacasink_chain):
8948         * ext/libcaca/gstcacasink.h:
8949         Cacasink inherits from VideoSink, so let that store the clock.
8950
8951 2004-11-09  Wim Taymans  <wim@fluendo.com>
8952
8953         * gst/playback/README:
8954         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8955         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8956         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8957         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8958         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8959         (setup_sinks):
8960         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8961         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8962         * gst/playback/gststreaminfo.h:
8963         Updated README.
8964         Only switch groups if all streams have muted (EOSed).
8965         Send Tags in sync with the stream playback instead of in
8966         the playback/preroll phase.
8967         Some cleanups, free the fakesrc elements.
8968
8969 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8970
8971         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8972           buffer-frames property was missing
8973         * ext/arts/gst_arts.c:
8974           rate missing from sinkcaps
8975         * ext/audiofile/gstafparse.c:
8976         * ext/audiofile/gstafsink.c:
8977         * ext/audiofile/gstafsrc.c:
8978         * ext/swfdec/gstswfdec.c:
8979           int audio doesn't know buffer-frames
8980         * ext/cdparanoia/gstcdparanoia.c:
8981           int audio doesn't know chunksize either
8982         * ext/nas/nassink.c:
8983           it's endianness, not endianess
8984         * gst-libs/gst/audio/audio.h:
8985           make float standard pad template caps really describe float
8986         * gst/law/mulaw.c: (linear_factory):
8987           signed only, please
8988         * gst/mpegstream/gstdvddemux.c:
8989           widths of 20 are not valid
8990
8991 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8992
8993         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8994
8995         * po/LINGUAS:
8996         * po/it.po:
8997           Add Italian
8998
8999 2004-11-08  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/playback/README:
9002         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9003         * gst/playback/gstplaybasebin.c: (probe_triggered),
9004         (gst_play_base_bin_change_state):
9005         Updated README, added more comments for fixmes etc..
9006
9007 2004-11-08  Wim Taymans  <wim@fluendo.com>
9008
9009         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9010         We can remove this hack now.
9011
9012 2004-11-08  Wim Taymans  <wim@fluendo.com>
9013
9014         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9015         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9016         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9017         Only mix AYUV for maximum quality.
9018
9019 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9020
9021         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9022         (gst_ogg_demux_push), (gst_ogg_pad_push):
9023           Let's act as if we're synchronized now! :).
9024         * ext/theora/theoradec.c: (theora_dec_chain):
9025           Add some debug.
9026
9027 2004-11-08  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9030         (gst_alpha_set_property), (gst_alpha_sink_link),
9031         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9032         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9033         (gst_alpha_init_params), (gst_alpha_chain):
9034         Implement alpha functions for AYUV too, this increases
9035         accuracy quite a bit.
9036
9037 2004-11-08  Wim Taymans  <wim@fluendo.com>
9038
9039         * gst/ffmpegcolorspace/avcodec.h:
9040         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9041         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9042         (gst_ffmpegcsp_avpicture_fill):
9043         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9044         (gst_ffmpegcsp_caps_remove_format_info):
9045         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9046         (shrink12), (img_get_alpha_info), (deinterlace_line),
9047         (deinterlace_line_inplace):
9048         * gst/ffmpegcolorspace/imgconvert_template.h:
9049         Added AYUV colorspace and handle RGBA a bit more respectful.
9050
9051 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9052
9053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9054           Actually always send a discont (cornercase when resending the
9055           same serial-tagged chain twice).
9056
9057 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9058
9059         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9060         (gst_ximagesink_finalize):
9061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9062         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9063
9064 2004-11-08  Wim Taymans  <wim@fluendo.com>
9065
9066         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9067         Don't segfault on NULL data.
9068
9069 2004-11-08  Wim Taymans  <wim@fluendo.com>
9070
9071         * gst/playback/gstdecodebin.c: (unlinked):
9072         * gst/playback/gstplay-marshal.list:
9073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9074         (gst_play_base_bin_init), (group_create), (get_active_group),
9075         (get_building_group), (group_destroy), (group_commit),
9076         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9077         (add_element_stream), (no_more_pads), (probe_triggered),
9078         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9079         (state_change), (setup_source), (gst_play_base_bin_get_property),
9080         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9081         (gst_play_base_bin_link_stream),
9082         (gst_play_base_bin_get_streaminfo):
9083         * gst/playback/gstplaybasebin.h:
9084         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9085         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9086         Add support for chained ogg files. Prepare for playlist
9087         support. This patch introduces the concept of pad groups, which
9088         together compose one playable media file.
9089
9090 2004-11-07  David Schleef  <ds@schleef.org>
9091
9092         * testsuite/gst-lint: Check for pad templates that aren't statically
9093         scoped.
9094
9095 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9096
9097         * configure.ac:
9098         * ext/Makefile.am:
9099         * ext/musepack/Makefile.am:
9100         * ext/musepack/gstmusepackdec.cpp:
9101         * ext/musepack/gstmusepackdec.h:
9102         * ext/musepack/gstmusepackreader.cpp:
9103         * ext/musepack/gstmusepackreader.h:
9104           Add musepack decoder.
9105         * ext/faad/gstfaad.c: (gst_faad_base_init):
9106           Make pad templates static.
9107         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9108         (plugin_init):
9109           Add musepack typefinder, make mp3 typefinding work halfway stream,
9110           which doesn't actually work yet because id3demux doesn't implement
9111           _get_length().
9112
9113 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9114
9115         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9116         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9117           Fix interrupt event handling (#144436).
9118
9119 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9120
9121         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9122           Hide unused glory.
9123
9124 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9125
9126         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9127
9128         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9129           Fix weird caps (#157548).
9130
9131 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9132
9133         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9134
9135         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9136           Add missing NULL terminator (#157543).
9137
9138 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9139
9140         * gst/tcp/gsttcp.h:
9141         * gst/tcp/gsttcpclientsink.c:
9142         * gst/tcp/gsttcpclientsrc.c:
9143         * gst/tcp/gsttcpserversink.c:
9144         * gst/tcp/gsttcpserversrc.c:
9145           ports can go up to 65535.  Move common defines to gsttcp.h
9146
9147 2004-11-05  Wim Taymans  <wim@fluendo.com>
9148
9149         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9150         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9151         Added two more colorspaces.
9152
9153 2004-11-05  Wim Taymans  <wim@fluendo.com>
9154
9155         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9156         (gst_ffmpegcsp_avpicture_fill):
9157         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9158         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9159         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9160         More stride fixes.
9161
9162 2004-11-05  Wim Taymans  <wim@fluendo.com>
9163
9164         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9165         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9166         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9167         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9168         (gst_videomixer_loop):
9169         More stride fixes.
9170
9171 2004-11-05  Benjamin Otte  <otte@gnome.org>
9172
9173         * ext/mad/gstmad.c: (gst_mad_chain):
9174           don't overflow data buffer. Flush not needed sync data when syncing
9175           failed.
9176
9177 2004-11-04  Wim Taymans  <wim@fluendo.com>
9178
9179         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9180         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9181         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9182         (gst_alpha_init_params), (gst_alpha_chain),
9183         (gst_alpha_change_state):
9184         Updated the chroma keying algorithm with something more
9185         sophisticated.
9186
9187 2004-11-03  Wim Taymans  <wim@fluendo.com>
9188
9189         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9190         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9191         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9192         Fix stride issues. Does not completely work for odd
9193         heights.
9194
9195 2004-11-03  Wim Taymans  <wim@fluendo.com>
9196
9197         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9198         (gst_alpha_chroma_key), (gst_alpha_chain):
9199         Fix stride issues. Does not completely work for odd
9200         heights.
9201
9202 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9203
9204         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9205         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9206         leak fixes
9207
9208 2004-11-03  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9211         (gst_ffmpegcsp_avpicture_fill):
9212         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9213         (avpicture_alloc):
9214         * gst/ffmpegcolorspace/imgconvert_template.h:
9215         Use correct _fill function to get correct strides.
9216
9217 2004-11-02  David Schleef  <ds@schleef.org>
9218
9219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9220         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9221         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9222         Change all g_print()s to debugging.  Add a bunch of consistency
9223         checks.
9224
9225 2004-11-02  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9228         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9229         (unlinked), (no_more_pads), (close_link):
9230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9231         (unknown_type), (add_element_stream), (new_decoded_pad),
9232         (removed_decoded_pad), (setup_source):
9233         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9234         (gst_stream_info_class_init), (gst_stream_info_init),
9235         (gst_stream_info_new), (gst_stream_info_dispose),
9236         (stream_info_mute_pad), (gst_stream_info_set_property),
9237         (gst_stream_info_get_property):
9238         * gst/playback/gststreaminfo.h:
9239         Fix playback of multiple files.
9240         a slightly different approach to handling dynamic pad removals.
9241         This one only looks at pads that we have linked.
9242
9243 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9244
9245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9246         free" warning from libc.
9247
9248 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9249
9250         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9251         (get_unconnected_element), (remove_starting_from), (pad_removed),
9252         (close_link):
9253           Implement support for dynamic pad changing. We listen to "live"
9254           pad removals (i.e. while playing) and re-setup autoplugging
9255           after that. Playbasebin/playbin need some more work for this
9256           to finally work, but decodebin supports (and replugs) chained
9257           ogg now.
9258
9259 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9260
9261         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9262         (gst_alsa_finalize):
9263         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9264         (gst_cdaudio_finalize):
9265         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9266         (cdparanoia_finalize):
9267         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9268         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9269         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9270         (dvdreadsrc_finalize):
9271         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9272         (gst_flacdec_finalize):
9273         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9274         (gst_flacenc_finalize):
9275         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9276         (gst_gnomevfssink_finalize):
9277         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9278         (gst_gnomevfssrc_finalize):
9279         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9280         (gst_fameenc_finalize):
9281         * ext/nas/nassink.c: (gst_nassink_class_init),
9282         (gst_nassink_finalize):
9283         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9284         (gst_sdlvideosink_class_init):
9285         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9286         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9287         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9288         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9289         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9290         (gst_x_window_listener_dispose):
9291         * gst/audioscale/gstaudioscale.c:
9292         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9293         (play_on_demand_finalize):
9294         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9295         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9296         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9297         (cdplayer_finalize):
9298         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9299         (gst_glimagesink_class_init):
9300         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9301         (gst_osselement_finalize):
9302         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9303         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9304         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9305           Fixes a bunch of problems with finalize and dispose functions,
9306           either assumptions that dispose is only called once, or not calling
9307           the parent class dispose/finalize function
9308
9309 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9310
9311         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9312           added two api precondition guards
9313           use g_strdup with getenv to fix crash when using ENVVAR
9314
9315 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9316         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9317         (gst_esdsink_finalize):
9318         Use a finalize function, not dispose, and more importantly,
9319         call the parent class finalize function too
9320
9321 2004-11-01  Johan Dahlin  <johan@gnome.org>
9322
9323         * ext/ogg/gstoggdemux.c:
9324         * gst/tags/gstvorbistag.c:
9325         Plug leaks.
9326
9327 2004-10-31  Benjamin Otte  <otte@gnome.org>
9328
9329         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9330           lotsa memleaks today. But they're all small...
9331
9332 2004-10-31  Benjamin Otte  <otte@gnome.org>
9333
9334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9335           another memleak crushed
9336
9337 2004-10-31  Benjamin Otte  <otte@gnome.org>
9338
9339         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9340           fix memleak
9341
9342 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9345           Hack to prevent crash when going to READY inside signal handler
9346           while this function is active.
9347
9348 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9349
9350         * gst/ffmpegcolorspace/Makefile.am:
9351         * gst/ffmpegcolorspace/avcodec.h:
9352         * gst/ffmpegcolorspace/common.h:
9353         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9354         * gst/ffmpegcolorspace/dsputil.h:
9355         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9356         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9357         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9358         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9359         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9360         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9361         (gst_ffmpegcsp_avpicture_fill):
9362         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9363         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9364         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9365         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9366         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9367         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9368         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9369         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9370         * gst/ffmpegcolorspace/imgconvert.c:
9371         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9372         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9373         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9374         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9375         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9376         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9377         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9378         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9379         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9380         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9381         (grow21), (grow22), (grow41), (grow44), (conv411),
9382         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9383         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9384         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9385         (avpicture_free), (is_yuv_planar), (img_convert),
9386         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9387         (deinterlace_line_inplace), (deinterlace_bottom_field),
9388         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9389         * gst/ffmpegcolorspace/imgconvert_template.h:
9390         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9391         * gst/ffmpegcolorspace/mmx.h:
9392         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9393         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9394         (av_freep), (avcodec_get_context_defaults),
9395         (avcodec_alloc_context), (avcodec_init):
9396           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9397           handling plus update from ffmpeg CVS. Large clean-up.
9398
9399 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * gst/playback/Makefile.am:
9402           We need the marshallers for decodebin, too.
9403
9404 2004-10-30  David Schleef  <ds@schleef.org>
9405
9406         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9407           quicktime typefinding work with 64-bit offsets.
9408
9409 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9410
9411         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9412           Set EOS on the element when processing an EOS event.
9413         * ext/speex/gstspeexdec.h:
9414         * ext/speex/gstspeexenc.h:
9415           Only keep a const ptr to the mode
9416         * gst-libs/gst/riff/riff-media.c:
9417         (gst_riff_create_audio_caps_with_data),
9418         (gst_riff_create_audio_template_caps):
9419           Allow WMAV3, with up to 6 channels.
9420         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9421           Don't call gst_pad_set_event_function on a sink pad.
9422         * gst/mpegstream/gstdvddemux.c:
9423         (gst_dvd_demux_get_subpicture_stream),
9424         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9425           Copy the explicit caps that were set across to the cur_* pads,
9426           instead of trying to use a possibly non-existent negotiated caps.
9427           Reset the type of subpicture pads to UNKNOWN after calling
9428           init_stream, so that the caps get set.
9429
9430 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9431
9432         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9433
9434         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9435           Don't touch buffer if it is of size 0 (fixes #151064).
9436
9437 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9438
9439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9440           Synchronized discont handling.
9441
9442 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9443
9444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9445         (gst_ogg_demux_push):
9446           Make seeking sort-of exact again (fixes #156387).
9447
9448 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9449
9450         * gst/playback/gstplaybasebin.c: (unknown_type),
9451         (add_element_stream), (new_decoded_pad),
9452         (gst_play_base_bin_change_state):
9453         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9454         (gst_stream_info_init), (gst_stream_info_new),
9455         (gst_stream_info_dispose), (gst_stream_info_get_property):
9456         * gst/playback/gststreaminfo.h:
9457           Make caps explicitely available. Makes testing for unsupported
9458           types possible. Improves error reporting.
9459
9460 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9461
9462         * gst/audioconvert/gstaudioconvert.c:
9463         (gst_audio_convert_buffer_to_default_format):
9464           Really don't touch read-only buffers (#156563).
9465
9466 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9467
9468         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9471           Fix memleak (#155223).
9472
9473 2004-10-29  Wim Taymans  <wim@fluendo.com>
9474
9475         * gst/tcp/.cvsignore:
9476         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9477         (gst_multifdsink_class_init), (gst_multifdsink_init),
9478         (gst_multifdsink_add), (gst_multifdsink_remove),
9479         (gst_multifdsink_remove_client_link), (is_sync_frame),
9480         (gst_multifdsink_new_client),
9481         (gst_multifdsink_handle_client_write),
9482         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9483         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9484         (gst_multifdsink_get_property):
9485         * gst/tcp/gstmultifdsink.h:
9486         Added burst on connect sync_method, deprecated sync_clients,
9487         streamlined the sync code some more.
9488
9489 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9490
9491         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9492         (gst_play_base_bin_change_state):
9493           Improve error reporting.
9494
9495 2004-10-28  Wim Taymans  <wim@fluendo.com>
9496
9497         * gst/tcp/Makefile.am:
9498         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9499         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9500         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9501         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9502         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9503         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9504         (gst_fdset_wait):
9505         Added more locks around fdset structures. Fixed/reworked
9506         the poll array resizing code.
9507         Added stress test for fdset.
9508
9509 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9510
9511         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9512         fix build
9513
9514 2004-10-28  Benjamin Otte  <otte@gnome.org>
9515
9516         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9517           fix link function to always query channels and query width for
9518           floats
9519         * configure.ac:
9520           add equalizer dir
9521         * gst/equalizer/Makefile.am:
9522         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9523         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9524         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9525         (arg_to_scale), (setup_filter),
9526         (gst_iir_equalizer_compute_frequencies),
9527         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9528         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9529         (plugin_init):
9530           add an equalizer
9531
9532 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9533
9534         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9535
9536         * po/LINGUAS:
9537         * po/nb.po:
9538           Added Norwegian Bokmaal translation
9539
9540 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9541
9542         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9543           Don't break on options (fixes #156488).
9544
9545 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9546
9547         * configure.ac:
9548         * ext/cdaudio/Makefile.am:
9549         * sys/Makefile.am:
9550           fix build on older automake
9551
9552 2004-10-26  Wim Taymans  <wim@fluendo.com>
9553
9554         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9555         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9556         Allow a little margin when negotiating the framerate.
9557
9558 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9559
9560         * gst/level/gstlevel.c:
9561           synchonised naming of pads and pad-templates
9562
9563 2004-10-26  Wim Taymans  <wim@fluendo.com>
9564
9565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9566         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9567         (_find_streams_check), (gst_ogg_demux_push):
9568         Fix EOS again. Needs to be done in a better way. We should not
9569         remove the pad if there is no new chained stream.
9570
9571 2004-10-26 Iain <iaingnome@gmail.com>
9572
9573         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9574         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9575         of the caps.
9576         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9577         pad.
9578         (interleave_release_pad): Remove the pad.
9579         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9580         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9581         the set device.
9582         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9583         attrs
9584         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9585         (gst_xvimagesink_finalize): Free the par.
9586
9587 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9588
9589         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9590         (gst_avimux_stop_file):
9591           First calculate the rate, and only then use it. Hdr.rate is a
9592           multiple and not a derivative of hdr.scale. Scale is not the
9593           same as blockalign but is solely related to rate.
9594
9595 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9596
9597         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9598         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9599           Implement seeking.
9600
9601 2004-10-25  James Henstridge  <james@jamesh.id.au>
9602
9603         Reviewed by:  David Schleef  <ds@schleef.org>
9604
9605         * examples/gstplay/player.c: (got_stream_length), (main):
9606         * examples/seeking/cdplayer.c: (update_scale):
9607         * examples/seeking/seek.c: (format_value), (update_scale):
9608         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9609         (stop_seek):
9610         Build fixes on AMD64.
9611
9612 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9613
9614         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9615
9616         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9617         Fix for some v4l cards which hang in v4lsrc
9618
9619 2004-10-25  Wim Taymans  <wim@fluendo.com>
9620
9621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9622         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9623         Make sure to remove the pad when a new chain is
9624         encountered. Set some vars to NULL so we don't try
9625         to reference freed memory.
9626
9627 2004-10-25  Wim Taymans  <wim@fluendo.com>
9628
9629         * examples/seeking/Makefile.am:
9630         * examples/seeking/cdplayer.c: (update_scale):
9631         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9632         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9633         (format_value), (update_scale), (iterate), (start_seek),
9634         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9635         (print_usage), (main):
9636         Added some more examples, update others.
9637
9638 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9639
9640         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9641         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9642         * ext/theora/theoradec.c: (theora_dec_chain):
9643         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9644           Add codec-name metadata.
9645
9646 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9647
9648         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9649
9650         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9651         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9652         * ext/alsa/gstalsamixertrack.h:
9653         * po/POTFILES.in:
9654           ALSA mixer track label internationalization (#154054).
9655
9656 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9657
9658         * ext/theora/theoradec.c: (theora_dec_chain):
9659           Export bitrate as metadata.
9660
9661 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9664         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9665         * ext/alsa/gstalsamixertrack.h:
9666           Fix names, fix loop.
9667
9668 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9669
9670         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9671         (speex_dec_convert):
9672           sinkconvert function so oggdemux can get the file length (totem).
9673
9674 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9675
9676         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9677
9678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9679           Don't push incomplete packets.
9680         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9681           Fix MPEG-4 audio typefinding.
9682
9683 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9684
9685         * sys/v4l/Makefile.am:
9686         * sys/v4l/gstv4l.c: (plugin_init):
9687         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9688         (gst_v4lelement_init), (gst_v4lelement_dispose),
9689         (gst_v4lelement_change_state):
9690         * sys/v4l/gstv4lelement.h:
9691         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9692         (gst_v4l_xoverlay_close), (idle_refresh),
9693         (gst_v4l_xoverlay_set_xwindow_id):
9694         * sys/v4l/gstv4lxoverlay.h:
9695         * sys/v4l/v4l-overlay_calls.c:
9696         * sys/v4l/v4l_calls.h:
9697         * sys/v4l2/Makefile.am:
9698         * sys/v4l2/gstv4l2.c: (plugin_init):
9699         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9700         (gst_v4l2element_init), (gst_v4l2element_dispose),
9701         (gst_v4l2element_change_state):
9702         * sys/v4l2/gstv4l2element.h:
9703         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9704         (gst_v4l2_xoverlay_close), (idle_refresh),
9705         (gst_v4l2_xoverlay_set_xwindow_id):
9706         * sys/v4l2/gstv4l2xoverlay.h:
9707         * sys/v4l2/v4l2-overlay_calls.c:
9708         * sys/v4l2/v4l2_calls.h:
9709           Remove client-side overlay handling, use the X-server v4l plugin
9710           for that. Nicer overlay, less code. Also make the plugin
9711           compileable without X (but then without overlay, obviously).
9712           Makes xwindowlistener obsolete, should we remove that?
9713
9714 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9717         (gst_osssrc_src_query):
9718         * sys/oss/gstosssrc.h:
9719           OK, so people want offset in DEFAULT. This time, actually fix all
9720           cases.
9721         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9722           Add FPS properly.
9723
9724 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * gst/asfdemux/gstasfmux.c:
9727         * gst/avi/gstavimux.c:
9728           Framerate.
9729
9730 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9731
9732         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9733           Fix properties (channel, norm, frequency).
9734
9735 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9736
9737         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9738           Flag typo.
9739         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9740           No warnings.
9741
9742 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9743
9744         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9745           Fix hang.
9746
9747 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9748
9749         * sys/v4l2/gstv4l2element.h:
9750           Yet Another Hack (tm) for kernel header borkedness.
9751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9752         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9753         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9754         (gst_v4l2src_change_state):
9755         * sys/v4l2/gstv4l2src.h:
9756         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9757         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9758           Fix caps, keep track of state, work.
9759
9760 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9763           Quiet.
9764
9765 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9766
9767         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9768           Don't mix bytes and samples.
9769
9770 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * ext/ogg/gstoggmux.c:
9773           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9774           and theora. Any is incorrect.
9775         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9776           Fix caps.
9777         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9778         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9779         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9780         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9781         * sys/v4l/gstv4lmjpegsrc.h:
9782         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9783         (gst_v4lsrc_change_state):
9784         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9785         (gst_v4lmjpegsrc_capture_stop):
9786           Fix caps. Keep track of internal state. Work.
9787
9788 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9789
9790         * ext/Makefile.am:
9791           Fix the build fixes.
9792
9793 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9794
9795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9796         (gst_ogg_demux_src_event), (_find_chain_seek),
9797         (gst_ogg_pad_push):
9798           Check for pad availability before using it.
9799         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9800           Fix parsing of chained ogg. Needs more work on the decoder side.
9801
9802 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9803
9804         * gst/spectrum/Makefile.am:
9805         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9806         (idle_func):
9807           Fix demo and reenable it. Yes, I'm currently playing with audio
9808           analysis tools
9809
9810 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9811
9812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9813           We love it if files that start at zero work too...
9814
9815 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9818           Handle files with missing EOS headers.
9819
9820 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9821
9822         * gst/tcp/gsttcpserversink.c:
9823         (gst_tcpserversink_handle_server_read),
9824         (gst_tcpserversink_init_send):
9825         Zero some variables first (need for accept not to return EINVAL)
9826
9827 2004-10-20  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_push):
9831         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9832         (theora_dec_chain):
9833         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9834         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9835           Seeking and querying finetune.
9836
9837 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9838
9839         * configure.ac:
9840         * ext/Makefile.am:
9841         * ext/raw1394/Makefile.am:
9842           fix the build
9843
9844 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9845
9846         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9847           Wrong return.
9848         * gst/playback/Makefile.am:
9849         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9850         * gst/playback/gstplay-marshal.list:
9851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9852           Fix marshallers.
9853
9854 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9857           Silence.
9858
9859 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9860
9861         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9862         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9863         (gst_ogg_pad_push):
9864           Yay for non-lineair granulepos in theora.
9865
9866 2004-10-18  Wim Taymans  <wim@fluendo.com>
9867
9868         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9869         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9870         * ext/dv/gstdvdec.h:
9871         Make sure we renegotiate aspect ratio when the camera switches.
9872
9873 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9874
9875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9876         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9877           Start at zero.
9878         * ext/theora/theoradec.c: (theora_dec_chain):
9879           Skip headers. Bad idea for chained ogg, but fixes seeking.
9880
9881 2004-10-18  Wim Taymans  <wim@fluendo.com>
9882
9883         * configure.ac:
9884         I swear, this is the last time I touch this.
9885
9886 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9889         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9890         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9891           Faster seeking.
9892         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9893           Time-to-default conversion.
9894         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9895           Don't error on unknown packets, just skip. We should probably
9896           read them if we want to support chained ogg.
9897
9898 2004-10-18  Wim Taymans  <wim@fluendo.com>
9899
9900         * configure.ac:
9901         Added cdaudio to wrong list.
9902
9903 2004-10-18  Wim Taymans  <wim@fluendo.com>
9904
9905         * configure.ac:
9906         Revive cdaudio.
9907
9908 2004-10-18  Wim Taymans  <wim@fluendo.com>
9909
9910         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9911         (gst_dvdec_video_link), (gst_dvdec_push):
9912         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9913         (gst_smokeenc_resync), (gst_smokeenc_chain):
9914         Fix mimetype on smoke encoder.
9915         Add aspect ratio to dvdec. Not sure if these
9916         values are correct though....
9917
9918 2004-10-18  Wim Taymans  <wim@fluendo.com>
9919
9920         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9921         Fix vorbis property descriptions and ranges.
9922
9923 2004-10-18  Wim Taymans  <wim@fluendo.com>
9924
9925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9926         Really do nothing when no data is available.
9927         Go to the playing state when the stream is not seekable
9928         instead of failing.
9929
9930 2004-10-18  Wim Taymans  <wim@fluendo.com>
9931
9932         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9933         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9934         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9935         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9936         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9937         Added uri handler for cd://
9938         Port to new API.
9939
9940 2004-10-18  Wim Taymans  <wim@fluendo.com>
9941
9942         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9943         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9944         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9945         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9946         (remove_prerolls), (unknown_type), (add_element_stream),
9947         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9948         (gst_play_base_bin_remove_element),
9949         (gst_play_base_bin_link_stream):
9950         * gst/playback/gstplaybin.c: (gen_video_element),
9951         (gen_vis_element), (remove_sinks), (setup_sinks):
9952         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9953         (gst_stream_info_get_type), (gst_stream_info_class_init),
9954         (gst_stream_info_init), (gst_stream_info_new),
9955         (gst_stream_info_dispose), (stream_info_mute_pad),
9956         (gst_stream_info_set_property), (gst_stream_info_get_property):
9957         * gst/playback/gststreaminfo.h:
9958         Add sink padtemplate to decodebin.
9959         Added some more comments.
9960         Make queue size configurable in playbasebin.
9961         Added possibility to use elements as sinks (ex cdaudio).
9962
9963 2004-10-15  Wim Taymans  <wim@fluendo.com>
9964
9965         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9966         (gst_speexenc_chain):
9967         Fix speex timestamps so that it gets muxed properly.
9968
9969 2004-10-15  Wim Taymans  <wim@fluendo.com>
9970
9971         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9972         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9973         (gst_dv1394src_init), (gst_dv1394src_dispose),
9974         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9975         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9976         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9977         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9978         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9979         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9980         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9981         * ext/raw1394/gstdv1394src.h:
9982         Added conversion/query functions.
9983         Update buffer timestamps,
9984         Added signals.
9985         Added uri dv:// so it might play from the firewire in playbin.
9986         Fix a possible leak.
9987         Added debugging.
9988
9989 2004-10-15  Wim Taymans  <wim@fluendo.com>
9990
9991         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9992         (gst_dv1394src_init), (gst_dv1394src_set_property),
9993         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9994         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9995         * ext/raw1394/gstdv1394src.h:
9996         Added AV/C VTR control support needed for some cameras.
9997         Added automatic port detection.
9998         Added properties for selecting the channel.
9999         The configure.ac script is not yet updated to reflect the
10000         new libavc1394 and librom1394 dependencies.
10001
10002 2004-10-15  Wim Taymans  <wim@fluendo.com>
10003
10004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10005         (qtdemux_parse), (gst_qtdemux_handle_esds):
10006         An esds box is not a container.
10007         Fix parsing of mp4v boxes.
10008         Do not try to renegotiate fps for each frame. Need to
10009         find a better method. This should fix mp4 playback.
10010
10011 2004-10-14  David Schleef  <ds@schleef.org>
10012
10013         * configure.ac: update for swfdec-0.3 and liboil-0.2
10014         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10015         * ext/swfdec/gstswfdec.h: same
10016         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10017         * gst/videotestsrc/videotestsrc.c: same
10018
10019 2004-10-14  Wim Taymans  <wim@fluendo.com>
10020
10021         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10022         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10023         (is_sync_frame), (gst_multifdsink_new_client),
10024         (gst_multifdsink_handle_client_write),
10025         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10026         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10027         Turn warnings into info.
10028         Don't allow a state change in the streaming thread.
10029
10030 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10031
10032         * ext/vorbis/oggvorbisenc.c:
10033         * ext/vorbis/vorbisdec.c:
10034           fix template sample rate
10035
10036 2004-10-13  Wim Taymans  <wim@fluendo.com>
10037
10038         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10039         Decoding the header first fixes some problems in resyncing
10040         in more mp3s.
10041
10042 2004-10-12  Wim Taymans  <wim@fluendo.com>
10043
10044         * gst/playback/gstplaybin.c: (gen_video_element),
10045         (gen_vis_element), (remove_sinks), (setup_sinks):
10046         Added vis plugin support, need to configure the vis
10047         element to activate it.
10048
10049 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10050
10051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10052         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10053           Some debug.
10054         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10055         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10056         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10057         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10058         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10059         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10060         * gst/avi/gstavidemux.h:
10061           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10062           recovery (where, if part of the index is broken, we will still read
10063           the rest of the index and recover the broken part by stream
10064           scanning). More broken media support. EOS workarounds. General AVI
10065           braindamage headache recovery. Aspirin included.
10066
10067 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10068
10069         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10070         (cdparanoia_event), (cdparanoia_query):
10071           Get rid of hideous lead-in.
10072
10073 2004-10-11  Wim Taymans  <wim@fluendo.com>
10074
10075         * gst/playback/gstplaybasebin.c: (setup_source):
10076         Wrong var used to get g_list_next.
10077
10078 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10081         (cdparanoia_get), (cdparanoia_open):
10082           Report discid as metadata, add duration.
10083
10084 2004-10-11  Wim Taymans  <wim@fluendo.com>
10085
10086         * gst/playback/gstplaybasebin.c: (setup_source):
10087         Cleanup the previous pipeline a little earlier for the
10088         case that a source element provides raw data.
10089
10090 2004-10-11  Benjamin Otte  <otte@gnome.org>
10091
10092         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10093           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10094           consuming the last 128 bytes, even though it was valid mp3 data.
10095
10096 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10097
10098         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10099         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10100         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10101         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10102
10103 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10104
10105         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10106         Fix for webcams that support only specific width or height
10107
10108 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10109
10110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10111
10112         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10113           Fix wrong discont event setup (fixes #154967).
10114
10115 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10116
10117         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10120           Error out on invalid data (fixes #154807).
10121
10122 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10123
10124         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10125
10126         * ext/dvdread/dvdreadsrc.c: (_read):
10127           Make titles > 0 work again (fixes #154834).
10128
10129 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10130
10131         * gst-libs/gst/riff/riff-media.c:
10132         (gst_riff_create_video_template_caps):
10133           WMV3 missing in template caps.
10134
10135 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10138           OK, so the original code was too strict. It makes random AVI files
10139           hang for seconds upon opening, which is unacceptable and is far
10140           beyond the original goal of getting multiple chunks for one-chunk
10141           sounc stream files. So now do just that.
10142
10143 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10144
10145         * gst/playback/gstplaybasebin.c: (setup_source),
10146         (gst_play_base_bin_change_state):
10147           Actually clean up streaminfo if output fails. This would trigger
10148           if, for example, there was no CD in the drive. No preroll, so
10149           a streaminfo structure is created, but the subsequent state change
10150           of the thread fails.
10151         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10152           Don't change state if parent failed.
10153
10154 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10155
10156         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10157         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10158         (gen_video_element), (remove_sinks):
10159           Add small bits of code for screenshot handling.
10160
10161 2004-10-08  Wim Taymans  <wim@fluendo.com>
10162
10163         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10164         (gen_video_element), (gen_audio_element), (setup_sinks):
10165         Don't assume the user provided sinks are named "sink"...
10166
10167 2004-10-08  Wim Taymans  <wim@fluendo.com>
10168
10169         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10170         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10171         (gst_play_base_bin_link_stream):
10172         Do not try to autoplug sources that generate raw streams like
10173         cdparanoia.
10174         disconnect the preroll overrun signal when we don't need it anymore.
10175
10176 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10177
10178         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10179         Added reworked patch from #154903 from milosz derezynski (deadchip).
10180
10181 2004-10-08  Wim Taymans  <wim@fluendo.com>
10182
10183         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10184         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10185         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10186         (cdparanoia_convert), (cdparanoia_uri_get_type),
10187         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10188         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10189         * ext/cdparanoia/gstcdparanoia.h:
10190         This adds the cdda://<tracknum> uri.
10191
10192 2004-10-08  Wim Taymans  <wim@fluendo.com>
10193
10194         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10195         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10196         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10197         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10198         (unknown_type), (gst_play_base_bin_remove_element),
10199         (gst_play_base_bin_link_stream):
10200         * gst/playback/gstplaybasebin.h:
10201         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10202         (gst_play_bin_set_property), (gen_video_element),
10203         (gen_audio_element), (setup_sinks):
10204         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10205         (gst_stream_info_get_type), (gst_stream_info_class_init),
10206         (gst_stream_info_init), (gst_stream_info_new),
10207         (gst_stream_info_dispose), (stream_info_mute_pad),
10208         (gst_stream_info_set_property), (gst_stream_info_get_property):
10209         * gst/playback/gststreaminfo.h:
10210         Reuse the audio and video bins.
10211         Some internal cleanups in the stream selection code.
10212
10213 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10214
10215         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10216         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10217         * sys/ximage/ximagesink.h:
10218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10219         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10220         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10221         not coming from those elements. Moreover these elements should not keep
10222         the xid they have been given when in NULL state.
10223
10224 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10225
10226         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10227         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10228         * sys/ximage/ximagesink.h:
10229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10230         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10231         * sys/xvimage/xvimagesink.h:
10232           Actually only create a new toplevel window if we're not gonna
10233           embed it right after.
10234
10235 2004-10-07  Wim Taymans  <wim@fluendo.com>
10236
10237         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10238         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10239         * gst/playback/gstplaybin.c: (setup_sinks):
10240         Implement muting/unmuting of streams, mute streams that are not
10241         used.
10242
10243 2004-10-07  Wim Taymans  <wim@fluendo.com>
10244
10245         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10246         (plugin_init):
10247         Added lame audio/x-ac3 typefind function.
10248
10249 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10250
10251         * configure.ac:
10252           bump nano to cvs
10253
10254 === release 0.8.5 ===
10255
10256 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10257
10258         * NEWS:
10259         * RELEASE:
10260         * configure.ac:
10261           releasing 0.8.5, "Take You On"
10262
10263 2004-10-06  Wim Taymans  <wim@fluendo.com>
10264
10265         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10266         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10267         (no_more_pads), (close_link), (type_found):
10268         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10269         * gst/playback/gstplaybin.c: (gen_video_element):
10270         Do not signal the no_more_pads after the first pad when
10271         we are plugging a non dynamic element with multiple
10272         output pads (like swfdec, dvdec, ...).
10273
10274 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10275
10276         * configure.ac:
10277           bump for prerelease
10278
10279 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10280
10281         * gst/wavparse/gstwavparse.c:
10282           add ATRAC3 to STATIC CAPS to fix a warning
10283
10284         * gst/matroska/ebml-read.c:
10285         * gst-libs/gst/riff/riff-read.c:
10286           fix typos
10287
10288 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10289
10290         * gst-libs/gst/riff/riff-media.c:
10291           generate caps for ATRAC3 audio streams
10292
10293         * gst/realmedia/rmdemux.c:
10294           generate caps for ATRAC3 audio streams
10295
10296 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10297
10298         * gst/wavparse/Makefile.am
10299         * gst/wavparse/riff.h
10300         * gst/wavparse/wavparse.vcproj
10301           riff.h removal (unused and duplication with riff-ids.h)
10302
10303 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10304
10305         * gst/wavparse/gstwavparse.h
10306           remove duplicated defines for audio codec codes
10307
10308         * gst-libs/gst/riff/riff-ids.h
10309         * gst/wavenc/riff.h:
10310           add "4CC" code for ATRAC3 audio streams
10311           add "4CC" code for ITU_G721_ADPCM (unused for now)
10312
10313 2004-10-06  Wim Taymans  <wim@fluendo.com>
10314
10315         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10316         Actually _do_ negotiation. Pass gdouble as arg instead
10317         of guint64 for the framerate.
10318
10319 2004-10-06  Wim Taymans  <wim@fluendo.com>
10320
10321         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10322         (find_compatibles), (close_pad_link), (try_to_link_1),
10323         (no_more_pads), (close_link), (type_found):
10324         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10325         * gst/playback/gstplaybin.c: (gen_video_element),
10326         (gen_audio_element):
10327         Set state on newly added element to READY so that negotiation
10328         can happen ASAP.
10329         Addes some more debug info.
10330         Do not try to plug pads with multiple caps structures or ANY
10331         because it is too dangerous since we do not do dynamic
10332         replugging.
10333
10334 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10335
10336         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10337
10338         * po/LINGUAS:
10339         * po/or.po:
10340           add Oriya translation
10341
10342 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10343
10344         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10345           Prevent overwrite of size member. Makes audio sound crappy.
10346
10347 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10348
10349         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10350         Add rmvb to the list of known RealMedia extensions
10351
10352 2004-10-05  Wim Taymans  <wim@fluendo.com>
10353
10354         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10355         (mngdec_openstream), (mngdec_closestream),
10356         (mngdec_handle_sink_event), (mngdec_readdata),
10357         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10358         (mngdec_getcanvasline), (mngdec_refresh),
10359         (gst_mngdec_change_state):
10360         Set the framerate correctly.
10361
10362 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10365           There was something wrong with the index massaging.
10366
10367 2004-10-04  Wim Taymans  <wim@fluendo.com>
10368
10369         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10370         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10371         (gst_smokedec_chain):
10372         * ext/jpeg/gstsmokedec.h:
10373         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10374         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10375         * ext/jpeg/gstsmokeenc.h:
10376         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10377         (smokecodec_decode_new), (smokecodec_info_free),
10378         (smokecodec_set_quality), (smokecodec_get_quality),
10379         (smokecodec_set_threshold), (smokecodec_get_threshold),
10380         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10381         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10382         (smokecodec_encode), (smokecodec_parse_id),
10383         (smokecodec_parse_header), (smokecodec_decode):
10384         * ext/jpeg/smokecodec.h:
10385         * ext/jpeg/smokeformat.h:
10386         Updated smoke, new bitstream, allows embedding in ogg.
10387
10388 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10389
10390         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10391           Fix seeking in some files. All this code is no longer needed (and
10392           actually breaks stuff) because we now synchronize the full index
10393           right when reading the header.
10394
10395 2004-10-04  Wim Taymans  <wim@fluendo.com>
10396
10397         * configure.ac:
10398         configure update for libmng.
10399
10400 2004-10-04  Wim Taymans  <wim@fluendo.com>
10401
10402         * ext/libmng/Makefile.am:
10403         * ext/libmng/gstmng.c: (plugin_init):
10404         * ext/libmng/gstmng.h:
10405         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10406         (gst_mngdec_base_init), (gst_mngdec_class_init),
10407         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10408         (gst_mngdec_loop), (gst_mngdec_get_property),
10409         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10410         (mngdec_closestream), (mngdec_handle_sink_event),
10411         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10412         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10413         (gst_mngdec_change_state):
10414         * ext/libmng/gstmngdec.h:
10415         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10416         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10417         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10418         (gst_mngenc_chain), (gst_mngenc_get_property),
10419         (gst_mngenc_set_property):
10420         * ext/libmng/gstmngenc.h:
10421         Added basic MNG decoder. Needs more work. The encoder does
10422         not work yet.
10423
10424 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10425
10426         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10427         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10428         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10429           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10430           no-more-pads.
10431
10432 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10433
10434         * configure.ac:
10435           you need at least 1.0.4 of speex
10436
10437 2004-10-04 Iain <iaingnome@gmail.com>
10438
10439         * ext/speex/gstspeexdec.h: Revert the includes changes.
10440
10441         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10442
10443 2004-09-30 Iain <iaingnome@gmail.com>
10444
10445         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10446         found during init or set as a property instead of hardcoding /dev/audio
10447
10448 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10449
10450         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10451         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10452         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10453         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10454         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10455         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10456         (gst_rmdemux_dump_data):
10457           Use debug category, fix EOS handling. filesrc ! rmdemux now
10458           works.
10459
10460 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10461
10462         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10463         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10464         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10465           Improve allocation, cutting and sorting of the index. How takes a
10466           few seconds instead of minutes.
10467
10468 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10469
10470         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10471           fixed compilation
10472
10473 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * gst-libs/gst/riff/riff-media.c:
10476         (gst_riff_create_video_caps_with_data),
10477         (gst_riff_create_video_template_caps):
10478           Add wing commander format mimetype/fourccs.
10479         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10480           Don't crash if some value is 0.
10481
10482 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10483
10484         * gst-libs/gst/riff/riff-media.c:
10485         (gst_riff_create_video_caps_with_data),
10486         (gst_riff_create_video_template_caps):
10487           Add DIB fourcc (raw, palettized 8-bit RGB).
10488         * gst-libs/gst/riff/riff-read.c:
10489         (gst_riff_read_strf_vids_with_data):
10490           Oops, fix strf_data reading bug.
10491         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10492           Use a non-NULL tag.
10493         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10494           Time for hacks. Sorry Dave. At least one quicktime movie (a
10495           trailer) that I've encountered contains multiple video tracks.
10496           One of those is the actual video track, the other are one-frame
10497           tracks (images). Unfortunately, the number of frames according
10498           to the trak header is 1 for each, so that doesn't help. So
10499           instead, I look at the duration and discard tracks with a
10500           duration shorter than 20% of the length of the stream. Better
10501           than nothing.
10502
10503 2004-10-01  Christian Schaller <christian@fluendo.com>
10504
10505         * ext/ivorbis/vorbis.c:
10506           Patch from Phil Blundell (Bug 152341)
10507
10508 2004-10-01  Wim Taymans  <wim@fluendo.com>
10509
10510         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10511         (speex_dec_get_formats), (speex_dec_convert),
10512         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10513         (speex_dec_chain), (gst_speexdec_get_property),
10514         (gst_speexdec_set_property):
10515         Small cleanups.
10516
10517 2004-10-01  Wim Taymans  <wim@fluendo.com>
10518
10519         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10520         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10521         (gst_wavparse_other), (gst_wavparse_loop),
10522         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10523         (gst_wavparse_srcpad_event):
10524         * gst/wavparse/gstwavparse.h:
10525         Added some more debugging info.
10526         Fix the case where the length of the file is 0.
10527         Make sure we seek to sample borders.
10528
10529 2004-10-01  Wim Taymans  <wim@fluendo.com>
10530
10531         * gst/playback/README:
10532         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10533         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10534         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10535         Add some debug info to decodebin, update README
10536
10537 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10538
10539         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10540           Don't use g_print(); use GST_DEBUG().
10541
10542 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10543
10544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10545         (gst_ogg_mux_queue_pads):
10546           Handle EOS properly.
10547
10548 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10549
10550         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10551
10552         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10553         (gst_faad_chain), (gst_faad_change_state):
10554         * ext/faad/gstfaad.h:
10555           Allow playback of raw (unframed) MPEG AAC files (#148993).
10556
10557 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10558
10559         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10560
10561         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10562           Throw error if we didn't recognize the stream. Fixes #152289.
10563
10564 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10565
10566         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10567           Fix negotiation.
10568
10569 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10570
10571         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10572
10573         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10574           Fix memleak.
10575
10576 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10577
10578         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10579
10580         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10581           Solve #152805.
10582         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10583           Solve 152806.
10584
10585 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10586
10587         * gst-libs/gst/riff/riff-media.c:
10588         (gst_riff_create_video_caps_with_data),
10589         (gst_riff_create_audio_caps_with_data):
10590           Add codec_data handling (like asfdemux used to do).
10591         * gst/asfdemux/gstasf.c: (plugin_init):
10592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10593         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10594           Use riff-media for caps creation instead of our own (mostly
10595           broken) copy of its functions.
10596
10597 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10598
10599         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10600           Don't actually error out if we get another return value than
10601           -EINVAL. Opposite to what I first thought, drivers have random
10602           return values for this, although -EINVAL is the expected return
10603           value. Since this is not fatal, we shouldn't use
10604           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10605
10606 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10607
10608         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10609         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10610         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10611         (dvdreadsrc_get), (dvdreadsrc_open_file),
10612         (dvdreadsrc_change_state):
10613           Fix. Don't do one big huge loop around the whole DVD, that will
10614           cache all data and thus eat sizeof(dvd) (several GB) before we
10615           see something.
10616         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10617           Actually NULL'ify event after using it.
10618         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10619         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10620         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10621         (gst_ebml_read_seek), (gst_ebml_read_skip):
10622           Handle events.
10623         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10624         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10625         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10626           Fix timing (this will probably break if I seek using menus, but
10627           I didn't get there yet). VOBs and normal DVDs should now work.
10628           Add a mpeg2-only pad with high rank so this get autoplugged for
10629           MPEG-2 movies.
10630         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10631         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10632         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10633         (gst_mpeg_demux_get_audio_stream),
10634         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10635         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10636           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10637           MPEG-1 but use dvddemux for MPEG-2.
10638         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10639         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10640         (gst_mpeg_parse_parse_packhead):
10641           Timing. Only add pad template if it exists. Add sink template from
10642           class and not from ourselves. This means we will always use the
10643           correct sink template even if it is not the one defined in this
10644           file.
10645
10646 2004-09-29  Wim Taymans  <wim@fluendo.com>
10647
10648         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10649         (gst_mpeg_demux_parse_pes):
10650         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10651         Fix playback of mpeg again, timestamps where screwed up by
10652         patch 1.61.
10653
10654 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10655
10656         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10657           Only return true if we actually filled something in. Prevents
10658           player applications from showing a random length for flac files.
10659         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10660         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10661         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10662         (gst_riff_read_strf_vids_with_data),
10663         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10664           OK, ok, so I implemented event handling. Apparently it's normal
10665           that we receive random events at random points without asking
10666           for it.
10667         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10668         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10669         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10670         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10671         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10672         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10673         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10674         * gst/avi/gstavidemux.h:
10675           Implement non-lineair chunk handling and subchunk processing.
10676           The first solves playback of AVI files where the audio and video
10677           data of individual buffers that we read are not synchronized.
10678           This should not happen according to the wonderful AVI specs, but
10679           of course it does happen in reality. It is also a prerequisite for
10680           the second. Subchunk processing allows us to cut chunks in small
10681           pieces and process each of these pieces separately. This is
10682           required because I've seen several AVI files with incredibly large
10683           audio chunks, even some files with only one audio chunk for the
10684           whole file. This allows for proper playback including seeking.
10685           This patch is supposed to fix all AVI A/V sync issues.
10686         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10687         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10688           Work.
10689         * gst/modplug/gstmodplug.cc:
10690           Proper return value setting for the query() function.
10691         * gst/playback/gstplaybasebin.c: (setup_source):
10692           Being in non-playing state (after, e.g., EOS) is not necessarily
10693           a bad thing. Allow for that. This fixes playback of short files.
10694           They don't actually playback fully now, because the clock already
10695           runs. This means that small files (<500kB) with a small length
10696           (<2sec) will still not or barely play. Other files, such as mod
10697           or flx, will work correctly, however.
10698
10699 2004-09-28  Wim Taymans  <wim@fluendo.com>
10700
10701         * ext/speex/gstspeex.c: (plugin_init):
10702         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10703         (gst_speex_dec_class_init), (speex_dec_get_formats),
10704         (speex_get_event_masks), (speex_get_query_types),
10705         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10706         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10707         (gst_speexdec_get_property), (gst_speexdec_set_property),
10708         (speex_dec_change_state):
10709         * ext/speex/gstspeexdec.h:
10710         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10711         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10712         (gst_speexenc_base_init), (gst_speexenc_class_init),
10713         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10714         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10715         (gst_speexenc_src_query), (gst_speexenc_init),
10716         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10717         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10718         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10719         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10720         (gst_speexenc_chain), (gst_speexenc_get_property),
10721         (gst_speexenc_set_property), (gst_speexenc_change_state):
10722         * ext/speex/gstspeexenc.h:
10723         Rewrote speex encoder, make sure it can be embedded in ogg.
10724         Implemented speex decoder.
10725
10726 2004-09-28  Christian Schaller <christian@fluendo.com>
10727
10728         * configure.ac:
10729         Remove kioslave plugin. Markey is brewing a new working one
10730         * ext/Makefile.am: Remove kioslave plugin
10731         * ext/kio: remove
10732         * gst-plugins.spec.in: remove kio plugin from spec
10733
10734 2004-09-27  Wim Taymans  <wim@fluendo.com>
10735
10736         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10737         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10738         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10739         (gst_multifdsink_new_client),
10740         (gst_multifdsink_handle_client_write),
10741         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10742         (gst_multifdsink_handle_clients):
10743         * gst/tcp/gstmultifdsink.h:
10744         Make syncing to keyframes actually work for new clients and lagging
10745         clients.
10746
10747 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10748
10749         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10750         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10751         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10752         * gst/debug/gstnavigationtest.h:
10753           make navigationtest display button-press and button-release events
10754
10755 2004-09-26 Iain <iaingnome@gmail.com>
10756
10757         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10758         the channels have received a new media event.
10759         (interleave_buffered_loop): Compresses a new media event on all
10760         channels into one.
10761
10762 2004-09-26 Iain <iaingnome@gmail.com>
10763
10764         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10765         call the sinkpad's default event handler and not the srcpads. He also
10766         says this is confusing :)
10767         (gst_wavenc_stop_file): Company says that seek events only go upstream
10768         we should send a discontinuous downstream instead.
10769
10770 2004-09-25  Christian Schaller <christian@fluendo.com>
10771
10772         * Update SPEC file to be usable in conjunction with Fedora Core,
10773           Fedora.us and freshrpms packages
10774         * Fix typo in multifilesrc test Makefile
10775
10776 2004-09-24  Wim Taymans  <wim@fluendo.com>
10777
10778         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10779         Only signal the no_more_pads signal when we have
10780         added the stream to our list.
10781
10782 2004-09-24  Wim Taymans  <wim@fluendo.com>
10783
10784         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10785         (new_decoded_pad):
10786         * gst/playback/gstplaybasebin.h:
10787         * gst/playback/gstplaybin.c: (setup_sinks):
10788         Don't try to preroll or decode more than one audio/video
10789         track.
10790
10791 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10792
10793         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10794           Throw error if we failed to find a suitable output. This should
10795           throw an error if we successfully set up a pipeline (e.g. because
10796           we recognized a media file) but found no decodable streams in it
10797           (e.g. because it contains only media stream types for which we
10798           have no decoders, or because it's not a media type).
10799
10800 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10801
10802         * ext/dirac/Makefile.am:
10803         * ext/dirac/gstdirac.cc:
10804         * ext/dirac/gstdiracdec.cc:
10805         * ext/dirac/gstdiracdec.h:
10806           Do something. Don't actually know if this works because I don't
10807           have a demuxer yet.
10808         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10809           Add channels=1 to caps returned from _getcaps().
10810         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10811         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10812         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10813         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10814         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10815         (gst_ogm_parse_change_state):
10816           Separate between audio/video so ogmaudioparse actually uses the
10817           audio pad templates. Both audio and video work now, including
10818           autoplugging. Also use sometimes-srcpad hack.
10819         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10820           Handle events better. Don't hang on infinite loops.
10821         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10822         (gst_avi_demux_init), (gst_avi_demux_reset),
10823         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10824         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10825         (gst_avi_demux_change_state):
10826         * gst/avi/gstavidemux.h:
10827           Improve A/V sync. Still not perfect.
10828         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10829         (gst_ebml_read_skip):
10830           Handle events better.
10831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10832         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10833         (qtdemux_audio_caps):
10834           Add IMA4. Improve event handling. Save offset after a seek when
10835           the headers are at the end of the file so that we don't end up in
10836           an infinite loop.
10837         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10838           Add low-priority typefind support for files with no length.
10839
10840 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10841
10842         * testsuite/multifilesink/Makefile.am:
10843         fix typo
10844
10845 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10846
10847         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10849         mistakes from thaytan's patches.
10850
10851 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10852
10853         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10854           For completeness, XSync in the destroy function as xvimage does.
10855
10856 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10857
10858         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10859            Correct caps negotiation
10860         * gst/volume/gstvolume.c: (volume_chain_float),
10861         (volume_chain_int16):
10862            Modify debug output to be little more informative
10863         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10865         (gst_xvimagesink_xvimage_destroy):
10866           Add XSync calls after detaching from the shared memory segment to
10867           avoid a crash.
10868
10869 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10870
10871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10872         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10873         * ext/vorbis/vorbis.c: (plugin_init):
10874         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10875         (gst_vorbisenc_chain):
10876         * ext/vorbis/vorbisenc.h:
10877         remove explicit newmedia support from oggmux and vorbisenc
10878         add debug category to vorbisenc
10879         * gst/multifilesink/gstmultifilesink.c:
10880         (gst_multifilesink_class_init), (gst_multifilesink_init),
10881         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10882         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10883         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10884         (plugin_init):
10885         * gst/multifilesink/gstmultifilesink.h:
10886         add support for streamheader in multifilesink
10887
10888 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10889
10890         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10891         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10892         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10893           Prevent infinite loops. More correct error reporting.
10894         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10895           Error out if negotiation fails.
10896         * gst/playback/gstplaybasebin.c: (setup_source),
10897         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10898         (gst_play_base_bin_found_tag):
10899           Error/tag forwarding. Pre-roll fixes for source errors on state
10900           changes (e.g. "file does not exist") to prevent hangs.
10901
10902 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10903
10904         * testsuite/multifilesink/Makefile.am:
10905         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10906         (gst_newmedia_class_init), (gst_newmedia_init),
10907         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10908         (newfile_signal), (test_signal), (main):
10909         * testsuite/multifilesink/multifilesrc_test.c: (main):
10910         * testsuite/multifilesink/oggtheora_test.c:
10911         (gst_newmedia_base_init), (gst_newmedia_class_init),
10912         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10913         (test_format), (newfile_signal), (test_signal), (main):
10914         * testsuite/multifilesink/oggvorbis_test.c:
10915         (gst_newmedia_base_init), (gst_newmedia_class_init),
10916         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10917         (test_format), (newfile_signal), (test_signal), (main):
10918         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10919         (gst_newmedia_class_init), (gst_newmedia_init),
10920         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10921         (newfile_signal), (test_signal), (main):
10922         New media tests
10923
10924 2004-09-20  Christian Schaller <christian@fluendo.com>
10925
10926         * Fix mikmod license to LGPL as they have relicensed
10927         * Move Dirac and Effectv into LGPL section of README_license
10928
10929 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10930
10931         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10932         (gst_mad_change_state):
10933           Allow for mp3 rate/channels changes. However, only very
10934           conservatively. Reason that we *have* to enable this is smiply
10935           because the mad find_sync() function is not good enough, it will
10936           regularly sync on random data as valid frames and therefore make
10937           us provide random caps as *final* caps of the stream. The best fix
10938           I could think of is to simply require several of the same stream
10939           changes in a row before we change caps.
10940           The actual testcase that works now is #
10941         * ext/ogg/Makefile.am:
10942         * ext/ogg/gstogg.c: (plugin_init):
10943         * ext/ogg/gstogmparse.c:
10944           OGM support (video only for now; I need an audio sample file).
10945         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10946         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10947         (gst_asf_demux_add_video_stream):
10948           WMV extradata.
10949         * gst/playback/gstplaybasebin.c: (unknown_type):
10950           Don't error out on single unknown-types after all. It's wrong.
10951           If we found type of video and audio but not of a subtitle stream,
10952           it will still error out (which is unwanted). Will find a better fix
10953           later on.
10954         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10955         (ogmaudio_type_find), (plugin_init):
10956           OGM support.
10957
10958 2004-09-20  Johan Dahlin  <johan@gnome.org>
10959
10960         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10961         after setting caps.
10962
10963 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10964
10965         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10966         * gst/wavenc/gstwavenc.h:
10967         Added newmedia support to wavenc
10968
10969 2004-09-17  Wim Taymans  <wim@fluendo.com>
10970
10971         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10972         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10973         (gst_fdset_fd_can_write), (gst_fdset_wait):
10974         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10975         (gst_multifdsink_init), (gst_multifdsink_add),
10976         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10977         (gst_multifdsink_remove_client_link),
10978         (gst_multifdsink_client_queue_buffer),
10979         (gst_multifdsink_handle_client_write),
10980         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10981         (gst_multifdsink_close), (gst_multifdsink_change_state):
10982         * gst/tcp/gstmultifdsink.h:
10983         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10984         (gst_tcpserversink_removed):
10985         Small cleanups in fdset.c
10986         Use a hastable to map fd to the client structure for faster
10987         lookup in _remove and get_stats.
10988         Added virtual function to close the fds.
10989         Handle clients even when the select/poll call was unblocked because
10990         of a command.
10991         Implement syncing to keyframe in the recovery procedure.
10992
10993 2004-09-16 Iain <iaingnome@gmail.com>
10994
10995         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10996         try caps.
10997
10998 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10999
11000         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11001           Caps are only set if the type of the stream is unknown, but this
11002           is initialized in ->init_stream(), so set to UNKNOWN after calling
11003           ->init_stream() so that capsnego starts.
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_stream_data):
11009           Just hardcode for raw audio then. AVI audio sucks.
11010
11011 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11012
11013         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11014         * gst/matroska/matroska-mux.c: (audiosink_templ),
11015         (gst_matroska_mux_audio_pad_link):
11016         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11017         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11018
11019 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11020
11021         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11022         (gst_avi_demux_stream_data):
11023           Try to fix a/v sync issues.
11024
11025 2004-09-15  David Schleef  <ds@schleef.org>
11026
11027         * configure.ac: remove NASM check, since we don't use it.  Update
11028         dirac check to 0.4
11029         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11031         Initialized variables.
11032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11033         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11034         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11035         SVQ3 format
11036
11037 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11038
11039         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11040         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11041         * gst/avi/gstavidemux.h:
11042           Fix for compressed audio (mp3) timestamp generation. How did this
11043           ever work?
11044
11045 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11046
11047         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11048           Volume is a double not a float.
11049
11050 2004-09-15  Wim Taymans  <wim@fluendo.com>
11051
11052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11053         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11054         Don't close the fd in multifdsink as we didn't open it in the
11055         first place. Some cleanups.
11056
11057 2004-09-15  Wim Taymans  <wim@fluendo.com>
11058
11059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11060         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11061         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11062         Fix the case where the muxer would mark pages as delta
11063         frames when they are not (vorbis only ogg).
11064
11065 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11066
11067         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11068         (gst_play_base_bin_change_state):
11069           Handle the case where we failed to setup a clear pipeline. This
11070           will throw an error (or EOS, another nice case) and if you don't
11071           catch that, the app will wait for the signal forever (and thus
11072           hang).
11073
11074 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11075
11076         * ext/gnomevfs/gstgnomevfssink.c:
11077         (gst_gnomevfssink_uri_get_protocols):
11078         * ext/gnomevfs/gstgnomevfssrc.c:
11079         (gst_gnomevfssrc_uri_get_protocols):
11080         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11081         * ext/gnomevfs/gstgnomevfsuri.h:
11082           Use _uri_new() instead of _open(), so it doesn't take as long and
11083           Christophe's computer won't hang.
11084         * gst/playback/gstplaybasebin.c: (unknown_type):
11085           Throw error on unknown media type, so apps actually display it.
11086
11087 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11088
11089         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11090           this script to work on Solaris since bash shell handles echo
11091           differenly than bash.
11092
11093 2004-09-17  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11096         (setup_source), (gst_play_base_bin_set_property),
11097         (gst_play_base_bin_add_element):
11098         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11099         Some more work on making sure seeking pauses the pipeline and
11100         that changing the uri actually does something.
11101
11102 2004-09-17  Wim Taymans  <wim@fluendo.com>
11103
11104         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11105         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11106         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11107         (gst_tcpserversink_close):
11108         Be a bit more paranoid when freeing memory.
11109
11110 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11111
11112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11113         (qtdemux_parse_trak):
11114           Don't crash by dividing by zero (see sample movie in #126922).
11115
11116 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11119           Don't touch non-existing data (fixes crash on file in #140147).
11120
11121 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * gst/playback/gstplaybasebin.c:
11124         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11125           Handle double disposals, and proper change of URIs.
11126
11127 2004-09-13  Martin Eikermann <meiker@upb.de>
11128
11129         * gst/mpegstream/gstmpegparse.c:
11130           fix synchronistation for streams recorded from digital PCR
11131           fixes bug #119376
11132
11133 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11134
11135         * ext/gnomevfs/Makefile.am:
11136         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11137         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11138         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11139         (gst_gnomevfssink_uri_get_type),
11140         (gst_gnomevfssink_uri_get_protocols),
11141         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11142         (gst_gnomevfssink_uri_handler_init),
11143         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11144         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11145         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11146         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11147         (gst_gnomevfssrc_uri_get_type),
11148         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11149         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11150         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11151         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11152         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11153         * ext/gnomevfs/gstgnomevfsuri.h:
11154           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11155           of fake URIs to see which this version of Gnome-VFS likes, and
11156           uses that for the Gst-URI interface. Makes playbin support http://
11157           streams. Also fix up some stupid behaviour in gnomevfssrc.
11158
11159 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11160
11161         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11162         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11163         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11164         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11165           Update mixer (to sync with other sessions) if we try to obtain
11166           a new value. This makes alsamixer work accross applications.
11167         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11168           Only call sync functions if we're running, else alsalib asserts.
11169         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11170           Sometimes fails to compile. Possibly a gcc bug.
11171         * gst/playback/gstplaybin.c: (gen_video_element),
11172         (gen_audio_element):
11173           Add a reference to an application-provided object, because we lose
11174           this same reference if we add it to the bin. If we don't do this,
11175           we can only use this object once and thus crash if we go from
11176           ready to playing, back to ready and back to playing again.
11177           Also add an audioscale element because several cheap soundcards -
11178           like mine - don't support all samplerates.
11179         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11180         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11181           Fix wrong order or PAR calls. Makes automatically obtained PAR
11182           from the X server atually being used.
11183
11184 2004-09-12  David Schleef  <ds@schleef.org>
11185
11186         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11187         #151887, #152102, #152247.
11188         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11189         * examples/seeking/cdparanoia.c: same
11190         * examples/seeking/cdplayer.c: same
11191         * examples/seeking/seek.c: same
11192         * examples/seeking/spider_seek.c: same
11193         * examples/seeking/vorbisfile.c: same
11194         * examples/stats/mp2ogg.c: same
11195         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11196         (gst_esdsink_dispose): Dispose of element properly.
11197         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11198         fixes.
11199         * ext/nas/nassink.c: (gst_nassink_class_init),
11200         (gst_nassink_dispose): Dispose of element correctly.
11201         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11202         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11203         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11204         Fix 64-bit warning.
11205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11206         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11207         Fix 64-bit warning.
11208
11209 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11210
11211         * configure.ac : change speex detection as 1.1.6 now uses
11212           .pc/pkg-config and they changed their headers location.
11213
11214 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11215
11216         * gst/matroska/matroska-mux.h:
11217         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11218         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11219         (gst_matroska_mux_write_data):
11220           Write multiple blocks/frames per cluster.
11221                 Write meta-seek information (seek heads).
11222
11223 2004-09-09  Scott Wheeler <wheeler@kde.org>
11224
11225         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11226         (gst_play_bin_set_property), (gst_play_bin_get_property),
11227         (gen_audio_element), (gen_audio_element):
11228           Add a volume element / property to the pipeline.
11229
11230 2004-09-07  Wim Taymans  <wim@fluendo.com>
11231
11232         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11233         Copy timestamps from the master pad to the output buffers.
11234
11235 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11236
11237         * ext/raw1394/gstdv1394src.c:
11238           throw errors when applicable
11239
11240 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11241
11242         * gst/matroska/ebml-ids.h:
11243         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11244         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11245         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11246           automatically convert unix time <-> ebml time when reading/writing
11247           a date, use gst_ebml_write_uint to write CUETIME,
11248           not gst_ebml_write_date.
11249         * gst/matroska/matroska-ids.h:
11250         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11251         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11252         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11253         (gst_matroska_mux_write_data):
11254           Write track and segment UIDs, write muxing date, write
11255           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11256           Create cues for audio only files.
11257
11258 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11259
11260         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11261         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11262           Re-commit ALSA switches.
11263         * gst/adder/gstadder.c: (gst_adder_loop):
11264           64-bit fix (#151416).
11265         * gst/debug/progressreport.c: (gst_progressreport_report):
11266           64-bit fix (#151419).
11267         * gst/matroska/matroska-demux.c:
11268         (gst_matroska_demux_parse_contents):
11269           64-bit fix (#151420).
11270         * gst/playback/test3.c: (update_scale):
11271           64-bit fix (#151421).
11272
11273 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11274
11275         * configure.ac:
11276           bump nano to cvs
11277
11278 === release 0.8.4 ===
11279
11280 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11281
11282         * configure.ac: releasing 0.8.4, "Alias"
11283
11284 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11285
11286         * ext/theora/Makefile.am:
11287           fix makefile.  Fixes #151462.
11288
11289 2004-08-30  Wim Taymans  <wim@fluendo.com>
11290
11291         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11292         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11293         (gst_multifdsink_remove_client_link),
11294         (gst_multifdsink_client_queue_buffer),
11295         (gst_multifdsink_handle_client_write):
11296         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11297         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11298         Fix some memory leaks.
11299
11300 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11301
11302         Patch by: David Schleef
11303
11304         * configure.ac:
11305         * sys/Makefile.am:
11306           rename our detection macro for V4L2.  Fixes #151236.
11307
11308 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11309
11310         Patch by: David Schleef
11311
11312         * configure.ac:
11313           check to define LAMEPRESET.  Fixes #151232.
11314
11315 2004-08-27  David Schleef  <ds@schleef.org>
11316
11317         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11318         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11319         (gst_glimagesink_fixate):  Move local variable declarations to
11320         make gcc-2.95 happy.
11321
11322 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11323
11324         * configure.ac:
11325           bump nano for prerelease
11326
11327 2004-08-27  David Schleef  <ds@schleef.org>
11328
11329         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11330         * sys/sunaudio/gstsunaudiosrc.c:
11331         * sys/sunaudio/gstsunaudiosrc.h:
11332
11333 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11334
11335         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11336         handle EOS correctly
11337         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11338         * gst/matroska/matroska-mux.h:
11339         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11340         VFW compatibility mode
11341
11342 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11343
11344         patch by: Zaheer Abbas Merali
11345
11346         * ext/ogg/gstoggmux.c:
11347         * ext/vorbis/vorbisenc.c:
11348         * ext/vorbis/vorbisenc.h:
11349           handle NEWMEDIA
11350
11351 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11352
11353         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11354         fix byte order reversion on little endian machines.
11355         * gst/matroska/matroska-mux.c: (audiosink_templ),
11356         (gst_matroska_mux_audio_pad_link):
11357         add TTA codec to the list of supported codecs.
11358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11359         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11360         (gst_matroska_mux_write_data):
11361         * gst/matroska/matroska-mux.h:
11362         write segment duration correctly, write muxing app string, fixes bugs
11363         #140897 and #140898.
11364         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11365         wait for all pads to be negotiated before starting to mux.
11366
11367 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11368
11369         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11370         * ext/lame/gstlame.h:
11371         Added new media support to lame
11372
11373 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11374
11375         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11376         send vorbis headers at the beginning of a stream, fixes bug #141554.
11377         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11378         bug #148950.
11379         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11380         (gst_matroska_demux_plugin_init):
11381         * gst/matroska/matroska-ids.h:
11382         enable demuxing of TTA audio streams, fixes bug #148951.
11383         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11384         enable typefinding for TTA audio files, fixes bug #148711.
11385         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11386         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11387         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11388
11389 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11390
11391         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11392         (gst_riff_read_element_data), (gst_riff_read_seek),
11393         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11394         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11395         <teuf@gnome.org>
11396
11397 2004-08-23 Iain <iaingnome@gmail.com>
11398
11399         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11400         tags. They appear to be handled differently to normal.
11401         (tag_list_to_id3_tag_foreach): Ditto.
11402
11403 2004-08-22  Wim Taymans  <wim@fluendo.com>
11404
11405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11406         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11407         Make sure we never send -1 granulepos.
11408
11409 2004-08-20  Wim Taymans  <wim@fluendo.com>
11410
11411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11412         (gst_ogg_mux_loop):
11413         I will accept bitchslappings with non sharp objects.
11414
11415 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11416
11417         * configure.ac:
11418         Clean up the test for lame presets
11419
11420 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11421
11422         * configure.ac:
11423         * ext/lame/Makefile.am:
11424         * ext/lame/gstlame.c: (gst_lame_class_init),
11425         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11426         Only enable lame presets if version of lame has presets in API
11427
11428 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11429         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11430         * gst/udp/gstudpsrc.h:
11431           Don't call gst_pad_push in a get function. Fixes #150449
11432
11433 2004-08-18  Wim Taymans  <wim@fluendo.com>
11434
11435         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11436         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11437         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11438         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11439         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11440         (gst_fdset_wait):
11441         * gst/tcp/gstfdset.h:
11442         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11443         (gst_multifdsink_client_queue_buffer),
11444         (gst_multifdsink_handle_client_write):
11445         * gst/tcp/gstmultifdsink.h:
11446         Some extra checks in gstfdset.
11447         Only use send() when the fd is a socket. Don't try to
11448         read from write only fds.
11449
11450 2004-08-18  Wim Taymans  <wim@fluendo.com>
11451
11452         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11453         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11454         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11455         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11456         (gst_fdset_wait):
11457         Add more locking and bounds checking.
11458
11459 2004-08-18  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11462         Realloc test fdset in the lock and right before starting
11463         the poll call. Bump the limit to 4096.
11464
11465 2004-08-17  David Schleef  <ds@schleef.org>
11466
11467         * sys/sunaudio/Makefile.am:
11468         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11469         of rates and channels.  Make debugging less obnoxious.
11470
11471         Patch from Balamurali Viswanathan implementing a mixer for
11472         Sun audio.  (bug #144091):
11473         * sys/sunaudio/gstsunelement.c:
11474         * sys/sunaudio/gstsunelement.h:
11475         * sys/sunaudio/gstsunmixer.c:
11476         * sys/sunaudio/gstsunmixer.h:
11477
11478 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11479
11480         * gst/audioscale/gstaudioscale.c:
11481         * gst/audioscale/gstaudioscale.h:
11482         made audioscale resample from any sample rate to any sample rate
11483
11484 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11485
11486         * ext/libpng/gstpngdec.c:
11487           error out on unsupported types
11488
11489 2004-08-17  Iain <iaingnome@gmail.com>
11490
11491         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11492         mid_side and loose_mid_side properties if its a stereo stream.
11493
11494 2004-08-17  Wim Taymans  <wim@fluendo.com>
11495
11496         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11497         (theora_get_formats), (theora_dec_src_convert),
11498         (theora_dec_sink_convert), (theora_dec_src_query),
11499         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11500         Add a debug line.
11501
11502 2004-08-17  Wim Taymans  <wim@fluendo.com>
11503
11504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11505         (gst_ogg_pad_push):
11506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11507         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11508         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11509         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11510         Mark delta units in the muxer.
11511         Try to decode the packet after an out-of-sync error from
11512         libogg.
11513
11514 2004-08-17  Wim Taymans  <wim@fluendo.com>
11515
11516         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11517         (gst_multifdsink_init), (gst_multifdsink_add),
11518         (gst_multifdsink_client_queue_buffer),
11519         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11520         * gst/tcp/gstmultifdsink.h:
11521         Added option to send a keyframe to clients as the first buffer.
11522         Make timeout property writable.
11523
11524 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         patch by: Wim Taymans
11527
11528         * gst/tcp/gstfdset.c:
11529         * gst/tcp/gstmultifdsink.c:
11530           fix index comparison, should include 0
11531
11532 2004-08-16  Wim Taymans  <wim@fluendo.com>
11533
11534         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11535         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11536         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11537         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11538         (gst_fdset_wait):
11539           copy when reallocing for poll so the select arguments don't get
11540           changed during the call
11541
11542 2004-08-16  Wim Taymans  <wim@fluendo.com>
11543
11544         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11545         (gst_theora_enc_class_init), (theora_enc_sink_link),
11546         (theora_buffer_from_packet), (theora_enc_chain):
11547         Fix bug where buffers were not marked as keyframes
11548         correctly.
11549
11550 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11551
11552         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11553         (gst_lame_preset_get_type), (gst_lame_class_init):
11554         describe the enum values for vbr mode and presets more verbosely
11555
11556 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11557
11558         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11559         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11560         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11561         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11562         * ext/lame/gstlame.h:
11563         add preset property to lame so it can use lame presets
11564
11565 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11566
11567         * ext/lame/gstlame.c: (gst_lame_get_property):
11568         whoops forgot break, thanks teuf
11569
11570 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11571
11572         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11573         (gst_lame_class_init), (gst_lame_src_getcaps),
11574         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11575         (gst_lame_get_property), (gst_lame_setup):
11576         * ext/lame/gstlame.h:
11577         fix lame's broken vbr stuff, allow it to resample if need be, and also
11578         make xing header optional
11579
11580 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11581
11582         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11583         added getcaps function so samplerate doesnt get fixated to silly values
11584
11585 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11586
11587         * ext/lame/gstlame.c: (gst_lame_src_link):
11588         revert previous fix
11589
11590 2004-08-12  Johan Dahlin  <johan@gnome.org>
11591
11592         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11593         checks. Doesn't matter what state we are in. Interfaces are a
11594         compile time thing, not runtime. It also broke the python bindings.
11595
11596 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11597
11598         * ext/lame/gstlame.c: (gst_lame_src_link):
11599         made source pad link function check if sinkpad is ok..fixes the problem
11600         where core fixates the output rate of lame stupidly
11601
11602 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11603
11604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11605         * sys/v4l/v4l_calls.c:
11606         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11607           fix fixate function to handle nonsimple caps.
11608           remove bogus check in _link
11609           cleanups
11610
11611 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11612
11613         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11614         set default compression ratio parameter to 0.0 so bitrate parameter
11615         works :)
11616
11617 2004-08-11  David Schleef  <ds@schleef.org>
11618
11619         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11620
11621 2004-08-11  David Schleef  <ds@schleef.org>
11622
11623         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11624         before.
11625
11626 2004-08-11  David Schleef  <ds@schleef.org>
11627
11628         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11629
11630 2004-08-11  David Schleef  <ds@schleef.org>
11631
11632         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11633           license field
11634         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11635         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11636           LGPL.
11637         * gst/auparse/gstauparse.c: Fix plugin license field.
11638         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11639         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11640         * gst/rtp/gstrtp.c: Fix plugin license field.
11641
11642 2004-08-11  Wim Taymans  <wim@fluendo.com>
11643
11644         * gst/tcp/Makefile.am:
11645         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11646         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11647         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11648         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11649         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11650         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11651         (gst_fdset_fd_can_write), (gst_fdset_wait):
11652         * gst/tcp/gstfdset.h:
11653         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11654         (gst_multifdsink_class_init), (gst_multifdsink_init),
11655         (gst_multifdsink_add), (gst_multifdsink_remove),
11656         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11657         (gst_multifdsink_remove_client_link),
11658         (gst_multifdsink_handle_client_read),
11659         (gst_multifdsink_client_queue_data),
11660         (gst_multifdsink_client_queue_caps),
11661         (gst_multifdsink_client_queue_buffer),
11662         (gst_multifdsink_handle_client_write),
11663         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11664         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11665         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11666         (gst_multifdsink_close):
11667         * gst/tcp/gstmultifdsink.h:
11668         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11669         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11670         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11671         (gst_tcpserversink_close):
11672         * gst/tcp/gsttcpserversink.h:
11673         Abstracted away the select call, implemented poll (yes we ran into
11674         the 1024 limit in production).
11675
11676 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11677
11678         * gst/tcp/gsttcp.c:
11679         * gst/tcp/gsttcpplugin.c:
11680           improve debuggging, remove assert
11681
11682 2004-08-10  Wim Taymans  <wim@fluendo.com>
11683
11684         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11685         (gst_client_status_get_type), (gst_multifdsink_class_init),
11686         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11687         (gst_multifdsink_handle_client_read),
11688         (gst_multifdsink_handle_client_write),
11689         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11690         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11691         (gst_multifdsink_get_property):
11692         * gst/tcp/gstmultifdsink.h:
11693         * gst/tcp/gsttcp-marshal.list:
11694         Starting to prepare for specifying buffer time in other units
11695         than buffers. Expose remove reason in signal.
11696
11697 2004-08-10  Wim Taymans  <wim@fluendo.com>
11698
11699         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11700         (gst_multifdsink_remove), (gst_multifdsink_clear),
11701         (gst_multifdsink_remove_client_link),
11702         (gst_multifdsink_handle_client_read),
11703         (gst_multifdsink_client_queue_data),
11704         (gst_multifdsink_client_queue_buffer),
11705         (gst_multifdsink_handle_client_write),
11706         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11707         (gst_multifdsink_chain), (gst_multifdsink_close):
11708         * gst/tcp/gstmultifdsink.h:
11709         Added more debugging info. Changed the way clients are
11710         removed from the lists. Fixed a bug where a bad file descriptor
11711         could cause many clients to be removed.
11712
11713 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11714
11715         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11716           allow all pixel-aspect-ratios, not just 1:1
11717
11718 2004-08-09  David Schleef  <ds@schleef.org>
11719
11720         * sys/glsink/ARB_multitexture.h:  Remove old files.
11721         * sys/glsink/EXT_paletted_texture.h:
11722         * sys/glsink/NV_register_combiners.h:
11723         * sys/glsink/gstgl_nvimage.c:
11724         * sys/glsink/gstgl_pdrimage.c:
11725         * sys/glsink/gstgl_rgbimage.c:
11726         * sys/glsink/gstglsink.c:
11727         * sys/glsink/gstglsink.h:
11728         * sys/glsink/gstglxwindow.c:
11729         * sys/glsink/regcomb_yuvrgb.c:
11730
11731 2004-08-09  David Schleef  <ds@schleef.org>
11732
11733         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11734         GL sink plugin.  (Bug #147302)
11735
11736         * configure.ac: Test for OpenGL
11737         * sys/Makefile.am: Use test for OpenGL
11738         * sys/glsink/Makefile.am:
11739         * sys/glsink/glimagesink.c: rewrite
11740         * sys/glsink/glimagesink.h: rewrite
11741
11742 2004-08-09  David Schleef  <ds@schleef.org>
11743
11744         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11745         sane framerates.
11746         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11748         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11749
11750 2004-08-09  Wim Taymans  <wim@fluendo.com>
11751
11752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11753         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11754         (gst_multifdsink_client_remove),
11755         (gst_multifdsink_handle_client_read),
11756         (gst_multifdsink_handle_client_write),
11757         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11758         Do a bit more logging, make the client_read code more robust.
11759
11760 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11761
11762         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11763         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11764         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11765         (gst_jpegdec_init), (gst_jpegdec_chain):
11766         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11767         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11768           cleanups, debugging fixes and memleak plugging
11769
11770 2004-08-09  Wim Taymans  <wim@fluendo.com>
11771
11772         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11773         (theora_get_formats), (theora_dec_src_convert),
11774         (theora_dec_sink_convert), (theora_dec_src_query),
11775         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11776         (theora_dec_change_state):
11777         Don't crash on missing header packets.
11778
11779 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * po/LINGUAS:
11782         * po/sq.po:
11783           Added Albanian translation (Laurent Dhima)
11784         * po/cs.po:
11785           updated
11786
11787 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11788
11789         * ext/lame/gstlame.c:
11790           fix/add debugging
11791
11792 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11793
11794         * sys/ximage/ximagesink.c:
11795         * sys/xvimage/xvimagesink.c:
11796           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11797
11798 2004-08-06  Wim Taymans  <wim@fluendo.com>
11799
11800         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11801         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11802         (gst_multifdsink_client_remove),
11803         (gst_multifdsink_handle_client_read),
11804         (gst_multifdsink_handle_client_write),
11805         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11806         Make sure we don't try to read more from a client that what
11807         ioctl says us or we deadlock.
11808
11809 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11810
11811         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11812         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11813         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11814           decouple running_time and n_frames so it can handle changing
11815           framerate while running
11816
11817 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11818
11819         * po/nl.po:
11820         * po/sv.po:
11821           updated translations
11822
11823 2004-08-04  Benjamin Otte  <otte@gnome.org>
11824
11825         * gst/videotestsrc/gstvideotestsrc.c:
11826         (gst_videotestsrc_get_capslist), (generate_capslist),
11827         (plugin_init):
11828           generate the list of supported caps at startup and reuse it instead
11829           of always generating it
11830
11831 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11832
11833         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11834           whoops, last checkin broke normal build
11835
11836 2004-08-03  Benjamin Otte  <otte@gnome.org>
11837
11838         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11839         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11840         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11841         (gst_alsa_mixer_get_option):
11842         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11843         (dvdnavsrc_print_event):
11844         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11846         (gst_ogg_mux_pad_unlink):
11847         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11848         (gst_multipart_mux_pad_unlink):
11849         * gst/videofilter/gstvideobalance.c:
11850         (gst_videobalance_colorbalance_set_value):
11851         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11852         (gst_videomixer_pad_unlink):
11853         * po/uk.po:
11854         * sys/oss/gstossmixer.c:
11855         * sys/v4l/gstv4lcolorbalance.c:
11856         * sys/v4l/gstv4ltuner.c:
11857         * sys/v4l/v4lsrc_calls.c:
11858         * sys/v4l2/gstv4l2colorbalance.c:
11859         * sys/v4l2/gstv4l2tuner.c:
11860           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11861
11862 2004-08-03  Benjamin Otte  <otte@gnome.org>
11863
11864         * examples/dynparams/filter.c: (ui_control_create):
11865         * examples/gstplay/player.c: (print_tag):
11866         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11867         * ext/gdk_pixbuf/gstgdkanimation.c:
11868         (gst_gdk_animation_iter_may_advance):
11869         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11870         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11871         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11872         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11873         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11874         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11875         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11876         * gst/sine/demo-dparams.c: (main):
11877         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11878         * testsuite/alsa/formats.c: (create_pipeline):
11879         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11880           fixes for G_DISABLE_ASSERT and friends
11881         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11882         (mp3_type_frame_length_from_header), (mp3_type_find),
11883         (plugin_init):
11884           require mp3 typefinding to have at least MIN_HEADERS valid headers
11885           add typefinding for AAC adts files
11886
11887 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11888
11889         * sys/ximage/ximagesink.c:
11890         (gst_ximagesink_calculate_pixel_aspect_ratio):
11891         * sys/xvimage/xvimagesink.c:
11892         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11893         Make sure we calculate pixel-aspect-ratio using floating point maths
11894
11895 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * po/uk.po:
11898           updated translation
11899
11900 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11901
11902         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11904           add debugging for display PAR calculation
11905
11906 2004-08-02  David Schleef  <ds@schleef.org>
11907
11908         * configure.ac: Fix mikmod CFLAGS.
11909
11910 2004-07-27  Benjamin Otte  <otte@gnome.org>
11911
11912         * gst/audioscale/gstaudioscale.c:
11913         - fix templates to only support S16, it's the only format that works
11914         - make caps nego code use try_set_caps_nonfixed and fixation instead
11915         of try_set_caps twice, which is not nice for autopluggers
11916         - change rank to secondary, so autopluggers can pick it up after
11917         audioconvert
11918
11919 2004-08-02  Iain <iain@prettypeople.org>
11920
11921         * gst/interleave/interleave.c (interleave_init),
11922         (interleave_request_new_pad),
11923         (interleave_pad_removed),
11924         (interleave_buffered_loop): Use the real pad count, not the artificial
11925         one.
11926
11927 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * configure.ac: bump nano back to development
11930
11931 === release 0.8.3 ===
11932
11933 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11934
11935         * configure.ac: releasing 0.8.3, "Water"
11936
11937 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11938
11939         * sys/xvimage/xvimagesink.c:
11940         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11941         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11942         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11943         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11944         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11945         * sys/xvimage/xvimagesink.h:
11946           apply similar PAR fixes as to ximagesink
11947
11948 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11949
11950         patch from: Benjamin Otte
11951
11952         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11953           add link function to lame.  Fixes #148986.
11954
11955 2004-08-02  Johan Dahlin  <johan@gnome.org>
11956
11957         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11958         fix debugging log
11959
11960 2004-07-30  David Schleef  <ds@schleef.org>
11961
11962         * gst/videomixer/Makefile.am: Fix things that should have been
11963         fixed in the last checkin.
11964
11965 2004-07-30  David Schleef  <ds@schleef.org>
11966
11967         * gst/multipart/Makefile.am: Fix things that should have been
11968         fixed in the last checkin.
11969
11970 2004-07-30  David Schleef  <ds@schleef.org>
11971
11972         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11973
11974 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11975
11976         * configure.ac:
11977           bump nano for prerelease
11978         * po/af.po:
11979         * po/az.po:
11980         * po/cs.po:
11981         * po/en_GB.po:
11982         * po/hu.po:
11983         * po/nl.po:
11984         * po/sr.po:
11985         * po/sv.po:
11986         * po/uk.po:
11987           updates
11988
11989 2004-07-30  Wim Taymans  <wim@fluendo.com>
11990
11991         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11992         (gst_multifdsink_add), (gst_multifdsink_remove),
11993         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11994         (gst_multifdsink_client_remove),
11995         (gst_multifdsink_handle_client_write),
11996         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11997         * gst/tcp/gstmultifdsink.h:
11998         Recover from a select with a bad file descriptor by removing
11999         the client.
12000
12001 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12002
12003         * configure.ac:
12004           fix requirement of core
12005         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12006         (gst_play_pipeline_setup):
12007           don't use colorspace element.  do use hermescolorspace element.
12008           make macro to get a colorspace element.
12009           mark strings for translation.
12010         * po/POTFILES.in:
12011           add play.c
12012         * po/af.po:
12013         * po/az.po:
12014         * po/cs.po:
12015         * po/en_GB.po:
12016         * po/hu.po:
12017         * po/nl.po:
12018         * po/sr.po:
12019         * po/sv.po:
12020         * po/uk.po:
12021           update translations
12022
12023 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12024
12025         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12026         fix default for newmedia flag
12027
12028 2004-07-30  Wim Taymans  <wim@fluendo.com>
12029
12030         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12031         (gst_theora_dec_init), (theora_get_formats),
12032         (theora_dec_src_convert), (theora_dec_sink_convert),
12033         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12034         (theora_dec_chain), (theora_dec_set_property),
12035         (theora_dec_get_property):
12036         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12037         (gst_theora_enc_class_init), (gst_theora_enc_init),
12038         (theora_enc_sink_link), (theora_enc_chain),
12039         (theora_enc_set_property), (theora_enc_get_property):
12040         Added cropping option to theora decoder.
12041         Added border option to theora encoder.
12042
12043 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12044
12045         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12046         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12047         (gst_pngenc_set_property):
12048         * ext/libpng/gstpngenc.h:
12049         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
12050
12051 2004-07-30  Wim Taymans  <wim@fluendo.com>
12052
12053         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12054         (theora_enc_sink_link), (theora_enc_chain),
12055         (theora_enc_set_property), (theora_enc_get_property):
12056         Fix encoding of non-multiple-of-16 video.
12057
12058 2004-07-29  David Schleef  <ds@schleef.org>
12059
12060         * configure.ac: make test for audiofile more strict
12061
12062 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12063
12064         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12065           give different names to typefind functions
12066
12067 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12068
12069         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12070         (gst_ximagesink_calculate_pixel_aspect_ratio),
12071         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12072         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12073         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12074         (gst_ximagesink_get_property), (gst_ximagesink_init):
12075         * sys/ximage/ximagesink.h:
12076           allocate PAR's dynamically.
12077           use autodetected PAR if no object-set PAR is given.
12078           add workaround for directfb's X not setting physical size.
12079           fix to xvimagesink will follow tomorrow.
12080
12081 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12082
12083         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12084         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12085         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12086         (gst_shout2send_class_init), (gst_shout2send_init),
12087         (set_shout_metadata), (gst_shout2send_set_metadata),
12088         (gst_shout2send_chain), (gst_shout2send_set_property),
12089         (gst_shout2send_get_property), (gst_shout2send_connect),
12090         (gst_shout2send_change_state):
12091         * ext/shout2/gstshout2.h:
12092         - fix for sending mp3 audio to icecast2 server, if pad link function not
12093         called before PAUSED state
12094         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12095         - added tagging support for mp3 audio broadcasted
12096         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12097         debug info
12098
12099 2004-07-28  Wim Taymans  <wim@fluendo.com>
12100
12101         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12102         (gst_ogg_demux_push):
12103         Return query failure when we don't know the length of
12104         an ogg stream insteda of returning TRUE with a bogus value.
12105
12106 2004-07-28  Wim Taymans  <wim@fluendo.com>
12107
12108         * ext/theora/theoradec.c: (theora_get_formats),
12109         (theora_dec_src_convert), (theora_dec_sink_convert),
12110         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12111         (theora_dec_chain):
12112         Don't screw up the 1 Chroma for 1 luma sample situation when we
12113         have an odd offset/width by adding a black border in those cases.
12114
12115 2004-07-28  Wim Taymans  <wim@fluendo.com>
12116
12117         * ext/theora/theoradec.c: (theora_get_formats),
12118         (theora_dec_src_convert), (theora_dec_sink_convert),
12119         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12120         (theora_dec_chain):
12121         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12122         Added first attempt at cropping of the image as required by the
12123         theora spec. We need more properties in the caps (offset_x,
12124         offset_y,stride) to implement this correctly.
12125
12126 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12127
12128         * ext/dvdnav/README:
12129           Update the README to use dvddemux
12130         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12131           Ensure getcaps returns a subset of the template caps
12132         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12133         (gst_mpeg2subt_init):
12134           Ensure getcaps returns a subset of the template caps
12135         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12136         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12137         (gst_dvd_demux_get_subpicture_stream),
12138         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12139         * gst/mpegstream/gstdvddemux.h:
12140           Set the explicit caps on the current_video pad before pushing
12141           anything
12142         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12143         (gst_mpeg_demux_get_audio_stream):
12144           Free caps used to gst_pad_set_explicit_caps, which takes a const
12145           GstCaps *
12146
12147 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12148
12149         * configure.ac: update GStreamer requirement to 0.8.4 because of
12150           GstFraction.
12151
12152 2004-07-28  Wim Taymans  <wim@fluendo.com>
12153
12154         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12155         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12156         Add the pad to the element after setting up the caps. This
12157         makes it a lot easier to autoplug.
12158
12159 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12160
12161         * gst/median/gstmedian.c:
12162         * gst/mpeg2subt/gstmpeg2subt.c:
12163         * gst/mpegaudioparse/gstmpegaudioparse.c:
12164         * gst/mpegstream/gstdvddemux.c:
12165         * gst/mpegstream/gstmpegdemux.c:
12166         * gst/mpegstream/gstmpegpacketize.c:
12167         * gst/rtjpeg/gstrtjpeg.c:
12168         * gst/rtjpeg/gstrtjpegdec.c:
12169         * gst/rtjpeg/gstrtjpegenc.c:
12170         * gst/sine/gstsinesrc.c:
12171         * gst/smooth/gstsmooth.c:
12172         * gst/smpte/gstsmpte.c:
12173         * gst/smpte/gstsmpte.h:
12174         * gst/stereo/gststereo.c:
12175         * gst/videofilter/gstgamma.c:
12176         * gst/videofilter/gstvideobalance.c:
12177         * gst/videofilter/gstvideofilter.c:
12178         * gst/videofilter/gstvideoflip.c:
12179         * gst/videoscale/gstvideoscale.c:
12180         * gst/videoscale/videoscale.c:
12181         * gst/videotestsrc/gstvideotestsrc.c:
12182         * gst/videotestsrc/videotestsrc.c:
12183         * gst/wavenc/gstwavenc.c:
12184         * gst/wavparse/gstwavparse.c:
12185           fix local includes and 64 bits constants
12186
12187 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12188
12189         * win32/gst.sln:
12190         * gst-libs/gst/*/*.vcproj:
12191         * gst/*/*.vcproj:
12192           more working plugins
12193
12194 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12195
12196         * testsuite/alsa/Makefile.am:
12197         * testsuite/alsa/srcstate.c:
12198         add test for alsasrc changing state
12199
12200 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12201
12202         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12203         (gst_silence_get):
12204         * gst/silence/gstsilence.h:
12205         fix silence generation for 16bit raw audio
12206
12207 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12208
12209         * gst/matroska/matroska-demux.c:
12210         (gst_matroska_demux_parse_metadata),
12211         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12212         * gst/mpegaudio/common.c:
12213         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12214         (gst_videoscale_getcaps), (gst_videoscale_link),
12215         (gst_videoscale_src_fixate), (gst_videoscale_init),
12216         (gst_videoscale_finalize):
12217         * gst/videoscale/gstvideoscale.h:
12218         * gst/videotestsrc/gstvideotestsrc.c:
12219         (gst_videotestsrc_get_capslist):
12220         * gst/wavenc/gstwavenc.c:
12221         * sys/oss/gstossmixer.c: (fill_labels):
12222         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12223         (gst_ximagesink_handle_xevents),
12224         (gst_ximagesink_calculate_pixel_aspect_ratio),
12225         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12226         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12227         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12228         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12229         (gst_ximagesink_init), (gst_ximagesink_class_init):
12230         * sys/ximage/ximagesink.h:
12231         * sys/xvimage/xvimagesink.c:
12232         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12233         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12234         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12235         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12236         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12237         * sys/xvimage/xvimagesink.h:
12238           first batch of pixel aspect ratio commits.
12239
12240 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12241
12242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12243         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12244         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12245           handle stride, needs work if we want to move stride handling
12246           upstream, but works correctly for our purposes.
12247
12248 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12249
12250         * gst/videoscale/README:
12251           add testing examples
12252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12253         (gst_videoscale_chain):
12254         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12255         (gst_videoscale_get_size):
12256           add get_size function that handles stride like videotestsrc.
12257           fixes conversion for YUV formats for as much as I can test them.
12258
12259 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12260
12261         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12262         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12264         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12265         (gst_xvimagesink_xvimage_put):
12266           further cleanups, logging, error handling and synchronizing
12267
12268 2004-07-27  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12271         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12272         (gst_videomixer_pad_set_property),
12273         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12274         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12275         (gst_videomixer_class_init), (gst_videomixer_init),
12276         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12277         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12278         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12279         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12280         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12281         (gst_videomixer_loop), (plugin_init):
12282         Be a nicer negotiation citizen and provide a getcaps function on
12283         the srcpad. This also fixes a crash when resizing.
12284
12285 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12286
12287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12288         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12289
12290 2004-07-27  Wim Taymans  <wim@fluendo.com>
12291
12292         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12293         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12294         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12295         (gst_pngenc_set_property):
12296         * ext/libpng/gstpngenc.h:
12297         Added snapshot property to pngenc.
12298         removed g_print from pngdec
12299
12300 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12301
12302         * gst/ac3parse/ac3parse.vcproj
12303         * gst/adder/adder.vcproj
12304         * gst/alpha/alpha.vcproj
12305         * gst/alpha/alphacolor.vcproj
12306         * gst/asfdemux/asf.vcproj
12307         * gst/audioconvert/audioconvert.vcproj
12308         * gst/audiorate/audiorate.vcproj
12309         * gst/audioscale/audioscale.vcproj
12310         * gst/auparse/auparse.vcproj
12311         * gst/avi/avi.vcproj
12312         * gst/cdxaparse/cdxaparse.vcproj
12313         * gst/chart/chart.vcproj
12314         * gst/colorspace/colorspace.vcproj
12315         * gst/cutter/cutter.vcproj
12316         * gst/debug/debug.vcproj
12317         * gst/debug/efence.vcproj
12318         * gst/debug/navigationtest.vcproj
12319         * gst/deinterlace/deinterlace.vcproj
12320         * gst/effectv/effectv.vcproj
12321         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12322         * gst/filter/filter.vcproj
12323         * gst/flx/flxdec.vcproj
12324         * gst/goom/goom.vcproj
12325         * gst/interleave/interleave.vcproj
12326         * gst/law/alaw.vcproj
12327         * gst/law/mulaw.vcproj
12328         * gst/matroska/matroska.vcproj
12329         * gst/median/median.vcproj
12330         * gst/mixmatrix/mixmatrix.vcproj
12331         * gst/mpeg1sys/mpeg1systemencode.vcproj
12332         * gst/mpeg1videoparse/mp1videoparse.vcproj
12333         * gst/mpeg2sub/mpeg2subt.vcproj
12334         * gst/mpegaudio/mpegaudio.vcproj
12335         * gst/mpegaudioparse/mpegaudioparse.vcproj
12336         * gst/mpegstream/mpegstream.vcproj
12337         * gst/multifilesink/multifilesink.vcproj
12338         * gst/multipart/multipart.vcproj
12339         * gst/oneton/oneton.vcproj
12340         * gst/overlay/overlay.vcproj
12341         * gst/passthrough/passthrough.vcproj
12342         * gst/qtdemux/qtdemux.vcproj
12343         * gst/realmedia/rmdemux.vcproj
12344         * gst/rtjpeg/rtjpeg.vcproj
12345         * gst/rtp/rtp.vcproj
12346         * gst/silence/silence.vcproj
12347         * gst/sine/sinesrc.vcproj
12348         * gst/smooth/smooth.vcproj
12349         * gst/smpte/smpte.vcproj
12350         * gst/spectrum/spectrum.vcproj
12351         * gst/speed/speed.vcproj
12352         * gst/stereo/stereo.vcproj
12353         * gst/switch/switch.vcproj
12354         * gst/tags/tagedit.vcproj
12355         * gst/tcp/tcp.vcproj
12356         * gst/typefind/typefindfunctions.vcproj
12357         * gst/udp/udp.vcproj
12358         * gst/videobox/videobox.vcproj
12359         * gst/videocrop/videocrop.vcproj
12360         * gst/videodrop/videodrop.vcproj
12361         * gst/videofilter/gamma.vcproj
12362         * gst/videofilter/videobalance.vcproj
12363         * gst/videofilter/videofilter.vcproj
12364         * gst/videofilter/videoflip.vcproj
12365         * gst/videoflip/videoflip.vcproj
12366         * gst/videomixer/videomixer.vcproj
12367         * gst/videorate/videorate.vcproj
12368         * gst/videoscale/videoscale.vcproj
12369         * gst/videotestsrc/videotestsrc.vcproj
12370         * gst/virtualdub/virtualdub.vcproj
12371         * gst/volenv/volenv.vcproj
12372         * gst/volume/volume.vcproj
12373         * gst/wavenc/wavenc.vcproj
12374         * gst/wavparse/wavparse.vcproj
12375         * gst/y4m/y4menc.vcproj
12376         * gst-libs/gst/audio/audio.vcproj
12377         * gst-libs/gst/audio/audiofilter.vcproj
12378         * gst-libs/gst/colorbalance/colorbalance.vcproj
12379         * gst-libs/gst/idct/idtc.vcproj
12380         * gst-libs/gst/media-info/media-info.vcproj
12381         * gst-libs/gst/mixer/mixer.vcproj
12382         * gst-libs/gst/navigation/navigation.vcproj
12383         * gst-libs/gst/play/play.vcproj
12384         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12385         * gst-libs/gst/resample/resample.vcproj
12386         * gst-libs/gst/riff/riff.vcproj
12387         * gst-libs/gst/tuner/tuner.vcproj
12388         * gst-libs/gst/video/video.vcproj
12389         * gst-libs/gst/xoverlay/xoverlay.vcproj
12390           avoid problems with math.h, fix release dependancy
12391           rename GStreamer-0.8.lib to libgstreamer.lib
12392
12393 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12394
12395         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12397         the atom is not available we have to unlock the mutex. Fixes #148023
12398
12399 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12400
12401         * gst-libs/gst/media-info/media-info.h:
12402           issue for a vararg macro with MSVC
12403
12404 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12405
12406         * gst/effectv/effectv.vcproj
12407         * gst-libs/gst/idct/idct.vcproj:
12408         * gst-libs/gst/media-info/media-info.vcproj:
12409         * gst-libs/gst/navigation/navigation.vcproj:
12410         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12411         * gst-libs/gst/video/video.vcproj:
12412         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12413           fixes for build problems
12414
12415 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12416
12417         * gst-libs/gst/audio/audio.def:
12418         * gst-libs/gst/audio/riff.def:
12419           add some definitions needed by plugins
12420
12421 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12422
12423         * gst/asfdemux/gstasfmux.c
12424           Fix some 64 bits constants to be glib friendly
12425
12426 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12427
12428         * gst/ac3parse/gstac3parse.c
12429         * gst/audioscale/gstaudioscale.c
12430         * gst/auparse/gstauparse.c
12431         * gst/colorspace/gstcolorspace.c
12432         * gst/colorspace/yuv2rgb.h
12433           local include fixes
12434
12435 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12436
12437         * win32/gst.sln
12438           add more plugins to the build
12439
12440 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12441
12442         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12443         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12444
12445 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12446
12447         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12448         (gst_level_set_property), (gst_level_get_property),
12449         (gst_level_base_init), (gst_level_class_init):
12450           add debugging categories.  cleanups.
12451
12452 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12453
12454         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12455         (gst_videoscale_planar411), (gst_videoscale_planar400),
12456         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12457         (gst_videoscale_scale_nearest_str1),
12458         (gst_videoscale_scale_nearest_str2),
12459         (gst_videoscale_scale_nearest_str4),
12460         (gst_videoscale_scale_nearest_16bit),
12461         (gst_videoscale_scale_nearest_24bit):
12462           fixed stride issues
12463           tested with 320x240 -> 321, 322, 324 x240
12464           tested with YV12, I420, YUY2, UYVY
12465           fixed packed422rev (don't think it could have worked before)
12466           by testing with UYVY
12467
12468 2004-07-26  Benjamin Otte  <otte@gnome.org>
12469
12470         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12471         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12472         (plugin_init):
12473           add debugging category, add error checks like checking return values
12474           of setup calls, make sure it still works after
12475           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12476
12477 2004-07-26  Wim Taymans  <wim@fluendo.com>
12478
12479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12480         (gst_mpeg_demux_get_audio_stream),
12481         (gst_mpeg_demux_process_private):
12482         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12483         Check for error codes from the negotiation functions. Make sure
12484         we really set the pad caps when a new pad is created.
12485
12486 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12487
12488         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12489         (gst_ffmpeg_caps_to_pix_fmt):
12490         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12492         (gst_ffmpegcolorspace_pad_link):
12493           don't make function do two things at the same time without reason.
12494
12495 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12496
12497         * gst/ac3parse/ac3parse.vcproj
12498         * gst/adder/adder.vcproj
12499         * gst/alpha/alpha.vcproj
12500         * gst/alpha/alphacolor.vcproj
12501         * gst/asfdemux/asf.vcproj
12502         * gst/audioconvert/audioconvert.vcproj
12503         * gst/audiorate/audiorate.vcproj
12504         * gst/audioscale/audioscale.vcproj
12505         * gst/auparse/auparse.vcproj
12506         * gst/avi/avi.vcproj
12507         * gst/cdxaparse/cdxaparse.vcproj
12508         * gst/chart/chart.vcproj
12509         * gst/colorspace/colorspace.vcproj
12510         * gst/cutter/cutter.vcproj
12511         * gst/debug/debug.vcproj
12512         * gst/debug/efence.vcproj
12513         * gst/debug/navigationtest.vcproj
12514         * gst/deinterlace/deinterlace.vcproj
12515         * gst/effectv/effectv.vcproj
12516         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12517         * gst/filter/filter.vcproj
12518         * gst/flx/flxdec.vcproj
12519         * gst/goom/goom.vcproj
12520         * gst/interleave/interleave.vcproj
12521         * gst/law/alaw.vcproj
12522         * gst/law/mulaw.vcproj
12523         * gst/matroska/matroska.vcproj
12524         * gst/median/median.vcproj
12525         * gst/mixmatrix/mixmatrix.vcproj
12526         * gst/mpeg1sys/mpeg1systemencode.vcproj
12527         * gst/mpeg1videoparse/mp1videoparse.vcproj
12528         * gst/mpeg2sub/mpeg2subt.vcproj
12529         * gst/mpegaudio/mpegaudio.vcproj
12530         * gst/mpegaudioparse/mpegaudioparse.vcproj
12531         * gst/mpegstream/mpegstream.vcproj
12532         * gst/multifilesink/multifilesink.vcproj
12533         * gst/multipart/multipart.vcproj
12534         * gst/oneton/oneton.vcproj
12535         * gst/overlay/overlay.vcproj
12536         * gst/passthrough/passthrough.vcproj
12537         * gst/qtdemux/qtdemux.vcproj
12538         * gst/realmedia/rmdemux.vcproj
12539         * gst/rtjpeg/rtjpeg.vcproj
12540         * gst/rtp/rtp.vcproj
12541         * gst/silence/silence.vcproj
12542         * gst/sine/sinesrc.vcproj
12543         * gst/smooth/smooth.vcproj
12544         * gst/smpte/smpte.vcproj
12545         * gst/spectrum/spectrum.vcproj
12546         * gst/speed/speed.vcproj
12547         * gst/stereo/stereo.vcproj
12548         * gst/switch/switch.vcproj
12549         * gst/tags/tagedit.vcproj
12550         * gst/tcp/tcp.vcproj
12551         * gst/typefind/typefindfunctions.vcproj
12552         * gst/udp/udp.vcproj
12553         * gst/videobox/videobox.vcproj
12554         * gst/videocrop/videocrop.vcproj
12555         * gst/videodrop/videodrop.vcproj
12556         * gst/videofilter/gamma.vcproj
12557         * gst/videofilter/videobalance.vcproj
12558         * gst/videofilter/videofilter.vcproj
12559         * gst/videofilter/videoflip.vcproj
12560         * gst/videoflip/videoflip.vcproj
12561         * gst/videomixer/videomixer.vcproj
12562         * gst/videorate/videorate.vcproj
12563         * gst/videoscale/videoscale.vcproj
12564         * gst/videotestsrc/videotestsrc.vcproj
12565         * gst/virtualdub/virtualdub.vcproj
12566         * gst/volenv/volenv.vcproj
12567         * gst/volume/volume.vcproj
12568         * gst/wavenc/wavenc.vcproj
12569         * gst/wavparse/wavparse.vcproj
12570         * gst/y4m/y4menc.vcproj
12571           more plugins supported under windows
12572
12573 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12574
12575         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12576         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12577         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12579         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12580           Add debugging statements.  Use the sizes as returned by the
12581           *CreateImage calls.
12582
12583 2004-07-26  Johan Dahlin  <johan@gnome.org>
12584
12585         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12586         the pad is negotiated.
12587
12588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12589
12590 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12591
12592         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12593         * gst-libs/gst/idct/idct.vcproj:
12594         * gst-libs/gst/media-info/media-info.vcproj:
12595         * gst-libs/gst/mixer/mixer.vcproj:
12596         * gst-libs/gst/navigation/navigation.vcproj:
12597         * gst-libs/gst/play/play.vcproj:
12598         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12599         * gst-libs/gst/resample/resample.vcproj:
12600         * gst-libs/gst/tuner/tuner.vcproj:
12601         * gst-libs/gst/video/video.vcproj:
12602         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12603           more plugins supported under windows
12604
12605 2004-07-25 Iain <iain@prettypeople.org>
12606
12607         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12608         pad now rather than when the pad is created because state changes wipe
12609         explicit caps (fixes #148043).
12610
12611 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12612
12613         reviewed by Benjamin Otte  <otte@gnome.org>
12614
12615         * ext/mad/gstmad.c:
12616           fix mad plugin crashing on Sun (fixes #148289)
12617
12618 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12619
12620         * gst/avi/avi.def:
12621         * gst/avi/avi.vcproj:
12622         * gst/matroska/matroska.def:
12623         * gst/matroska/matroska.vcproj:
12624           remove unused .def files
12625
12626 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12627
12628         * gst-libs/gst/audio/gstaudiofilter.c:
12629           Clean the local include
12630
12631 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12632
12633         * win32/gst.sln:
12634         * gst-libs/gst/audio/audio.def:
12635         * gst-libs/gst/audio/audio.vcproj:
12636         * gst-libs/gst/audio/audiofilter.vcproj:
12637         * gst-libs/gst/audio/riff.def:
12638         * gst-libs/gst/audio/riff.vcproj:
12639         * gst-libs/gst/gst-libs.def:
12640         * gst-libs/gst/gst-libs.vcproj:
12641         * gst/avi/avi.vcproj:
12642         * gst/avi/avi.vcproj:
12643           Copy the files where needed after building, cleaner projects
12644
12645 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12646
12647         * gst/matroska/ebml-write.c:
12648           Fix some 64 bits constants to be glib friendly
12649
12650 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12651
12652         * win32/gst.sln:
12653         * gst-libs/gst/gst-libs.def:
12654         * gst-libs/gst/gst-libs.vcproj:
12655         * gst/matroska/matroska.def:
12656         * gst/matroska/matroska.vcproj:
12657           Add the preliminary canvas to build plugins on Win32
12658
12659 2004-07-23  Benjamin Otte  <otte@gnome.org>
12660
12661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12662           don't enfore negotiation from source side, it breaks
12663           sinesrc ! audioconvert ! osssink
12664
12665 2004-07-22  David Schleef  <ds@schleef.org>
12666
12667         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12668         for ELF files, since they can easily be recognized as audio/mpeg.
12669         (bug #147441)
12670
12671 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12672
12673         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12674         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12675         (gst_videoscale_scale_nearest_24bit),
12676         (gst_videoscale_scale_nearest_16bit):
12677           fix 16bit and 24bit for stride (24bit might need testing)
12678           don't pretend we do more than one algorithm
12679
12680 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12681
12682         * configure.ac:
12683         * gst/Makefile.am:
12684         * gst/multifilesink/Makefile.am:
12685         * gst/multifilesink/gstmultifilesink.c:
12686         (gst_multifilesink_get_formats),
12687         (gst_multifilesink_get_query_types), (_do_init),
12688         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12689         (gst_multifilesink_init), (gst_multifilesink_dispose),
12690         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12691         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12692         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12693         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12694         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12695         (gst_multifilesink_uri_get_type),
12696         (gst_multifilesink_uri_get_protocols),
12697         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12698         (gst_multifilesink_uri_handler_init), (plugin_init):
12699         * gst/multifilesink/gstmultifilesink.h:
12700         * testsuite/Makefile.am:
12701         * testsuite/multifilesink/Makefile.am:
12702         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12703         (gst_newmedia_class_init), (gst_newmedia_init),
12704         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12705         (newfile_signal), (test_signal), (main):
12706         multifilesink plugin for creating new files every time a new media
12707         discontinuity event occurs
12708
12709 2004-07-22  Wim Taymans  <wim@fluendo.com>
12710
12711         * gst/alpha/Makefile.am:
12712         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12713         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12714         (gst_alpha_color_init), (gst_alpha_color_set_property),
12715         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12716         (transform), (gst_alpha_color_chain),
12717         (gst_alpha_color_change_state), (plugin_init):
12718         Stupid plugin to to RGBA to AYUV conversion because none of
12719         the colorspace plugins can handle that yet.
12720
12721 2004-07-22  Wim Taymans  <wim@fluendo.com>
12722
12723         * examples/seeking/seek.c: (update_scale), (main):
12724         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12725         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12726         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12727         (gst_decode_bin_init), (gst_decode_bin_dispose),
12728         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12729         (no_more_pads), (close_link), (type_found),
12730         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12731         (plugin_init):
12732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12733         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12734         (gst_play_base_bin_dispose), (queue_overrun),
12735         (gen_preroll_element), (remove_prerolls), (unknown_type),
12736         (no_more_pads), (new_stream), (setup_source),
12737         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12738         (play_base_eos), (gst_play_base_bin_change_state),
12739         (gst_play_base_bin_add_element),
12740         (gst_play_base_bin_remove_element),
12741         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12742         (gst_play_base_bin_unlink_stream),
12743         (gst_play_base_bin_get_streaminfo):
12744         * gst/playback/gstplaybin.c: (gen_video_element),
12745         (gen_audio_element):
12746         * gst/playback/gststreaminfo.h:
12747         More playback updates, attempt to fix things after the state change
12748         breakage.
12749
12750 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12751
12752         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12753         (gst_videoscale_scale_nearest_16bit):
12754           comment algorithm
12755
12756 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12757
12758         * gst/videotestsrc/gstvideotestsrc.c:
12759         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12760         (gst_videotestsrc_init), (gst_videotestsrc_get),
12761         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12762         (gst_videotestsrc_get_property):
12763         * gst/videotestsrc/gstvideotestsrc.h:
12764         * gst/videotestsrc/videotestsrc.c:
12765         * gst/videotestsrc/videotestsrc.h:
12766           cleanup and commenting
12767
12768 2004-07-21  Wim Taymans  <wim@fluendo.com>
12769
12770         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12771         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12772         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12773         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12774         (_find_chain_get_unknown_part), (_find_streams_check),
12775         (gst_ogg_demux_push), (gst_ogg_pad_push):
12776         * ext/theora/theoradec.c: (theora_get_formats),
12777         (theora_dec_src_convert), (theora_dec_sink_convert),
12778         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12779         (theora_dec_chain):
12780         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12781         (vorbis_dec_convert), (vorbis_dec_src_query),
12782         (vorbis_dec_src_event), (vorbis_dec_event):
12783         More seeking fixes, oggdemux now supports seeking to time and
12784         uses the downstream element to convert granulepos to time.
12785         Seeking in theora-only ogg files now works.
12786
12787 2004-07-21  Wim Taymans  <wim@fluendo.com>
12788
12789         * ext/theora/theoradec.c: (gst_theora_dec_init),
12790         (theora_get_formats), (theora_get_event_masks),
12791         (theora_get_query_types), (theora_dec_src_convert),
12792         (theora_dec_sink_convert), (theora_dec_src_query),
12793         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12794         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12795         (vorbis_get_event_masks), (vorbis_get_query_types),
12796         (gst_vorbis_dec_init), (vorbis_dec_convert),
12797         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12798         Added query/convert/formats functions to vorbis and theora decoders
12799         so that the outside world can use them too. Fixed seeking on an
12800         ogg/theora/vorbis file by disabling the seeking seeking on the
12801         theora srcpad.
12802
12803 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12804
12805         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12806         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12807         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12808         images creation for both elements. We don't create the image on caps
12809         nego or renego, we just destroy the internal one if present if it does
12810         not match the needs. The chain function takes care of creating a new
12811         image when needed.
12812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12813         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12814         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12815         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12816         the image format information. The buffer pool checks for the context
12817         image format and discard images with different formats.
12818         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12819
12820 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12821
12822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12823         (gst_ffmpegcolorspace_chain):
12824           no point in doing any chaining if the pad we want to push from
12825           isn't usable.
12826
12827 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12828
12829         * gst-libs/gst/riff/riff-media.c:
12830         (gst_riff_create_audio_caps_with_data):
12831           Fix double end-to-native symbol conversion (#148021).
12832
12833 2004-07-20  David Schleef  <ds@schleef.org>
12834
12835         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12836         Don't use an Atom that doesn't exist.
12837
12838 2004-07-20  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12841         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12842         (gst_multifdsink_client_remove),
12843         (gst_multifdsink_handle_client_write),
12844         (gst_multifdsink_queue_buffer):
12845         * gst/tcp/gstmultifdsink.h:
12846         More multifdsink stats. Avoid deadlock by releasing locks
12847         before sending out a signal.
12848
12849 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12850
12851         * po/LINGUAS:
12852         * po/hu.po:
12853           added Hungarian translation (Laszlo Dvornik)
12854
12855 2004-07-20  Wim Taymans  <wim@fluendo.com>
12856
12857         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12858         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12859         (gst_multifdsink_handle_client_write),
12860         (gst_multifdsink_queue_buffer):
12861         * gst/tcp/gsttcp-marshal.list:
12862         Fixed the stupid marshal definition.
12863
12864 2004-07-20  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12867         (gst_multifdsink_init), (gst_multifdsink_add),
12868         (gst_multifdsink_client_remove),
12869         (gst_multifdsink_handle_client_write),
12870         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12871         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12872         (gst_multifdsink_init_send):
12873         * gst/tcp/gstmultifdsink.h:
12874         Added more stats, added timeout for a client, fixed some typos
12875         and added some comments.
12876
12877 2004-07-20  Wim Taymans  <wim@fluendo.com>
12878
12879         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12880         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12881         (gst_multifdsink_client_remove),
12882         (gst_multifdsink_handle_client_write):
12883         * gst/tcp/gstmultifdsink.h:
12884         * gst/tcp/gsttcp-marshal.list:
12885         Added get_stats method that returns a GValueArray of
12886         stats values.
12887
12888 2004-07-19  Benjamin Otte  <otte@gnome.org>
12889
12890         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12891           make sure longname, description and author are valid UTF-8
12892
12893 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12894
12895         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12896         (gst_ximagesink_set_property):
12897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12898         (gst_xvimagesink_set_property):
12899           make sure SYNCHRONOUS is respected after getting the X context
12900
12901 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12902
12903         * gst/matroska/matroska-demux.c:
12904         (gst_matroska_demux_handle_src_event),
12905         (gst_matroska_demux_parse_blockgroup):
12906         * gst/matroska/matroska-ids.h:
12907           add BlockReference tag and ignore it to clear out log.
12908           ignore NAVIGATION events to clear out log.
12909
12910 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12911
12912         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12913         (gst_matroska_demux_add_stream):
12914         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12915           add debug categories
12916
12917 2004-07-16  Wim Taymans  <wim@fluendo.com>
12918
12919         * ext/libpng/Makefile.am:
12920         * ext/libpng/gstpng.c: (plugin_init):
12921         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12922         (gst_pngdec_get_type), (gst_pngdec_base_init),
12923         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12924         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12925         * ext/libpng/gstpngdec.h:
12926         Added png decoder.
12927
12928 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12929
12930         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12931         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12932         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12933         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12934         (gst_ximagesink_buffer_alloc):
12935         * sys/ximage/ximagesink.h:
12936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12937         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12938         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12939         (gst_xvimagesink_buffer_alloc):
12940         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12941         again. Using internal data pointer of the x(v)image to store image's
12942         data to be coherent with the buffer alloc mechanism. Investigated the
12943         image destruction code to be sure that everything gets freed correctly.
12944
12945 2004-07-16  Wim Taymans  <wim@fluendo.com>
12946
12947         * gst-libs/gst/riff/riff-read.c:
12948         (gst_riff_read_strf_vids_with_data),
12949         (gst_riff_read_strf_auds_with_data):
12950         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12951         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12952         Make sure we don't create 0 sized subbuffers in riff-read.
12953         Signal the no more pads signal after reading the avi header.
12954
12955 2004-07-16  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12958         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12959         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12960         (gst_decode_bin_init), (gst_decode_bin_dispose),
12961         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12962         (no_more_pads), (close_link), (type_found),
12963         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12964         (gst_decode_bin_change_state), (plugin_init):
12965         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12966         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12967         (gst_play_base_bin_dispose), (queue_overrun),
12968         (gen_preroll_element), (remove_prerolls), (unknown_type),
12969         (no_more_pads), (new_stream), (setup_source),
12970         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12971         (play_base_eos), (gst_play_base_bin_change_state),
12972         (gst_play_base_bin_add_element),
12973         (gst_play_base_bin_remove_element),
12974         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12975         (gst_play_base_bin_unlink_stream),
12976         (gst_play_base_bin_get_streaminfo):
12977         * gst/playback/gstplaybasebin.h:
12978         Better error recovery. Added configurable preroll queue size. Faster
12979         detection of no-more-pads.
12980
12981 2004-07-16  Wim Taymans  <wim@fluendo.com>
12982
12983         * gst-libs/gst/video/video.h:
12984         Added 32 bits RGBA. Not sure if we should use another mime-type
12985         for alpha rgb. Currently the presence of the alpha_mask property
12986         signals an alpha channel.
12987
12988 2004-07-16  Wim Taymans  <wim@fluendo.com>
12989
12990         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12992         FPS seems to be 0.0 to MAX everywhere else.
12993
12994 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12995
12996         * gst-libs/gst/riff/riff-media.c:
12997         (gst_riff_create_video_caps_with_data):
12998           mp42/mp43 (no caps) exist too.
12999         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13000           Set pixel_width/height; we've got them in-caps.
13001         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13002         * gst/wavparse/gstwavparse.c: (plugin_init):
13003           Both are valid primary.
13004         * sys/oss/gstossmixer.c:
13005           Remove i18n hack and enable translations.
13006
13007 2004-07-15  Benjamin Otte  <otte@gnome.org>
13008
13009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13010         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13011           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13012
13013 2004-07-15  Benjamin Otte  <otte@gnome.org>
13014
13015         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13016         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13017         (gst_alsa_close_audio):
13018           disable some of the debugging code for now. Writing debugging to a
13019           buffer is broken in current alsalib releases.
13020
13021 2004-07-12  Benjamin Otte  <otte@gnome.org>
13022
13023         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13024           use bufferpools
13025
13026 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13027
13028         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13029         (theora_dec_src_query), (theora_dec_event):
13030         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13031           add debugging categories.  Remove \n's.
13032
13033 2004-07-13  Johan Dahlin  <johan@gnome.org>
13034
13035         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13036         (gst_play_bin_get_property): Impl.
13037
13038 2004-07-13  Wim Taymans  <wim@fluendo.com>
13039
13040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13041         When trying to find the stream length, seek back N pages
13042         instead of just one, where N is the number of streams in
13043         the current chain.
13044
13045 2004-07-13  Wim Taymans  <wim@fluendo.com>
13046
13047         * gst-libs/gst/riff/riff-media.c:
13048         (gst_riff_create_audio_caps_with_data),
13049         (gst_riff_create_audio_caps),
13050         (gst_riff_create_audio_template_caps):
13051         * gst-libs/gst/riff/riff-media.h:
13052         * gst-libs/gst/riff/riff-read.c:
13053         (gst_riff_read_strf_vids_with_data),
13054         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13055         * gst-libs/gst/riff/riff-read.h:
13056         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13057         (gst_avi_demux_add_stream):
13058         Set codec_data on caps for avidemuxer.
13059
13060 2004-07-12  David Schleef  <ds@schleef.org>
13061
13062         * configure.ac: Fix test for Objective C
13063
13064 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13065         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13066         (gst_gdk_pixbuf_chain):
13067           Add svg and pcx to template caps, and ensure that getcaps returns a
13068           subset of the template caps.
13069           Copy each row manually for output, as gdkpixbuf may pad the
13070           rowstride to a 32-bit word boundary.
13071
13072 2004-07-12  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13075         (gst_riff_create_video_template_caps):
13076         Fix the template caps to include some more media types.
13077
13078 2004-07-12  Wim Taymans  <wim@fluendo.com>
13079
13080         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13081         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13082         (compare_ranks), (print_feature), (gst_decode_bin_init),
13083         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13084         (try_to_link_1), (new_pad), (close_link), (type_found),
13085         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13086         (gst_decode_bin_change_state), (plugin_init):
13087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13088         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13089         (gst_play_base_bin_dispose), (queue_overrun),
13090         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13091         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13092         (gst_play_base_bin_get_property), (play_base_eos),
13093         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13094         (gst_play_base_bin_remove_element),
13095         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13096         (gst_play_base_bin_unlink_stream),
13097         (gst_play_base_bin_get_streaminfo):
13098         * gst/playback/gstplaybasebin.h:
13099         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13100         (gst_play_bin_class_init), (gst_play_bin_init),
13101         (gst_play_bin_dispose), (gst_play_bin_set_property),
13102         (gst_play_bin_get_property), (gen_video_element),
13103         (gen_audio_element), (remove_sinks), (setup_sinks),
13104         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13105         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13106         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13107         (gst_play_bin_query), (plugin_init):
13108         * gst/playback/test4.c: (main):
13109         More fixes on reusing of the element.
13110
13111 2004-07-11  Benjamin Otte  <otte@gnome.org>
13112
13113         * ext/mad/gstmad.c: (normal_seek):
13114           allow seeking for other methods than just SET
13115
13116 2004-07-11  Andy Wingo  <wingo@pobox.com>
13117
13118         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13119         float, "any" caps -> buffer_frames=[0,MAX].
13120
13121         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13122         doesn't intersect our caps with the template any more. Do it
13123         ourselves.
13124         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13125
13126 2004-07-09  Wim Taymans  <wim@fluendo.com>
13127
13128         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13129         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13130         (compare_ranks), (print_feature), (gst_decode_bin_init),
13131         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13132         (try_to_link_1), (new_pad), (close_link), (type_found),
13133         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13134         (gst_decode_bin_change_state), (plugin_init):
13135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13136         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13137         (gst_play_base_bin_dispose), (queue_overrun),
13138         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13139         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13140         (gst_play_base_bin_get_property), (play_base_eos),
13141         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13142         (gst_play_base_bin_remove_element),
13143         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13144         (gst_play_base_bin_unlink_stream),
13145         (gst_play_base_bin_get_streaminfo):
13146         * gst/playback/gstplaybasebin.h:
13147         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13148         (gst_play_bin_class_init), (gst_play_bin_init),
13149         (gst_play_bin_dispose), (gst_play_bin_set_property),
13150         (gst_play_bin_get_property), (gen_video_element),
13151         (gen_audio_element), (remove_sinks), (setup_sinks),
13152         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13153         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13154         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13155         (gst_play_bin_query), (plugin_init):
13156         * gst/playback/test4.c: (main):
13157         Work on object reuse and seeking.
13158
13159 2004-07-09  Wim Taymans  <wim@fluendo.com>
13160
13161         * examples/seeking/seek.c: (iterate):
13162         Don't consume all CPU in the idle loop.
13163
13164 2004-07-09  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13167         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13168         Add pad to element *after* setting the pad functions so that
13169         the scheduler can use the correct ones.
13170
13171 2004-07-09  Wim Taymans  <wim@fluendo.com>
13172
13173         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13174         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13175         Sync to keyframe after seek
13176
13177 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13178
13179         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13181         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13182         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13183         * ext/libvisual/visual.c: (gst_visual_change_state):
13184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13185         * ext/theora/theoradec.c: (theora_dec_change_state):
13186         * ext/theora/theoraenc.c: (theora_enc_change_state):
13187         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13188         * gst-libs/gst/navigation/navigation.c:
13189         * gst/adder/gstadder.c: (gst_adder_change_state):
13190         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13191         (gst_audio_convert_get_buffer):
13192         * gst/multipart/multipartdemux.c:
13193         (gst_multipart_demux_change_state):
13194         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13196         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13197         * gst/videoscale/gstvideoscale.c:
13198         (gst_videoscale_handle_src_event):
13199         * gst/volume/gstvolume.c: (volume_chain_int16):
13200           don't assert in state change, this should be done by the base
13201           GstElement class.
13202           various debugging fixes.
13203
13204 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13205
13206         * configure.ac:
13207         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13208         (gst_play_dispose), (gst_play_set_location),
13209         (gst_play_set_data_src), (gst_play_set_video_sink),
13210         (gst_play_set_audio_sink), (gst_play_set_visualization),
13211         (gst_play_connect_visualization), (gst_play_get_sink_element),
13212         (gst_play_get_all_by_interface):
13213         * gst-libs/gst/play/play.h:
13214           add new method to get elements implementing an interface.
13215           add various error logging
13216
13217 2004-07-08  Wim Taymans  <wim@fluendo.com>
13218
13219         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13220         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13221         (make_playerbin_pipeline), (query_durations_elems),
13222         (query_durations_pads), (query_positions_elems),
13223         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13224         (main):
13225         Added playbin seeking example.
13226
13227 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13228
13229         * gst-libs/gst/play/play.c: (gst_play_set_location),
13230         (gst_play_set_data_src), (gst_play_set_video_sink),
13231         (gst_play_set_audio_sink), (gst_play_set_visualization),
13232         (gst_play_connect_visualization), (gst_play_get_framerate):
13233           use a macro to look up elements from hash table
13234
13235 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13236
13237         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13238         (gst_play_get_length_callback), (gst_play_set_location),
13239         (gst_play_seek_to_time), (gst_play_set_data_src),
13240         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13241         (gst_play_set_visualization), (gst_play_connect_visualization),
13242         (gst_play_get_sink_element):
13243         - add debugging info
13244         - fix looking up sink elements by iterating over complete caps
13245         - put everything except for source and autoplugger in a complete bin
13246
13247 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13248
13249         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13250         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13251         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13252         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13253         * ext/alsa/gstalsasink.h:
13254         - add debugging info
13255         - clean up schizophrenia of data/buffer/event
13256         - fix double event unref error
13257
13258 2004-07-08  Wim Taymans  <wim@fluendo.com>
13259
13260         * gst/playback/Makefile.am:
13261         Add headers to noinst
13262
13263 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13264
13265         * tools/gst-launch-ext-m.m:
13266         * tools/gst-launch-ext.1.in:
13267           convert to the third millenium
13268
13269 2004-07-07  David Schleef  <ds@schleef.org>
13270
13271         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13272
13273 2004-07-07  Wim Taymans  <wim@fluendo.com>
13274
13275         * gst/playback/Makefile.am:
13276         * gst/playback/README:
13277         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13278         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13279         (compare_ranks), (print_feature), (gst_decode_bin_init),
13280         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13281         (try_to_link_1), (new_pad), (close_link), (type_found),
13282         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13283         (plugin_init):
13284         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13285         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13286         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13287         (gen_preroll_element), (no_more_pads), (new_stream),
13288         (setup_source), (gst_play_base_bin_set_property),
13289         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13290         (gst_play_base_bin_add_element),
13291         (gst_play_base_bin_remove_element),
13292         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13293         (gst_play_base_bin_unlink_stream),
13294         (gst_play_base_bin_get_streaminfo):
13295         * gst/playback/gstplaybasebin.h:
13296         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13297         (gst_play_bin_class_init), (gst_play_bin_init),
13298         (gst_play_bin_dispose), (gst_play_bin_set_property),
13299         (gst_play_bin_get_property), (gen_video_element),
13300         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13301         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13302         (gst_play_bin_get_formats), (gst_play_bin_convert),
13303         (gst_play_bin_get_query_types), (gst_play_bin_query),
13304         (plugin_init):
13305         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13306         (gst_stream_info_get_type), (gst_stream_info_class_init),
13307         (gst_stream_info_init), (gst_stream_info_new),
13308         (gst_stream_info_dispose), (gst_stream_info_set_property),
13309         (gst_stream_info_get_property):
13310         * gst/playback/gststreaminfo.h:
13311         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13312         (main):
13313         * gst/playback/test2.c: (main):
13314         * gst/playback/test3.c: (update_scale), (main):
13315         More playbin fixes. Added README. Do better element filtering.
13316         Added base class to preroll media. Added test apps.
13317
13318 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13319
13320         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13321         * ext/mpeg2dec/gstmpeg2dec.h:
13322           various debugging improvements.  Reset stream to next picture
13323           instead of sequence header, otherwise seeks cannot work.
13324
13325 2004-07-07  Wim Taymans  <wim@fluendo.com>
13326
13327         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13328         (gst_video_box_class_init), (gst_video_box_set_property),
13329         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13330         Use pad_alloc where possible.
13331
13332 2004-07-07  Wim Taymans  <wim@fluendo.com>
13333
13334         * sys/oss/gstosselement.c: (gst_osselement_reset),
13335         (gst_osselement_parse_caps):
13336         * sys/oss/gstosselement.h:
13337         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13338         Fix offset on osssrc.
13339
13340 2004-07-07  Wim Taymans  <wim@fluendo.com>
13341
13342         * ext/theora/theora.c: (plugin_init):
13343         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13344         (theora_dec_src_query), (theora_dec_chain):
13345         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13346         (theora_enc_sink_link), (theora_buffer_from_packet),
13347         (theora_push_packet), (theora_enc_chain):
13348         Fix theora granulepos calculation.
13349         Fix overflow in duration/position calculation.
13350         Bump rank to PRIMARY for theoradec.
13351         Use granulepos of last packet to calculate position.
13352         Set keyframe flag on buffers when needed.
13353
13354 2004-07-06  David Schleef  <ds@schleef.org>
13355
13356         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13357         serious?  (Fixed, obviously.)
13358
13359 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13360
13361         * po/LINGUAS:
13362         * po/cs.po:
13363           added Czech translation (Miloslav Trmac)
13364
13365 2004-07-05  Wim Taymans  <wim@fluendo.com>
13366
13367         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13368         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13369         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13370         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13371         (close_link), (type_found), (gst_decode_bin_set_property),
13372         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13373         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13374         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13375         (gst_decode_bin_query), (plugin_init):
13376         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13377         (gst_play_bin_class_init), (gst_play_bin_init),
13378         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13379         (get_video_element), (new_pad), (setup_source),
13380         (gst_play_bin_set_property), (gst_play_bin_get_property),
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         More fixes, cleaned up playbin, make it use decodebin. Added
13388         threaded property to playbin.
13389
13390 2004-07-05  Wim Taymans  <wim@fluendo.com>
13391
13392         * configure.ac:
13393         * gst/playback/Makefile.am:
13394         * gst/playback/decodetest.c: (main):
13395         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13396         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13397         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13398         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13399         (close_link), (type_found), (gst_decode_bin_set_property),
13400         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13401         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13402         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13403         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13404         (plugin_init):
13405         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13406         (gst_play_bin_class_init), (gst_play_bin_init),
13407         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13408         (collect_sink_pads), (find_compatibles), (close_pad_link),
13409         (try_to_link_1), (new_pad), (close_link), (type_found),
13410         (setup_source), (gst_play_bin_set_property),
13411         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13412         (compare_ranks), (gst_play_bin_collect_factories),
13413         (gst_play_bin_change_state), (gst_play_bin_add_element),
13414         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13415         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13416         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13417         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13418         * gst/playback/test.c: (main):
13419         Added some playback helper elements and some test apps, very alpha
13420         still.
13421
13422 2004-07-04  Benjamin Otte  <otte@gnome.org>
13423
13424         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13425           only restart audio when we indeed have an xrun to fix repeated
13426           xruns. Fix suggested by Giuliano Pochini.
13427
13428 2004-07-03  David Schleef  <ds@schleef.org>
13429
13430         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13431         call to gst_debug_log() if debugging is disabled (bug #145118)
13432
13433 2004-07-03  Benjamin Otte  <otte@gnome.org>
13434
13435         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13436           use our own functions for restarting the alsa device.
13437         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13438           I should apply patches myself - use MIN for the third argument, not
13439           the second, this fixes seeking
13440
13441 2004-07-02  David Schleef  <ds@schleef.org>
13442
13443         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13444         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13445         do with the logic.
13446
13447 2004-07-02  David Schleef  <ds@schleef.org>
13448
13449         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13450         output buffers.  Fix logic mistake.  (bug #144866)
13451
13452 2004-07-02  David Schleef  <ds@schleef.org>
13453
13454         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13455         on X.  (bug #144753)
13456
13457 2004-07-02  David Schleef  <ds@schleef.org>
13458
13459         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13460         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13461         (bug #144624)
13462         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13463         (gst_osselement_rate_probe_check): Add another workaround for
13464         buggy drivers (bug #145336)
13465
13466 2004-07-02  David Schleef  <ds@schleef.org>
13467
13468         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13469         Most systems don't have MSG_NOSIGNAL.
13470
13471 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13472
13473         * Makefile.am:
13474         * gst-libs/gst/colorbalance/Makefile.am:
13475         * gst-libs/gst/mixer/Makefile.am:
13476         * gst-libs/gst/play/Makefile.am:
13477         * gst-libs/gst/tuner/Makefile.am:
13478           (hopefully) fix both install and dist and make error message useful.
13479           needs testing across automakes.
13480
13481 2004-07-02  Benjamin Otte  <otte@gnome.org>
13482
13483         * ext/ogg/gstogg.c: (plugin_init):
13484           we require bytestream now
13485         * ext/ogg/gstoggdemux.c:
13486           huge diff to implement chain setup in a fast and generic way. This
13487           improves tag reading and startup of huge files (read: Theora videos)
13488           quite a bit. It probably contains bugs, too, so please test.
13489           Seeking is not improved to the fast method.
13490
13491 2004-06-29  Wim Taymans  <wim@fluendo.com>
13492
13493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13494         * ext/ogg/gstoggmux.c:
13495         Fix memleak in oggdemux when running unconnected pads.
13496         doc update in mux, start working on keyframe mode.
13497
13498 2004-06-29  Benjamin Otte  <otte@gnome.org>
13499
13500         * sys/oss/gstosssink.c:
13501         * sys/oss/gstosssrc.c:
13502           advertise correct template caps - we indeed do non-native endianness
13503           and 8bit audio has no endianness
13504         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13506           avoid (wrong) duplications in getcaps function and return
13507           template caps
13508
13509 2004-06-29  Wim Taymans  <wim@fluendo.com>
13510
13511         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13512         (gst_multifdsink_class_init), (gst_multifdsink_add),
13513         (gst_multifdsink_remove), (gst_multifdsink_clear),
13514         (gst_multifdsink_client_remove),
13515         (gst_multifdsink_handle_client_read),
13516         (gst_multifdsink_client_queue_data),
13517         (gst_multifdsink_client_queue_caps),
13518         (gst_multifdsink_client_queue_buffer),
13519         (gst_multifdsink_handle_client_write),
13520         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13521         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13522         (gst_multifdsink_init_send), (gst_multifdsink_close):
13523         Fix wrong GList iteration that could crash the server when
13524         more then 2 clients disconnect at the same time. Read all the
13525         pending commands in one batch to recover from command storms under
13526         very heavy load.
13527
13528 2004-06-28  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13531         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13532         (gst_videomixer_pad_set_property),
13533         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13534         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13535         (gst_videomixer_class_init), (gst_videomixer_init),
13536         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13537         (pad_zorder_compare), (gst_videomixer_sort_pads),
13538         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13539         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13540         (gst_videomixer_update_queues), (gst_videomixer_loop),
13541         (plugin_init):
13542         Avoid divide by zero, choose masterpad as the pad with the highest
13543         framerate.
13544
13545 2004-06-27  Julien Moutte  <julien@moutte.net>
13546
13547         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13548         (gst_ximagesink_xwindow_new):
13549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13550         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13551         function directly. We might want to call it from somewhere else one day.
13552
13553 2004-06-27  Julien Moutte  <julien@moutte.net>
13554
13555         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13556         (gst_ximagesink_xwindow_new):
13557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13558         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13559         window decorations.
13560
13561 2004-06-27  Wim Taymans  <wim@fluendo.com>
13562
13563         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13564         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13565         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13566         (gst_dvdec_set_property), (gst_dvdec_get_property):
13567         * ext/dv/gstdvdec.h:
13568         Implement drop_factor property to lower the framerate with
13569         a factor.
13570
13571 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13572
13573         * gst-libs/gst/colorbalance/Makefile.am:
13574         * gst-libs/gst/mixer/Makefile.am:
13575         * gst-libs/gst/play/Makefile.am:
13576         * gst-libs/gst/tuner/Makefile.am:
13577           unbreak Company's fix that didn't install the -enum.h files
13578
13579 2004-06-27  Wim Taymans  <wim@fluendo.com>
13580
13581         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13582         (gst_dvdec_change_state):
13583         * ext/dv/gstdvdec.h:
13584         Fix timestamp, duration and offset of the buffers.
13585
13586 2004-06-27  Wim Taymans  <wim@fluendo.com>
13587
13588         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13589         (gst_multifdsink_class_init), (gst_multifdsink_add),
13590         (gst_multifdsink_remove), (gst_multifdsink_clear),
13591         (gst_multifdsink_client_remove),
13592         (gst_multifdsink_handle_client_read),
13593         (gst_multifdsink_client_queue_data),
13594         (gst_multifdsink_client_queue_caps),
13595         (gst_multifdsink_client_queue_buffer),
13596         (gst_multifdsink_handle_client_write),
13597         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13598         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13599         (gst_multifdsink_init_send), (gst_multifdsink_close):
13600         * gst/tcp/gstmultifdsink.h:
13601         * gst/tcp/gsttcpserversink.c:
13602         (gst_tcpserversink_handle_server_read),
13603         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13604         More multifdsink fixes, more recovery policy fixes.
13605         Removed stupid g_print
13606
13607 2004-06-26  Wim Taymans  <wim@fluendo.com>
13608
13609         * gst/tcp/Makefile.am:
13610         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13611         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13612         (gst_multifdsink_class_init), (gst_multifdsink_init),
13613         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13614         (gst_multifdsink_handle_client_read),
13615         (gst_multifdsink_client_queue_data),
13616         (gst_multifdsink_client_queue_caps),
13617         (gst_multifdsink_client_queue_buffer),
13618         (gst_multifdsink_handle_client_write),
13619         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13620         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13621         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13622         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13623         (gst_multifdsink_close), (gst_multifdsink_change_state):
13624         * gst/tcp/gstmultifdsink.h:
13625         * gst/tcp/gsttcpplugin.c: (plugin_init):
13626         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13627         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13628         (gst_tcpserversink_handle_server_read),
13629         (gst_tcpserversink_handle_select),
13630         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13631         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13632         * gst/tcp/gsttcpserversink.h:
13633         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13634         one of the locks, added recovery policy to multifdsink.
13635
13636 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13637
13638         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13639           fix decision for when getting frames with same timestamp
13640         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13641         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13642         (gst_v4lsrc_get_property):
13643         * sys/v4l/gstv4lsrc.h:
13644           add latency offset property
13645
13646 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13647
13648         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13649         (plugin_init):
13650           fix debugging. add category.
13651
13652 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13653
13654         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13655           fix wrong offsets
13656
13657 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13658
13659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13660         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13661         (gst_alsa_src_change_state):
13662           return a time that is in sync with the element's processing
13663
13664 2004-06-25  Wim Taymans  <wim@fluendo.com>
13665
13666         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13667         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13668         (gst_tcpserversink_client_remove),
13669         (gst_tcpserversink_handle_client_read),
13670         (gst_tcpserversink_client_queue_data),
13671         (gst_tcpserversink_client_queue_caps),
13672         (gst_tcpserversink_client_queue_buffer),
13673         (gst_tcpserversink_handle_client_write),
13674         (gst_tcpserversink_queue_buffer),
13675         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13676         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13677         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13678         (gst_tcpserversink_close):
13679         * gst/tcp/gsttcpserversink.h:
13680         Serversink rewrite. Really do non blocking writes to clients and
13681         maintain an internal queue to handle slower clients while not
13682         disturbing fast clients.
13683
13684 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13685
13686         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13687           better debug, don't override OFFSET and OFFSET_END
13688
13689 2004-06-25  Iain <iain@prettypeople.org>
13690
13691         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13692         name=source for the wavparse pipeline.
13693
13694 2004-06-24  Johan Dahlin  <johan@gnome.org>
13695
13696         * ext/theora/theoraenc.c (theora_enc_chain): Call
13697         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13698         streamheader caps are set correctly.
13699
13700 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13703         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13704           respect minimum bitrate; same could be done for max bitrate
13705
13706 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13707
13708         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13709         (gst_vorbisenc_setup):
13710           fix sample rate range
13711
13712 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13713
13714         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13715         (gst_oggvorbisenc_setup):
13716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13717         (gst_vorbisenc_setup):
13718           resolve ambiguities in code and description
13719
13720 2004-06-24  Wim Taymans  <wim@fluendo.com>
13721
13722         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13723         * ext/alsa/gstalsa.h:
13724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13725         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13726         Use alsa trigger_tstamp to get the timestamp of the first
13727         sample in the buffer for more precise sync. Some cleanups.
13728
13729 2004-06-24  Wim Taymans  <wim@fluendo.com>
13730
13731         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13732         (gst_audiorate_init), (gst_audiorate_chain),
13733         (gst_audiorate_set_property), (gst_audiorate_get_property):
13734         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13735         (gst_videorate_chain):
13736         Added some logging, fixed an overflow bug in videorate.
13737
13738 2004-06-24  Benjamin Otte  <otte@gnome.org>
13739
13740         * ext/kio/Makefile.am:
13741           fix for builddir != srcdir and distcheck
13742
13743 2004-06-24  Benjamin Otte  <otte@gnome.org>
13744
13745         * gst-libs/gst/colorbalance/Makefile.am:
13746         * gst-libs/gst/mixer/Makefile.am:
13747         * gst-libs/gst/play/Makefile.am:
13748         * gst-libs/gst/tuner/Makefile.am:
13749         * gst/tcp/Makefile.am:
13750         * sys/dxr3/Makefile.am:
13751           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13752           tarball.
13753           Also add all *.list files that were missing.
13754         * Makefile.am:
13755           add a distcheck hook to ensure the above doesn't happen again.
13756
13757 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13758
13759         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13760
13761 2004-06-23  Colin Walters  <walters@redhat.com>
13762
13763         * m4/Makefile.am: Distribute gst-fionread.m4.
13764
13765 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13766
13767         * configure.ac: back to dev
13768
13769 2004-06-23  Wim Taymans  <wim@fluendo.com>
13770
13771         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13772         (gst_alsa_xrun_recovery):
13773         * ext/alsa/gstalsa.h:
13774         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13775         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13776         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13777         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13778         (gst_alsa_src_loop):
13779         Add clock to alsasrc. Take new capture timestamp when
13780         restarting after an overrun. Split up some functions between
13781         alsasrc and alsasink.
13782
13783 === release 0.8.2 ===
13784
13785 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13788         (gst_alsa_change_state), (gst_alsa_update_avail),
13789         (gst_alsa_xrun_recovery):
13790         * ext/alsa/gstalsa.h:
13791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13792           merge back changes from release
13793
13794 2004-06-23  Wim Taymans  <wim@fluendo.com>
13795
13796         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13797         (gst_audiorate_init), (gst_audiorate_chain),
13798         (gst_audiorate_set_property), (gst_audiorate_get_property):
13799         Implement sample dropping and notify
13800
13801 2004-06-22  Wim Taymans  <wim@fluendo.com>
13802
13803         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13804         (theora_enc_sink_link), (theora_buffer_from_packet),
13805         (theora_push_packet), (theora_enc_chain):
13806         Some cleanups, make sure the timestamps are correct.
13807
13808 2004-06-22  Wim Taymans  <wim@fluendo.com>
13809
13810         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13811         (gst_alsa_change_state), (gst_alsa_update_avail),
13812         (gst_alsa_xrun_recovery):
13813         * ext/alsa/gstalsa.h:
13814         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13815         Cleanups, take queued samples into account when reporting
13816         the time.
13817
13818 2004-06-22  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13821         (gst_videorate_init):
13822         Initialize the property as well.
13823
13824 2004-06-22  Wim Taymans  <wim@fluendo.com>
13825
13826         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13827         (gst_videorate_init), (gst_videorate_chain),
13828         (gst_videorate_set_property), (gst_videorate_get_property):
13829         Add property to make videorate silent.
13830         Add property to prefer new frames over old ones.
13831
13832 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13833
13834         * sys/osxvideo/Makefile.am:
13835         Workaround so that the osxvideo .so file gets linked with the
13836         Cocoa, OpenGL and QuickTime frameworks
13837
13838 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13839
13840         * sys/osxaudio/Makefile.am:
13841         Workaround so that the osxaudio .so file gets linked with the
13842         CoreAudio framework
13843
13844 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13845
13846         * configure.ac:
13847         Whoops, my fault...fixed build issues
13848
13849 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13850
13851         * configure.ac:
13852         Add objective-c support if running in Darwin/Mac OS X
13853         * sys/Makefile.am:
13854         * sys/osxvideo:
13855         * sys/osxvideo/Makefile.am:
13856         * sys/osxvideo/osxvideosink.h:
13857         * sys/osxvideo/osxvideosink.m:
13858         * sys/osxvideo/cocoawindow.h:
13859         * sys/osxvideo/cocoawindow.m:
13860         Add osxvideosink, a cocoa-based osx video sink
13861
13862
13863 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13864         * ext/dvdnav/gst-dvd:
13865         Grab the gconf key from the right spot
13866         * gst/debug/gstnavseek.c: (gst_navseek_init),
13867         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13868         (gst_navseek_chain):
13869         * gst/debug/gstnavseek.h:
13870           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13871           and loop parameters of a segment seek.
13872         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13873         (gst_videotestsrc_get_event_masks),
13874         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13875         * gst/videotestsrc/gstvideotestsrc.h:
13876           Add seeking support to videotestsrc
13877           Initialise the timestamp_offset variable.
13878
13879 2004-06-18  Wim Taymans  <wim@fluendo.com>
13880
13881         * ext/sidplay/gstsiddec.cc:
13882         Fix negotiation and set correct end offset.
13883
13884 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13885
13886         * configure.ac: branch and prerelease
13887
13888 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13889
13890         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13891         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13892         (gst_tcpclientsrc_init_receive):
13893         * gst/tcp/gsttcpclientsrc.h:
13894           read caps when connecting to server for GDP so we set them correctly
13895
13896 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13897
13898         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13899           notify drops and duplicates
13900         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13901           no good reason to limit ourselves to 100x100
13902
13903 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13904
13905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13906         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13907         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13908         (gst_v4lsrc_get_property):
13909         * sys/v4l/gstv4lsrc.h:
13910         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13911         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13912         (gst_v4l_set_audio):
13913         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13914         (gst_v4lsrc_try_capture):
13915         * sys/v4l/v4lsrc_calls.h:
13916           change try_palette to more general try_capture
13917           add autoprobe option so we can turn off autoprobing
13918           various fixes
13919
13920 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13921
13922         * configure.ac:
13923           add videorate
13924         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13925         (gst_ximagesink_class_init):
13926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13927         (gst_xvimagesink_class_init):
13928           run them as finalize, not dispose, since dispose can be invoked
13929           multiple times
13930
13931 2004-06-17  Wim Taymans  <wim@fluendo.com>
13932
13933         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13934         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13935         * ext/alsa/gstalsa.h:
13936         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13937         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13938         (gst_alsa_src_change_state):
13939         * ext/alsa/gstalsasrc.h:
13940         Make the xrun code timestamp and offset the buffers correctly.
13941         moved the clock to the base class, use alsa methods to get time.
13942         Do correct timestamping on outgoing buffers.
13943
13944 2004-06-17  Wim Taymans  <wim@fluendo.com>
13945
13946         * gst/audiorate/Makefile.am:
13947         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13948         (gst_audiorate_base_init), (gst_audiorate_class_init),
13949         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13950         (gst_audiorate_set_property), (gst_audiorate_get_property),
13951         (gst_audiorate_change_state), (plugin_init):
13952         Added an audiorate converter that fills in gaps.
13953
13954 2004-06-17  Johan Dahlin  <johan@gnome.org>
13955
13956         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13957
13958 2004-06-16  Wim Taymans  <wim@fluendo.com>
13959
13960         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13961         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13962         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13963         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13964         (gst_v4lsrc_get_property):
13965         * sys/v4l/gstv4lsrc.h:
13966         Added a copy mode to v4lsrc where it will output a copied version
13967         of its internal hardware buffer.
13968         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13969         can't | them.
13970
13971 2004-06-16  Wim Taymans  <wim@fluendo.com>
13972
13973         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13974         Timestamp fixes.
13975
13976 2004-06-16  Wim Taymans  <wim@fluendo.com>
13977
13978         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13979         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13980         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13981         (gst_v4lsrc_get_property):
13982         * sys/v4l/gstv4lsrc.h:
13983         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13984         Added a sync mode enum property to control v4lsrc timestamp method
13985         Removed the use-fixed-fps property and moved functionality in
13986         the enum.
13987         Don't error on an error value from v4l-conf, it might not always
13988         be a real error.
13989
13990 2004-06-16  Wim Taymans  <wim@fluendo.com>
13991
13992         * gst/videorate/Makefile.am:
13993         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13994         (gst_videorate_base_init), (gst_videorate_class_init),
13995         (gst_videorate_getcaps), (gst_videorate_link),
13996         (gst_videorate_init), (gst_videorate_chain),
13997         (gst_videorate_set_property), (gst_videorate_get_property),
13998         (gst_videorate_change_state), (plugin_init):
13999         Added a video timestamp corrector.
14000
14001 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14002
14003         fixed a potential leak with previous commit
14004
14005         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14006
14007 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14008
14009         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14010         Added missing refcount, fixes bug #144425
14011         Cheers Tim for finding the bug
14012
14013 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * sys/v4l/gstv4l.c: (plugin_init):
14016         * sys/v4l/gstv4lcolorbalance.c:
14017         * sys/v4l/gstv4lcolorbalance.h:
14018         * sys/v4l/gstv4lelement.c:
14019         * sys/v4l/gstv4lelement.h:
14020         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14021         * sys/v4l/gstv4lmjpegsink.h:
14022         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14023         * sys/v4l/gstv4lmjpegsrc.h:
14024         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14025         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14026         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14027         * sys/v4l/gstv4lsrc.h:
14028         * sys/v4l/gstv4ltuner.c:
14029         * sys/v4l/gstv4ltuner.h:
14030         * sys/v4l/gstv4lxoverlay.c:
14031         * sys/v4l/gstv4lxoverlay.h:
14032         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14033         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14034         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14035         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14036         (gst_v4l_set_audio):
14037         * sys/v4l/v4l_calls.h:
14038         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14039         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14040         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14041         (gst_v4lmjpegsink_playback_init),
14042         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14043         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14044         (gst_v4lmjpegsink_playback_stop),
14045         (gst_v4lmjpegsink_playback_deinit):
14046         * sys/v4l/v4lmjpegsink_calls.h:
14047         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14048         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14049         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14050         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14051         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14052         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14053         * sys/v4l/v4lmjpegsrc_calls.h:
14054         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14055         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14056         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14057         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14058         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14059         (gst_v4lsrc_try_palette):
14060         * sys/v4l/v4lsrc_calls.h:
14061           bunch of paranoia cleanups
14062
14063 2004-06-14  David Schleef  <ds@schleef.org>
14064
14065         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14066         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14067         Send discont events and change timestamps appropriately when
14068         we get a seek event.  (bug #144240)
14069         * ext/cdparanoia/gstcdparanoia.h:
14070
14071 2004-06-14  Benjamin Otte  <otte@gnome.org>
14072
14073         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14074           snd_pcm_hw_params_set_rate  since the latter fails for no good
14075           reason on some setups.
14076
14077 2004-06-14  David Schleef  <ds@schleef.org>
14078
14079         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14080         standard.  Thank you for playing.
14081
14082 2004-06-14  Wim Taymans  <wim@fluendo.com>
14083
14084         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14085         Patch 1.3 broke the ordering of the colorspace info and
14086         made the plugin basically work by coincidence, reordered
14087         the info.
14088
14089 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14090
14091         * ext/lame/gstlame.c:
14092         * ext/mad/gstmad.c:
14093           sync caps.  Make sure mad can only output a list of rates, not
14094           a full range.  In the future, have three caps lists for each of the
14095           mpeg versions.  Change mpegversion to a double as well.
14096
14097 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14098
14099         * gst/volume/.cvsignore:
14100         * gst/volume/Makefile.am:
14101         * gst/volume/demo.c: (value_changed_callback), (idler),
14102         (setup_gui), (main):
14103           added small demo app
14104
14105 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14106         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14107         * ext/esd/esdsink.h:
14108         Close the esd connection on pause, because esd will just wait -
14109         blocking all other esd clients indefinitely.
14110
14111 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14112
14113         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14114           previous commit with GST_DEBUG
14115
14116 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14117
14118         * configure.ac:
14119           add a header check for a dvdread header in dvdnav.  Fixes #133002
14120
14121 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14122
14123         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14124         * gst/tcp/gsttcpclientsink.h:
14125         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14126         * gst/tcp/gsttcpclientsrc.h:
14127         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14128         (gst_tcpserversink_handle_server_read),
14129         (gst_tcpserversink_init_send):
14130         * gst/tcp/gsttcpserversink.h:
14131         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14132         * gst/tcp/gsttcpserversrc.h:
14133         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14134         version of IP)
14135
14136 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14137
14138         * configure.ac:
14139         Added ogg library so that OSX detects libtheora properly
14140
14141 2004-06-11  Wim Taymans  <wim@fluendo.com>
14142
14143         * ext/theora/theoradec.c: (theora_dec_chain),
14144         (theora_dec_change_state):
14145         Don't try to decode frames before we received a keyframe.
14146
14147 2004-06-11  Wim Taymans  <wim@fluendo.com>
14148
14149         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14150         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14151         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14152         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14153         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14154         Added property to set the maximum delay of a page.
14155
14156 2004-06-10  Wim Taymans  <wim@fluendo.com>
14157
14158         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14159         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14160         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14161         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14162         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14163         Added max-delay property to control the maximum amount
14164         of data to put in one page.
14165
14166 2004-06-10  Wim Taymans  <wim@fluendo.com>
14167
14168         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14169         (gst_theora_enc_init), (theora_enc_sink_link),
14170         (theora_buffer_from_packet), (theora_enc_set_property),
14171         (theora_enc_get_property):
14172         Set duration on encoded buffer, added some more properties
14173
14174 2004-06-10  Wim Taymans  <wim@fluendo.com>
14175
14176         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14177         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14178         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14179         * ext/theora/theoraenc.c: (theora_enc_chain):
14180         Fix refcounting bugs
14181
14182 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14183
14184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14185         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14186         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14187         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14188         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14189         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14190         (gst_asf_demux_change_state):
14191         * gst/asfdemux/gstasfdemux.h:
14192           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14193           feels like. I think we should set a new requirement for demuxers
14194           from now on to implement sane loop functions, data loops, query
14195           and seek functions before first commit into CVS. And this commit
14196           fixes all of the above.
14197
14198 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14199
14200         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14201           vorbis comments are properly encoded in UTF-8 before adding them
14202           to a GstTagList
14203
14204 2004-06-09  Benjamin Otte  <otte@gnome.org>
14205
14206         * ext/alsa/gstalsa.c: (add_channels):
14207           handle min <= max correctly
14208         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14209         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14210           add fixation functions so we fixate correctly. No preferring of alaw
14211           anymore because it's the first structure.
14212         * ext/alsa/gstalsa.h:
14213         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14214         (gst_alsa_hw_params_dump):
14215           add functions to ease debugging in alsalib
14216         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14217         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14218         (gst_alsa_start_audio):
14219           only specify hw params if we really setup a format (fixes #134007 -
14220           or at least works around it)
14221
14222 2004-06-09  Wim Taymans  <wim@fluendo.com>
14223
14224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14225         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14226         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14227         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14228         (gst_ogg_mux_loop):
14229         Use stream caps to setup the initial pages in the ogg stream.
14230         Correctly set the streamheader caps on the srcpad.
14231
14232 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14233
14234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14235         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14236         (gst_v4lsrc_getcaps):
14237         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14238         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14239           add querying of fps lists for webcams.  Negotiating to a framerate
14240           now works.
14241
14242 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14243
14244         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14245         (theora_push_buffer), (theora_push_packet),
14246         (theora_set_header_on_caps), (theora_enc_chain):
14247           mark buffers and put on streamheader, raw theora streaming
14248           now works too, whee
14249
14250 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14251
14252         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14253         (gst_tcp_gdp_read_caps):
14254           do a looping read for caps and GDP headers too
14255
14256 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14257
14258         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14259         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14260           return EOS instead of NULL in _get
14261
14262 2004-06-08  Wim Taymans  <wim@fluendo.com>
14263
14264         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14265         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14266         (gst_tcp_gdp_write_caps):
14267         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14268         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14269         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14270         Memory leak fixes
14271
14272 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14273
14274         * ext/vorbis/Makefile.am:
14275         * ext/vorbis/vorbis.c: (plugin_init):
14276         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14277         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14278         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14279         (vorbis_parse_change_state):
14280         * ext/vorbis/vorbisparse.h:
14281           adding a vorbisparse element that marks the buffers, streaming
14282           raw vorbis using GDP now works, whee
14283
14284 2004-06-08  Wim Taymans  <wim@fluendo.com>
14285
14286         * ext/jpeg/Makefile.am:
14287         * ext/jpeg/README:
14288         * ext/jpeg/gstjpeg.c: (plugin_init):
14289         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14290         (gst_smokedec_base_init), (gst_smokedec_class_init),
14291         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14292         * ext/jpeg/gstsmokedec.h:
14293         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14294         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14295         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14296         (gst_smokeenc_resync), (gst_smokeenc_chain),
14297         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14298         * ext/jpeg/gstsmokeenc.h:
14299         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14300         (smokecodec_flush_destination), (smokecodec_term_destination),
14301         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14302         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14303         (smokecodec_term_source), (smokecodec_encode_new),
14304         (smokecodec_decode_new), (smokecodec_info_free),
14305         (smokecodec_set_quality), (smokecodec_get_quality),
14306         (smokecodec_set_threshold), (smokecodec_get_threshold),
14307         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14308         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14309         (smokecodec_parse_header), (smokecodec_decode):
14310         * ext/jpeg/smokecodec.h:
14311         Added a new simple jpeg based codec
14312
14313 2004-06-08  Wim Taymans  <wim@fluendo.com>
14314
14315         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14316         (gst_multipart_mux_loop):
14317         Fix memory leak
14318
14319 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14320
14321         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14322         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14323         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14324         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14325         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14326         * gst/tcp/gsttcpserversink.h:
14327           take streamheader into account
14328
14329 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14330
14331         * gst/level/Makefile.am:
14332         * gst/level/gstlevel.c: (gst_level_class_init):
14333           clean up marshal generation
14334
14335 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14336
14337         * gst/tcp/Makefile.am:
14338         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14339         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14340         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14341         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14342         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14343         (gst_tcpclientsrc_get_property):
14344         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14345         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14346         (gst_tcpserversink_handle_client_read),
14347         (gst_tcpserversink_handle_client_write),
14348         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14349         * gst/tcp/gsttcpserversink.h:
14350           add signals client-added and client-removed
14351         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14352         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14353         (gst_tcpserversrc_get_property):
14354         uniformized, change default protocol to NONE
14355         * gst/tcp/gsttcp-marshal.list: added
14356 2004-06-07  Benjamin Otte  <otte@gnome.org>
14357
14358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14359           handle discont events if they happen before caps nego
14360
14361 2004-06-07  Wim Taymans  <wim@fluendo.com>
14362
14363         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14364         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14365         (gst_multipart_demux_plugin_init):
14366         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14367         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14368         (gst_multipart_mux_change_state):
14369         Small updates, fix a memleak
14370
14371 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14372
14373         * configure.ac: OSS portability
14374         * ext/arts/gst_arts.c: idem
14375         * sys/oss/gstosselement.c: idem
14376         * sys/oss/gstossmixer.c: idem
14377         * sys/oss/gstosssink.c: idem
14378         * sys/oss/gstosssrc.c: idem
14379         * sys/oss/oss_probe.c: idem
14380           - check for soundcard.h in different places for some BSD
14381
14382 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14383
14384         * AUTHORS:
14385         Add me to the authors file
14386         * configure.ac:
14387         Increase the libdv requirement to >= version 0.100
14388         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14389         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14390         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14391         * ext/dv/gstdvdec.h:
14392         Add support for the new_media flag when sending DISCONT events
14393         Make the querying work when video pad is not linked
14394
14395 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14396
14397         reviewed by Benjamin Otte  <otte@gnome.org>
14398
14399         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14400           create a NULL-initialized array of pads, so we don't think they
14401           exist already. (fixes #143130)
14402
14403 2004-06-07  Benjamin Otte  <otte@gnome.org>
14404
14405         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14406         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14407         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14408           don't use // coments
14409
14410 2004-06-07  Benjamin Otte  <otte@gnome.org>
14411
14412         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14413           cast to GstClockTime to get higher granularity
14414         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14415           use gst_element_set_time_delay to get the exact time
14416         * ext/mad/gstmad.c: (gst_mad_chain):
14417           use the negotiated rate instead of the current frame's rate which
14418           might be wrong because of bit errors. This avoids emitting totally
14419           bogus timestamps and screwing sync.
14420         (fixes #143454)
14421
14422 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14423
14424         reviewed by Benjamin Otte  <otte@gnome.org>
14425
14426         * gst/adder/gstadder.c: (gst_adder_loop):
14427           properly error out when no negotiation has happened yet. (fixes
14428           #143032)
14429
14430 2004-06-06  Benjamin Otte  <otte@gnome.org>
14431
14432         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14433           forward correctly transformed offset in discont events. Based on
14434           patch by Arwed v. Merkatz. (fixes #142851)
14435
14436 2004-06-06  David Schleef  <ds@schleef.org>
14437
14438         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14439         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14440         problems on several systems.
14441
14442 2004-06-06  Benjamin Otte  <otte@gnome.org>
14443
14444         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14445           use explicit caps on the srcpad
14446         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14447           properly error out if caps couldn't be set (fixes #142764)
14448
14449 2004-06-06  Benjamin Otte  <otte@gnome.org>
14450
14451         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14452         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14453         (gst_alsa_start_audio):
14454           - don't call set_periods_integer anymore, it breaks the
14455           configuration randomly
14456           - call snd_pcm_hw_params_set_access directly instead of using masks
14457           - don't fail if the sw_params can't be set, just use the default
14458           params and hope it works. Alsalib has weird issues when you touch
14459           sw_params and does no proper error reporting about what failed.
14460         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14461         (gst_alsa_close_audio):
14462           make our alsa debugging go via gst debugging and not conditionally
14463           defined
14464         * ext/alsa/gstalsa.h:
14465           add ALSA_DEBUG_FLUSH macro
14466         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14467         (plugin_init):
14468           wrap alsa errors to be printed via the gst debugging system and not
14469           spammed to stderr
14470
14471 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14472
14473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14474         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14475         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14476         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14477         (qtdemux_parse_trak):
14478         * gst/qtdemux/qtdemux.h:
14479           Bitch. Also known as seeking, querying & co.
14480         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14481         (gst_osssink_change_state):
14482         * sys/oss/gstosssink.h:
14483           Resyncing is for weenies, this hack is no longer needed and was
14484           broken anyway (since it - unintendedly - always leaves resync to
14485           TRUE).
14486
14487 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14488
14489         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14490         * gst/tcp/gsttcpclientsrc.h: idem
14491           - define MSG_NOSIGNAL if not done
14492           - include unistd.h for off_t
14493           (fixes #143749)
14494
14495 2004-06-05  Benjamin Otte  <otte@gnome.org>
14496
14497         * configure.ac:
14498         * ext/kio/Makefile.am:
14499           check for qt's moc preprocessor explicitly and use it
14500
14501 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14502
14503         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14504           don't get a signal for EPIPE on socket writes
14505           (somebody check if this works on other platforms)
14506
14507 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14508
14509         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14510         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14511           check error condition on available samples correctly
14512
14513 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14516           avoid a segfault
14517         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14518         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14519         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14520         (gst_tcpserversrc_gdp_read_header):
14521          use ssize_t over size_t since the former is signed and thus the
14522          check for error codes can work
14523
14524 2004-06-02  Wim Taymans  <wim@fluendo.com>
14525
14526         reviewed by: Johan
14527
14528         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14529         (gst_multipart_mux_loop):
14530         Oops
14531
14532 2004-06-02  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14535         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14536         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14537         (gst_multipart_mux_change_state):
14538         Added configurable boundary specifier, added the value as a
14539         caps field as well.
14540
14541 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14542
14543         * gst/tcp/gsttcp.c:
14544         * gst/tcp/gsttcpclientsrc.c:
14545         * gst/tcp/gsttcpclientsrc.h:
14546         * gst/tcp/gsttcpserversrc.c:
14547           - portability fix, to compile on OSX
14548             (fixes #143146)
14549
14550         * sys/osxaudio/gstosxaudioelement.c:
14551         * sys/osxaudio/gstosxaudiosink.c:
14552         * sys/osxaudio/gstosxaudiosrc.c:
14553           - compilation warnings on OSX
14554             (fixes #143153)
14555
14556 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14557
14558         * ext/vorbis/vorbisdec.c : sign warning fixes
14559
14560         * gst-libs/gst/mixer/mixertrack.c :
14561           do no use defines which are glib 2.4 specific
14562
14563 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14564
14565         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14566           buffer since libflac doesn't expect it (reports a sync error when
14567           it encounters that)
14568
14569
14570 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14571
14572         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14573         * gst-libs/gst/mixer/mixertrack.c:
14574         (gst_mixer_track_get_property), (get_mixer_track_init),
14575         (get_mixer_track_get_property): Added property accessors
14576         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14577         * gst-libs/gst/mixer/mixeroptions.c:
14578         (gst_mixer_options_get_values): Added
14579         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14580         * gst-libs/gst/mixer/mixer.c: Fixed comment
14581
14582
14583 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14584
14585         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14586           improve error messages on open
14587
14588
14589 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14590
14591         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14592           check if v4l-conf is in path
14593
14594 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14595
14596         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14597           change assert to a more readable error message
14598
14599 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14600
14601         * gst-libs/gst/tuner/tunerchannel.h:
14602           - add a freq_multiplicator field to make the conversion
14603             between internal frequency unit and Hz
14604         * sys/v4l/gstv4lelement.c:
14605         * sys/v4l2/gstv4l2element.c:
14606           - change default video device to /dev/video0
14607         * sys/v4l/v4l_calls.c:
14608         * sys/v4l2/v4l2_calls.c:
14609           - we only expose frequency to the user in Hz instead of
14610             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14611
14612 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14613         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14614           Initialise b_o_s and e_o_s variables
14615         * gst-libs/gst/riff/riff-media.c:
14616         (gst_riff_create_video_caps_with_data):
14617           Add some unusual fourcc's from mplayer avi's
14618         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14619           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14620           autoplugging.
14621
14622 2004-05-28  Wim Taymans  <wim@fluendo.com>
14623
14624         * configure.ac:
14625         * gst/alpha/Makefile.am:
14626         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14627         (gst_alpha_get_type), (gst_alpha_base_init),
14628         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14629         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14630         (gst_alpha_chroma_key), (gst_alpha_chain),
14631         (gst_alpha_change_state), (plugin_init):
14632         A plugin to add an alpha channel to I420 video. Can optionally do
14633         chroma keying.
14634         * gst/multipart/Makefile.am:
14635         * gst/multipart/multipart.c: (plugin_init):
14636         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14637         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14638         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14639         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14640         (gst_multipart_demux_change_state),
14641         (gst_multipart_demux_plugin_init):
14642         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14643         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14644         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14645         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14646         (gst_multipart_mux_pad_unlink),
14647         (gst_multipart_mux_request_new_pad),
14648         (gst_multipart_mux_handle_src_event),
14649         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14650         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14651         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14652         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14653         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14654         send multipart jpeg images to a browser.
14655         * gst/videobox/Makefile.am:
14656         * gst/videobox/README:
14657         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14658         (gst_video_box_get_type), (gst_video_box_base_init),
14659         (gst_video_box_class_init), (gst_video_box_init),
14660         (gst_video_box_set_property), (gst_video_box_get_property),
14661         (gst_video_box_sink_link), (gst_video_box_i420),
14662         (gst_video_box_ayuv), (gst_video_box_chain),
14663         (gst_video_box_change_state), (plugin_init):
14664         Crops or adds borders around an image. can do alpha channel
14665         borders as well.
14666         * gst/videomixer/Makefile.am:
14667         * gst/videomixer/README:
14668         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14669         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14670         (gst_videomixer_pad_get_sink_event_masks),
14671         (gst_videomixer_pad_get_property),
14672         (gst_videomixer_pad_set_property),
14673         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14674         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14675         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14676         (gst_videomixer_base_init), (gst_videomixer_class_init),
14677         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14678         (gst_videomixer_handle_src_event),
14679         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14680         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14681         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14682         (gst_videomixer_loop), (gst_videomixer_get_property),
14683         (gst_videomixer_set_property), (gst_videomixer_change_state),
14684         (plugin_init):
14685         Generic video mixer plugin, can handle multiple inputs all with
14686         different framerates and video sizes. Is fully alpha channel
14687         aware.
14688
14689 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14690
14691         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14692           Select first track as master track. Not sure how else to handle
14693           that...
14694         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14695           Discard discont events. Should fix #142962.
14696
14697 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14698
14699         * ext/alsa/Makefile.am:
14700         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14701         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14702         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14703         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14704         (gst_alsa_mixer_get_option):
14705         * ext/alsa/gstalsamixer.h:
14706         * ext/alsa/gstalsamixeroptions.c:
14707         (gst_alsa_mixer_options_get_type),
14708         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14709         (gst_alsa_mixer_options_new):
14710         * ext/alsa/gstalsamixeroptions.h:
14711         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14712         * ext/alsa/gstalsamixertrack.h:
14713           Add enumerations (as GstMixerOptions). Make correct distinction
14714           between input/output tracks. Add capture/playback private flag.
14715           Use flag to decide on whether to set capture or playback volumes
14716           or switches. Use playback and record switches.
14717         * gst-libs/gst/mixer/Makefile.am:
14718         * gst-libs/gst/mixer/mixer-marshal.list:
14719         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14720         (gst_mixer_set_option), (gst_mixer_get_option),
14721         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14722         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14723         * gst-libs/gst/mixer/mixer.h:
14724         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14725         (gst_mixer_options_class_init), (gst_mixer_options_init),
14726         (gst_mixer_options_dispose):
14727         * gst-libs/gst/mixer/mixeroptions.h:
14728           Add GstMixerOptions.
14729         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14730           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14731           broken device detection on computers with multiple OSS sound
14732           cards.
14733
14734 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14735
14736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14737           fixate nicely even when the peer is not negotiating
14738
14739 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14740
14741         * gst/audioconvert/gstaudioconvert.c:
14742         (gst_audio_convert_parse_caps):
14743           make sure we don't allow depth > width
14744         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14745           fixate endianness to G_BYTE_ORDER as default
14746         * gst/audioscale/gstaudioscale.c:
14747           we don't handle another endianness as host-endianness
14748
14749 2004-05-25  David Schleef  <ds@schleef.org>
14750
14751         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14752
14753 2004-05-24  Benjamin Otte  <otte@gnome.org>
14754
14755         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14756         (gst_oggvorbisenc_setup):
14757           properly fail when we can't setup the vorbis encoder due to
14758           unsupported settings
14759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14760         (gst_vorbisenc_setup):
14761           same
14762         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14763           fix case where warnings occured when one pad was unlinked while the
14764           other's link function was called
14765
14766 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14767
14768         * gst/tcp/Makefile.am:
14769           use GST_ENABLE_NEW
14770
14771 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14772
14773         * gst-libs/gst/resample/private.h:
14774           don't use optimizations that are #if 0'ed
14775
14776 2004-05-24  Wim Taymans  <wim@fluendo.com>
14777
14778         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14779         Fix potential division by zero error and hopefully get
14780         the position query right to get correct timestamps on avi
14781         audio.
14782
14783 2004-05-24  Wim Taymans  <wim@fluendo.com>
14784
14785         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14786         (gst_videoscale_scale_nearest_str2),
14787         (gst_videoscale_scale_nearest_str4),
14788         (gst_videoscale_scale_nearest_32bit),
14789         (gst_videoscale_scale_nearest_24bit),
14790         (gst_videoscale_scale_nearest_16bit):
14791         Fix the scaling algorithm and avoid a buffer overflow.
14792         removed the while loop in the scaling function as it
14793         was used for point sampling only.
14794
14795 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14796
14797         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14798         (gst_id3_tag_class_init), (gst_id3_tag_init),
14799         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14800         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14801         (gst_id3_tag_send_tag_event):
14802           lots of fixes to make id3mux work and id3demux work correctly
14803
14804 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14805
14806         * ext/Makefile.am:
14807           add rules to build shout2send (was removed by accident
14808           when this module was no more marked experimental/broken)
14809
14810 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14811
14812         * ext/shout2/gstshout2.c:
14813         * ext/shout2/gstshout2.h:
14814           adding a "connection problem" signal to shout2send
14815           (fixes #142954)
14816
14817 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14818
14819         * ext/kio/kioreceiver.cpp:
14820         * ext/kio/kioreceiver.h:
14821           fix sign comparison issues
14822
14823 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14824
14825         * gst/cdxaparse/gstcdxaparse.c:
14826         * gst/cdxaparse/gstcdxaparse.h:
14827           some renaming
14828           add some checks/sanity
14829           prepare for seek addition
14830
14831         * sys/sunaudio/gstsunaudio.c:
14832           remove exported dupe init function
14833
14834 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14835
14836         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14837         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14838           Fix format conversion and position querying.
14839         * gst/debug/progressreport.c: (gst_progressreport_report):
14840           Don't output a bogus total value that we didn't query.
14841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14842           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14843           only a blank window after xine has been used.
14844
14845 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14846
14847         * m4/as-arts.m4:
14848           sync with upstream version to fix test on FC2
14849           readd with -ko to preserve Id header
14850
14851 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14852
14853         * configure.ac:
14854           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14855         * gst/tcp/gsttcpclientsrc.c: idem
14856         * gst/tcp/gsttcpserversink.c: idem
14857         * gst/tcp/gsttcpserversrc.c: idem
14858         * m4/gst-fionread.m4: idem
14859
14860         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14861
14862         * configure.ac: enable speex plugin for speex 1.1.5+
14863         * ext/speex/gstspeexenc.c: fix cast warning
14864
14865         * ext/esd/README: fix typo
14866
14867 2004-05-20  David Schleef  <ds@schleef.org>
14868
14869         * configure.ac: Minor cosmetic change to convince the buildbot to
14870         reautogen.
14871         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14872         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14873         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14874         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14875         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14876         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14877         More hacking.  Plays audio now.
14878
14879 2004-05-20  David Schleef  <ds@schleef.org>
14880
14881         * configure.ac:
14882         * sys/Makefile.am:
14883
14884 2004-05-20  David Schleef  <ds@schleef.org>
14885
14886         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14887         * sys/osxaudio/gstosxaudio.c:
14888         * sys/osxaudio/gstosxaudioelement.c:
14889         * sys/osxaudio/gstosxaudioelement.h:
14890         * sys/osxaudio/gstosxaudiosink.c:
14891         * sys/osxaudio/gstosxaudiosink.h:
14892         * sys/osxaudio/gstosxaudiosrc.c:
14893         * sys/osxaudio/gstosxaudiosrc.h:
14894
14895 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14896
14897         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14898         (gst_vorbisenc_chain):
14899           put the codec headers on the caps as streamheader as well as
14900           pushing them out
14901
14902 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14903
14904         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14905         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14906         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14907         split up push_packet into two functions
14908
14909 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14910
14911         * gst/tcp/.cvsignore:
14912           ignore enums
14913         * gst/tcp/Makefile.am:
14914         * gst/tcp/README:
14915         * gst/tcp/gsttcp.c:
14916         * gst/tcp/gsttcp.h:
14917         * gst/tcp/gsttcpclientsink.c:
14918         * gst/tcp/gsttcpclientsink.h:
14919         * gst/tcp/gsttcpclientsrc.c:
14920         * gst/tcp/gsttcpclientsrc.h:
14921         * gst/tcp/gsttcpplugin.c:
14922         * gst/tcp/gsttcpserversink.c:
14923         * gst/tcp/gsttcpserversink.h:
14924         * gst/tcp/gsttcpserversrc.c:
14925         * gst/tcp/gsttcpserversrc.h:
14926           add new tcp elements
14927
14928 2004-05-19  Wim Taymans  <wim@fluendo.com>
14929
14930         * gst/law/mulaw-conversion.c: (mulaw_encode):
14931         Fix overflow bug in ulaw encoding.
14932
14933 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14934
14935         * ext/mad/gstmad.c: (gst_mad_handle_event):
14936           don't unref the event twice
14937
14938 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14939
14940         * configure.ac:
14941           remove -Wno-sign-compare
14942
14943 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14944
14945         * configure.ac:
14946           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14947           if you want to work against glib 2.2 and 2.4
14948
14949 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14950
14951         * gst/tcp/Makefile.am:
14952         * gst/tcp/gsttcp.c:
14953         * gst/tcp/gsttcp.h:
14954         * gst/tcp/gsttcpsink.h:
14955         * gst/tcp/gsttcpsrc.h:
14956           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14957
14958 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14959
14960         * gst/debug/tests.c: (md5_get_value):
14961           fix segfault on gst-inspect
14962
14963 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14964
14965         * gst/debug/testplugin.c:
14966         * gst/debug/tests.c:
14967         * gst/debug/tests.h:
14968           add new extensible and configurable testing element. Current tests
14969           include buffer count, stream length, timestamp/duration matching and
14970           md5.
14971         * gst/debug/Makefile.am:
14972         * gst/debug/gstdebug.c: (plugin_init):
14973           add infrastructure for new element
14974
14975 2004-05-19  Johan Dahlin  <johan@gnome.org>
14976
14977         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14978         ending of the array. Fixes gst-inspect segfault on ppc.
14979
14980 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14981
14982         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14983
14984         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14985
14986 2004-05-18  David Schleef  <ds@schleef.org>
14987
14988         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14989         warnings (bugs, actually) noticed by gcc but not forte.
14990
14991 2004-05-18  David Schleef  <ds@schleef.org>
14992
14993         * sys/sunaudio/Makefile.am:
14994         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14995
14996 2004-05-18  David Schleef  <ds@schleef.org>
14997
14998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14999         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15000         to allow qtdemux to use non-seekable streams. (bug #142272)
15001
15002 2004-05-18  David Schleef  <ds@schleef.org>
15003
15004         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15005         (gst_resample_sinc_ft_float): Remove use of static temporary
15006         buffer.  This code was obviously not supposed to last long, but
15007         it's stuck in our ABI, so it required a little hack to make it
15008         ABI-compatible.  Fixes #142585.
15009         * gst-libs/gst/resample/resample.h: same.
15010
15011 2004-05-18  David Schleef  <ds@schleef.org>
15012
15013         * configure.ac: Add sunaudio
15014         * examples/Makefile.am: make gstplay depend on gconf
15015         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15016         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15017         (convert_table_lookup), (img_convert): remove c99-isms
15018         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15019           unsigned, to fix a warning on Solaris
15020         * gst/mpeg1sys/systems.c: bcopy->memcpy
15021         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15022         * sys/Makefile.am: Add sunaudio
15023
15024 2004-05-18  Wim Taymans  <wim@fluendo.com>
15025
15026         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15027         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15028         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15029         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15030         (gst_ogg_mux_loop):
15031         Fix an ugly memleak where the muxer didn't flush enough ogg
15032         pages. This also resulted in badly muxed ogg files.
15033
15034 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15035
15036         * gst/asfdemux/asfheaders.c :
15037         * gst/asfdemux/asfheaders.h :
15038         * gst/asfdemux/gstasfdemux.c :
15039           - fix ASF_OBJ_PADDING guid
15040           - add 3 new object guids (language list, metadata,
15041             extended stream properties)
15042           - add a function to parse extended header objects
15043
15044 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15045
15046         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15047           remove leftover debugging g_print
15048
15049 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15050
15051         * ext/mad/gstmad.c: (gst_mad_handle_event):
15052           Fix for when the first format in a discont event is not a
15053           byte-based one. Should fix #137710.
15054
15055 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15056
15057         * m4/a52.m4 : fix compilation with -Wall -Werror
15058         * m4/libfame.m4 : idem
15059         * m4/libmikmod.m4 : idem
15060
15061 2004-05-17  Benjamin Otte  <otte@gnome.org>
15062
15063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15064           signal the new tags before giving up the reference
15065
15066 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15067
15068         * ext/shout2/gstshout2.c:
15069           use application/ogg instead of application/x-ogg (patch by Patrick
15070           Guimond, fixes #142432)
15071         * sys/oss/gstosselement.c: (gst_osselement_reset),
15072         (gst_osselement_sync_parms):
15073           don't set fragment size unless specified (fixes #142493)
15074
15075 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15076
15077         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15078           fixes #142664
15079
15080 2004-05-17  Benjamin Otte  <otte@gnome.org>
15081
15082         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15083           compute offsets correctly for internal buffers so timestamps are set
15084           correctly when we can't seek. Also handle cases where there are no
15085           offsets. (based on a patch by David Moore, fixes #142507)
15086
15087 2004-05-17  Benjamin Otte  <otte@gnome.org>
15088
15089         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15090           use correct variable when determining amount of data to skip so we
15091           don't skip into the void and segfault
15092
15093 2004-05-16  Benjamin Otte  <otte@gnome.org>
15094
15095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15096           Hi, I'm a memleak
15097
15098 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15099
15100         * gst/asfdemux/gstasfdemux.c:
15101           - fix a mem leak and always propagate tags
15102           - add WMV3 to known video codecs (but no decoder yet)
15103           - replace "surplus data" at end of audio header for what
15104             it is : codec specific data
15105           - fix a typo
15106
15107 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15108
15109         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15110
15111         * gst-libs/gst/audio/audioclock.c:
15112           Fix wrong return type (#142205).
15113
15114 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15115
15116         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15117           Ignore CRCs by default (fixes #142566).
15118
15119 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15120
15121         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15122         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15123         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15124         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15125         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15126         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15127           Fix for cases where we fail to attach to a mixer.
15128
15129 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15130
15131         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15132           Don't touch events after not owning them anymore.
15133         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15134         (gst_wavparse_fmt), (gst_wavparse_other),
15135         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15136         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15137         (gst_wavparse_srcpad_event):
15138         * gst/wavparse/gstwavparse.h:
15139           Add seeking, fix querying.
15140
15141 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15142
15143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15144           - process comments even if they don't end with \0\0
15145             g_convert would ignore them if present and works well without them
15146
15147 2004-05-16  Benjamin Otte  <otte@gnome.org>
15148
15149         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15150           simplify caps
15151
15152 2004-05-16  Benjamin Otte  <otte@gnome.org>
15153
15154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15155           don't write to memory we might not write to - g_convert does that
15156           for us anyway (fixes #142613)
15157         (gst_asf_demux_audio_caps):
15158           comment out gst_util_dump_mem
15159
15160 2004-05-16  Benjamin Otte  <otte@gnome.org>
15161
15162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15163           compute correct expected timestamps after seek (broken since
15164           last commit)
15165         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15166           rename element and debugging category to gdkpixbufscale
15167
15168 2004-05-16  Benjamin Otte  <otte@gnome.org>
15169
15170         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15171           add error checking to snd_pcm_delay and remove duplicate call to
15172           snd_pcm_delay that caused issues (see inline code comments)
15173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15174           make more readable and fix return value when snd_pcm_delay fails
15175         (fixes #142586)
15176
15177 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15178         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15179         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15180         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15181         (gst_pixbufscale_link), (gst_pixbufscale_init),
15182         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15183         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15184         (gst_pixbufscale_get_property), (pixbufscale_init):
15185         * ext/gdk_pixbuf/pixbufscale.h:
15186         Add these files I forgot earlier
15187
15188 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15189         * ext/gdk_pixbuf/Makefile.am:
15190         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15191         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15192         Add new pixbufscale element to scale RGB video
15193         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15194         and HYPER interpolation correctly.
15195         * ext/theora/theoraenc.c: (theora_enc_chain),
15196         Discard buffer and return if explicit caps could not be set
15197         (theora_enc_get_property):
15198         Make _get return kbps for the bitrate consistent with
15199         the _set function.
15200
15201
15202 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15203
15204         * ext/libvisual/visual.c: (gst_visual_chain):
15205           add missing visual_audio_analyze
15206
15207 2004-05-14  David Schleef  <ds@schleef.org>
15208
15209         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15210         is killed while we're playing.
15211         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15212         gst_element_no_more_pads().
15213
15214 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15215
15216         * gst-libs/gst/riff/riff-read.c :
15217           - fix INFO tag extraction in RIFF/AVI files
15218             because gst_event_unref (event) also freed taglist
15219           - avoid a mem leak
15220
15221 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15222
15223         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15224         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15225
15226         * gst/auparse/gstauparse.c :
15227           - add code (commented for now) to support audio/x-adpcm on src pad
15228             (we have no decoder for those layout yet)
15229
15230         * gst/cdxaparse/gstcdxaparse.c :
15231         * gst/cdxaparse/gstcdxaparse.h :
15232           - partial rewrite using RiffRead (ripped iain's wavparse code)
15233
15234         * gst/rtp/gstrtpL16enc.c : typo
15235         * gst/rtp/gstrtpgsmenc.c : typo
15236
15237 2004-05-13  Benjamin Otte  <otte@gnome.org>
15238
15239         * configure.ac:
15240           check for exact version of libvisual, it's not supposed to be
15241           API/ABI stable yet
15242
15243 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15244
15245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15246           signal no-more-pads
15247
15248 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15249
15250         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15251         Report which format was used for GST_FORMAT_DEFAULT
15252         * gst/debug/Makefile.am:
15253         * gst/debug/gstdebug.c: (plugin_init):
15254         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15255         (gst_progressreport_class_init), (gst_progressreport_init),
15256         (gst_progressreport_report), (gst_progressreport_set_property),
15257         (gst_progressreport_get_property), (gst_progressreport_chain),
15258         (gst_progressreport_plugin_init):
15259         Add progressreport element for testing.
15260
15261 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15262
15263         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15264         * sys/v4l/gstv4lsrc.h:
15265         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15266         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15267         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15268         (gst_v4lsrc_grab_frame):
15269           add more debugging
15270           send a discont at start
15271
15272 2004-05-12  Colin Walters  <walters@redhat.com>
15273
15274         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15275         inflooping if we can't find a chunk.  Or in other words, don't blow
15276         chunks if we don't have a chunk to blow.
15277
15278 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15279         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15280         Remove old debug output
15281         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15282         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15283         (gst_dvdec_set_property), (gst_dvdec_get_property):
15284         Change the quality setting to an enum, so it works from gst-launch
15285         Don't renegotiate a non-linked pad. Allows audio only decoding.
15286         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15287         (gst_deinterlace_link), (gst_deinterlace_init):
15288         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15289         (gst_videodrop_link):
15290         Some caps negotiation fixes
15291
15292 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15293
15294         * ext/tarkin/gsttarkin.c :
15295           - Change RANK from NONE to PRIMARY
15296         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15297           - Change RANK from NONE to MARGINAL
15298         * ext/divx/gstdivxenc.c :
15299           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15300
15301 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15302
15303         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15304         (gst_vorbisenc_push_packet):
15305           copy a function that was added between 1.0 and 1.0.1 until we
15306           depend on worthwhile features of post-1.0
15307
15308 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15309
15310         * configure.ac:
15311           enable shout2 by default
15312         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15313         (gst_shout2send_base_init), (gst_shout2send_init),
15314         (gst_shout2send_connect), (gst_shout2send_change_state):
15315         * ext/shout2/gstshout2.h:
15316           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15317           #142262)
15318         * ext/theora/theora.c: (plugin_init):
15319           don't set rank on encoders
15320
15321 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15322
15323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15324           Use codec_data property instead of flag1 and flag2 for wma
15325
15326 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15327
15328         * gst/cdxaparse/gstcdxaparse.c :
15329           - Add mpegversion to CAPS to make it link
15330           - Rank is as GST_RANK_SECONDARY instead of NONE
15331         * gst/auparse/gstauparse.c :
15332           - Document all audio encoding we can encounter from Solaris 9
15333             headers and libsndfile information.
15334           - Increase max. rate from 48000 to 192000 (to match other elements)
15335           - Don't try to play junk data between header and samples
15336
15337 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15338
15339         * ext/libvisual/visual.c: (gst_visual_getcaps):
15340           use the right caps depending on endianness (I hope)
15341         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15342           use GST_RANK_NONE for all non-decoding elements or spider gets
15343           mighty confused
15344
15345 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15346
15347         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15348           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15349
15350 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15351
15352         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15353         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15354         (gst_switch_loop), (gst_switch_get_type):
15355           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15356           HEADERS. Had to be said.
15357
15358 2004-05-10  David Schleef  <ds@schleef.org>
15359
15360         * configure.ac: Add prototype Dirac support.
15361         * ext/Makefile.am:
15362         * ext/dirac/Makefile.am:
15363         * ext/dirac/gstdirac.cc:
15364         * ext/dirac/gstdiracdec.cc:
15365
15366 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15367
15368         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15369         (gst_auparse_init), (gst_auparse_chain),
15370         (gst_auparse_change_state):
15371           Hack around spider. Remove me some day please.
15372
15373 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15374
15375         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15376           Fix for some uninitialized variables in previous patch, also
15377           makes it work. Fixes #142286 while we're at it.
15378
15379 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15380
15381         * gst/auparse/gstauparse.c:
15382                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15383                 only unsupported formats are ADPCM/CCITT G.72x
15384                 reviewed by Ronald
15385         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15386
15387 2004-05-10  Wim Taymans  <wim@fluendo.com>
15388
15389         * ext/vorbis/Makefile.am:
15390         * ext/vorbis/README:
15391         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15392         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15393         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15394         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15395         (gst_oggvorbisenc_convert_sink),
15396         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15397         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15398         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15399         (get_constraints_string), (update_start_message),
15400         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15401         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15402         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15403         * ext/vorbis/oggvorbisenc.h:
15404         * ext/vorbis/vorbis.c: (plugin_init):
15405         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15406         (raw_caps_factory), (gst_vorbisenc_class_init),
15407         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15408         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15409         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15410         * ext/vorbis/vorbisenc.h:
15411         Added a raw vorbis encoder to be used with the oggmuxer.
15412         We still need the old encoder for some gnome applications,
15413         read the README to find out how that works.
15414         The raw encoder is called "rawvorbisenc" until 0.9.
15415
15416 2004-05-10  Wim Taymans  <wim@fluendo.com>
15417
15418         * ext/ogg/gstogg.c: (plugin_init):
15419         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15420         (gst_ogg_print):
15421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15422         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15423         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15424         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15425         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15426         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15427         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15428         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15429         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15430         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15431         Added an ogg muxer.
15432         Small typo fixes in the demuxer.
15433
15434 2004-05-10  Wim Taymans  <wim@fluendo.com>
15435
15436         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15437         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15438         (theora_enc_change_state), (theora_enc_set_property),
15439         (theora_enc_get_property):
15440         Mark the last packet with an EOS flag which is not really needed
15441         in gstreamer.
15442         Do some better video framerate initialisation.
15443         Update the buffer timestamp.
15444
15445 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15446
15447         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15448         Return the result of the parent state change call
15449
15450 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15451
15452         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15453         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15454         * gst/law/alaw-encode.c : (idem)
15455         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15456         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15457         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15458
15459 2004-05-09  Benjamin Otte  <otte@gnome.org>
15460
15461         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15462           don't use a fixed buffer size when writing variable length data to
15463           it. Fixes memory corruption and makes alsasrc work
15464
15465 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15466
15467         * ext/gnomevfs/gstgnomevfssink.c:
15468         (_gst_boolean_allow_overwrite_accumulator),
15469         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15470           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15471           RUN_LAST, and don't use that to set the accumulator value because
15472           then it's always FALSE.
15473
15474 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15475
15476         * gst-libs/gst/riff/riff-media.c:
15477         (gst_riff_create_video_caps_with_data),
15478         (gst_riff_create_audio_caps),
15479         (gst_riff_create_audio_template_caps):
15480         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15481           Fix for unaligned RIFF files (i.e. where all the chunks together
15482           in a LIST chunk are not of the same size as the size given in
15483           the LIST chunk header). Fixes several odd WAVE files. Also fix
15484           ADPCM (block_align property) in audio, so that wavparse based
15485           on this works now as it used to stand-alone.
15486
15487 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15488
15489         reviewed by Benjamin Otte  <otte@gnome.org>
15490
15491         * ext/a52dec/gsta52dec.c:
15492         * ext/divx/gstdivxdec.c:
15493         * ext/divx/gstdivxenc.c:
15494         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15495         * ext/faac/gstfaac.c: (gst_faac_base_init):
15496         * ext/faad/gstfaad.c: (gst_faad_base_init):
15497         * ext/ivorbis/vorbisfile.c:
15498         * ext/lame/gstlame.c:
15499         * ext/libfame/gstlibfame.c:
15500         * ext/mpeg2enc/gstmpeg2enc.cc:
15501         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15502         * ext/sidplay/gstsiddec.cc:
15503         * ext/speex/gstspeexdec.c:
15504         * ext/speex/gstspeexenc.c:
15505         * ext/xvid/gstxviddec.c:
15506         * ext/xvid/gstxvidenc.c:
15507           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15508           (fixes #142193)
15509
15510 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15511
15512         * ext/alsa/gstalsa.c: (device_list),
15513         (gst_alsa_class_probe_devices):
15514         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15515           Fix alsa oddness in mixer after the combination of using mixer
15516           in source/sink elements and using hw:x,y instead of just hw:x.
15517
15518 2004-05-09  Benjamin Otte  <otte@gnome.org>
15519
15520         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15521         (gst_wavparse_create_sourcepad):
15522           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15523           sourcepads
15524
15525 2004-05-09  Benjamin Otte  <otte@gnome.org>
15526
15527         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15528           allow discont events before caps nego
15529
15530 2004-05-08  Benjamin Otte  <otte@gnome.org>
15531
15532         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15533           don't leak events
15534
15535 2004-05-08  Benjamin Otte  <otte@gnome.org>
15536
15537         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15538         (gst_level_change_state), (gst_level_init):
15539         * gst/level/gstlevel.h:
15540           figure out if we're initialized directly instead of keeping a
15541           variable that's wrong in 90% of cases
15542           don't initialize pads and then leak them and use a new unitialized
15543           pad. (fixes #142084)
15544           these were bugs so n00bish I didn't find them for an hour :/
15545
15546 2004-05-08 Iain <iain@prettypeople.org>
15547
15548         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15549         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15550         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15551         return the length that was read.
15552         (gst_riff_read_strf_auds): Allow fmt tags as well.
15553
15554 2004-05-07  David Schleef  <ds@schleef.org>
15555
15556         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15557         signed char assumption in faad.h.
15558
15559 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15560
15561         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15562           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15563
15564 2004-05-07  Colin Walters  <walters@redhat.com>
15565
15566         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15567         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15568         function.
15569         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15570         Add dispose function.
15571
15572 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15573         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15574           Fix caps nego and pad templates. RGB mode caps should
15575           work now.
15576         * ext/dvdnav/gst-dvd:
15577           Move mpeg2dec inside the thread because otherwise the
15578           queue rejects cap changes mid-stream
15579         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15580         (gst_mpeg2dec_flush_decoder):
15581           For mpeg2dec > 0.4.0, call the flush function instead of
15582           manually extracting all in-flight frames.
15583         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15584         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15585           Change mime type video/dv go video/x-dv to match the
15586           rest of gst-plugins
15587
15588 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15589
15590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15591         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15592         (gst_alsa_sink_class_init):
15593         * ext/alsa/gstalsasink.h:
15594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15595         (gst_alsa_src_class_init):
15596         * ext/alsa/gstalsasrc.h:
15597           Make alsasink/src a subclass of alsamixer so that mixer stuff
15598           shows up in gst-rec. Needs some finetuning.
15599
15600 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15601
15602         * ext/lame/gstlame.c: (gst_lame_chain):
15603           simplify
15604         * ext/mad/gstmad.c: (gst_mad_handle_event):
15605           fix event leak
15606         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15607           be able to detect mp3 files < 4096 bytes
15608
15609 2004-05-06  Wim Taymans  <wim@fluendo.com>
15610
15611         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15612         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15613         (theora_enc_set_property), (theora_enc_get_property):
15614         Also encode the first frame, cleanup some code.
15615
15616 2004-05-06  Wim Taymans  <wim@fluendo.com>
15617
15618         * ext/mpeg2enc/gstmpeg2enc.cc:
15619         Forward events first before deciding that negotiation was
15620         not performed.
15621
15622 2004-05-06  Wim Taymans  <wim@fluendo.com>
15623
15624         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15625         First process the events before deciding that negotiation
15626         was not performed.
15627
15628 2004-05-06  Wim Taymans  <wim@fluendo.com>
15629
15630         * ext/theora/Makefile.am:
15631         * ext/theora/theora.c: (plugin_init):
15632         * ext/theora/theoradec.c: (theora_dec_change_state):
15633         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15634         (gst_theora_enc_class_init), (gst_theora_enc_init),
15635         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15636         (theora_enc_chain), (theora_enc_change_state),
15637         (theora_enc_set_property), (theora_enc_get_property):
15638         Added a theora encoder, grouped the encoder and decoder into the
15639         same plugin.
15640
15641 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15642
15643         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15644         (gst_jpegenc_chain):
15645         fix DURATION on outgoing buffers
15646         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15647         debug using time formats
15648         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15650         (gst_xvimagesink_sink_link):
15651         windows with width/height 0 generate X errors, so don't allow them
15652
15653 2004-05-05  Wim Taymans  <wim@fluendo.com>
15654
15655         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15656         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15657         (gst_mpeg2dec_negotiate_format):
15658         * ext/mpeg2dec/gstmpeg2dec.h:
15659           removed the static pad template so that we can add the
15660           more accurate framerate value to the caps.
15661
15662
15663 2004-05-04  Benjamin Otte  <otte@gnome.org>
15664
15665         * configure.ac:
15666           check for kdemacros.h, too (should fix #141821)
15667         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15668           don't crash if no header was sent, but nicely error out (fixes part
15669           of #141554)
15670
15671 2004-05-04  Wim Taymans  <wim@fluendo.com>
15672
15673         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15674         parent dispose function to avoid segfault on destroy.
15675
15676 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15677
15678         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15679         (plugin_init):
15680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15681         (gst_xvimagesink_sink_link):
15682         clean up debugging caps
15683         also recreate xvimage when format has changed
15684
15685 2004-05-04  Benjamin Otte  <otte@gnome.org>
15686
15687         * ext/libvisual/Makefile.am:
15688         * ext/libvisual/visual.c: (gst_visual_class_init),
15689         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15690         (gst_visual_srclink), (gst_visual_chain),
15691         (gst_visual_change_state), (plugin_init):
15692           use a GstAdapter to correctly adapt buffer sizes - allows using a
15693           framerate
15694
15695 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * sys/v4l/gstv4lelement.h:
15698         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15699         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15700         (gst_v4lsrc_buffer_free):
15701         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15702         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15703         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15704         (gst_v4lsrc_requeue_frame):
15705         move some debugging categories around
15706         query for fps index and set accordingly if found
15707
15708 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15709
15710         * ext/lame/gstlame.c:
15711         correct defaults that lame_init puts out of range
15712
15713 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15714
15715         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15716         (gst_divxenc_class_init):
15717         fix range since -1 is the default
15718         * gst/mpeg1sys/gstmpeg1systemencode.c:
15719         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15720         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15721         (gst_rtjpegdec_chain):
15722         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15723         (gst_rtjpegenc_chain):
15724         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15725         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15726         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15727         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15728         * sys/v4l/gstv4lsrc.c:
15729         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15730         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15731         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15732         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15733         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15734           remove gst_info calls
15735
15736 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15737
15738         * Makefile.am:
15739         * po/af.po:
15740         * po/az.po:
15741         * po/en_GB.po:
15742         * po/nl.po:
15743         * po/sr.po:
15744         * po/sv.po:
15745           Updated translations
15746
15747 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15748
15749         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15750           refactor/comment code
15751
15752 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15753
15754         * gst/asfdemux/Makefile.am:
15755         * gst/asfdemux/asfheaders.c:
15756         * gst/asfdemux/asfheaders.h:
15757         * gst/asfdemux/gstasf.c: (plugin_init):
15758         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15759         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15760         (gst_asf_demux_setup_pad):
15761         * gst/asfdemux/gstasfdemux.h:
15762         * gst/asfdemux/gstasfmux.c:
15763         * gst/asfdemux/gstasfmux.h:
15764           Add tagging support to demuxer, split out registration in its own
15765           file instead of in demux (hacky), and prevent having some tables
15766           in our memory multiple times (in asfheaders.h).
15767
15768 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15769
15770         * gst/matroska/matroska-demux.c:
15771         (gst_matroska_demux_parse_metadata):
15772         * gst/matroska/matroska-ids.h:
15773           Basic tag reading support.
15774
15775 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15776
15777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15778           Really detect ac-3 audio.
15779         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15780           really detect matroska files (off-by-1).
15781
15782 2004-04-30  David Schleef  <ds@schleef.org>
15783
15784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15785         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15786         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15787         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15788         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15789         hackage -- parse a lot more atoms, extract a few tags.  One might even
15790         mistake this for tag support.  Maybe it is.
15791         * gst/qtdemux/qtdemux.h:
15792
15793 2004-04-30  Colin Walters  <walters@verbum.org>
15794
15795         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15796
15797 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15798
15799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15800         (gst_ffmpegcolorspace_getcaps):
15801           remove broken nego fix
15802
15803 2004-04-30  Benjamin Otte  <otte@gnome.org>
15804
15805         * configure.ac:
15806         * ext/Makefile.am:
15807         * ext/libvisual/Makefile.am:
15808         * ext/libvisual/visual.c:
15809           add initial support for libvisual (http://libvisual.sourceforge.net)
15810           libvisual is still quite alpha, so expect crashes in there :)
15811
15812 2004-04-29  David Schleef  <ds@schleef.org>
15813
15814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15815         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15816         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15817         code; you will no longer respect me.
15818
15819 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15820
15821         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15822         * ext/alsa/gstalsa.h :
15823         change alsa pcm device discovery to find more than 1 device
15824         per card. code review by Ronald.
15825
15826 2004-04-29  David Schleef  <ds@schleef.org>
15827
15828         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15829         Add a check for a driver bug on FreeBSD.  (bug #140565)
15830
15831 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15832
15833         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15834         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15835         (gst_jpegenc_getcaps):
15836           move format setting to inner loop
15837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15838         (gst_ffmpegcolorspace_getcaps):
15839           use GST_PAD_CAPS if available so that we use already negotiated
15840           caps
15841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15842         (qtdemux_parse_moov), (qtdemux_parse):
15843           extra debugging
15844         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15845         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15846           move hardcoded path to DEFINE
15847
15848 2004-04-28  David Schleef  <ds@schleef.org>
15849
15850         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15851         (bug #140064)
15852
15853 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15856           Don't probe for playback device if we're a source element. Fixes
15857           #139658.
15858
15859 2004-04-29  Benjamin Otte  <otte@gnome.org>
15860
15861         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15862         (gst_id3_tag_chain):
15863           rewrite buffer offset
15864
15865 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15866
15867         * configure.ac:
15868         * ext/Makefile.am:
15869         * ext/dts/Makefile.am:
15870         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15871         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15872         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15873         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15874         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15875         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15876         (plugin_init):
15877         * ext/dts/gstdtsdec.h:
15878           New DTS decoder.
15879         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15880         (gst_faad_srcconnect):
15881           Add ESDS atom handling (.m4a).
15882
15883 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15884
15885         * ext/divx/gstdivxdec.c: (plugin_init):
15886           Remove comment that makes no sense.
15887         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15888           Fix for obvious typo that resulted in warnings during gst-register.
15889         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15890         (gst_xviddec_sink_link):
15891           Fix caps negotiation a bit better.
15892         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15893           We call this 'codec_data', not 'esds'.
15894
15895 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15896
15897         * gst/monoscope/gstmonoscope.c:
15898           make sure we only provide 256x128
15899         * gst/monoscope/monoscope.c: (monoscope_init):
15900           assert size of 256x128
15901
15902 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15903
15904         * Makefile.am:
15905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15906         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15907           fixate to max width and height of device
15908
15909 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15910
15911         * Makefile.am:
15912         * sys/v4l/gstv4l.c:
15913         * sys/v4l/gstv4lsrc.c:
15914         * sys/v4l/v4l_calls.c:
15915         * sys/v4l/v4lsrc_calls.c:
15916           fix for qc-usb driver which fakes having more than one buffer
15917           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15918           buffer_free override
15919           add debugging
15920
15921 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15922
15923         * Makefile.am:
15924         * gst/videotestsrc/gstvideotestsrc.c:
15925         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15926         (gst_videotestsrc_init), (gst_videotestsrc_get),
15927         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15928         * gst/videotestsrc/gstvideotestsrc.h:
15929           add num-buffers property
15930
15931         2004-04-26  Benjamin Otte  <otte@gnome.org>
15932
15933         * ext/mad/gstid3tag.c: (plugin_init):
15934           set id3mux rank to NONE so it doesn't confuse spider
15935           require audio/mpeg,mpegversion=1 in id3mux
15936
15937 2004-04-26  Benjamin Otte  <otte@gnome.org>
15938
15939         * configure.ac:
15940           detect faad correctly as non-working if it's indeed non-working
15941
15942 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15943
15944         * Makefile.am:
15945         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15946         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15947         fix _getcaps so it only negotiates to its supported format
15948
15949 2004-04-25  Benjamin Otte  <otte@gnome.org>
15950
15951         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15952           fix memleak
15953
15954 2004-04-23  Benjamin Otte  <otte@gnome.org>
15955
15956         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15957           audio/x-raw-int with height rules! not. Now it's depth.
15958
15959 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15960
15961         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15962         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15963         (gst_wavparse_loop):
15964           Missing variable initialization. Add handling of DVI ADPCM. Fix
15965           mis-parsing of LIST chunks. This works around a bug where we mis-
15966           parse non-aligning LIST chunks (so LIST chunks where the contents
15967           don't align with the actual LIST size). The correct fix is to use
15968           rifflib, I'm not going to fix wavparse - too much work. All this
15969           fixes #104878.
15970
15971 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15972
15973         reviewed by Benjamin Otte  <otte@gnome.org>
15974
15975         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15976           fix shoutcast not working (fixes #140844)
15977
15978 2004-04-22  Benjamin Otte  <otte@gnome.org>
15979
15980         * ext/hermes/gsthermescolorspace.c:
15981         (gst_hermes_colorspace_caps_remove_format_info):
15982         * gst/colorspace/gstcolorspace.c:
15983         (gst_colorspace_caps_remove_format_info):
15984         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15985         (gst_ffmpegcolorspace_caps_remove_format_info):
15986           s/gst_caps_simplify/gst_caps_do_simplify/
15987
15988 2004-04-22  Benjamin Otte  <otte@gnome.org>
15989
15990         * gst-libs/gst/riff/riff-media.c:
15991         (gst_riff_create_video_caps_with_data):
15992           mpegversion is an int
15993         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15994           don't try to create pad templates with NULL caps, use any caps
15995           instead.
15996
15997 2004-04-20  David Schleef  <ds@schleef.org>
15998
15999         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16000         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16001         (bug #140384)
16002
16003 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16004
16005         reviewed by David Schleef
16006
16007         * ext/mad/gstid3tag.c: Add stdlib.h
16008         * gst/rtp/gstrtpgsmenc.c: same
16009         * gst/tags/gstid3tag.c: same
16010         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16011         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16012         GST_DISABLE_LOADSAVE use.
16013         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16014         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16015         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16016         atol(3)).
16017         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16018         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16019         strtoul(3)).
16020         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16021         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16022         $(ID3_CFLAGS).
16023         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16024         $(LIBFAME_CFLAGS).
16025
16026 2004-04-20  David Schleef  <ds@schleef.org>
16027
16028         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16029         last checkin.  Same idea.
16030
16031 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16032
16033         reviewed by David Schleef
16034
16035         * configure.ac: bump required gstreamer version to 0.8.1.1
16036         because of following changes [--ds]
16037
16038         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16039         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16040         (gst_riff_read_header):  Use GST_READ_UINT*
16041         macros to access possibly unaligned memory.
16042
16043         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16044         (mp3_type_find):  Use GST_READ_UINT*
16045         macros to access possibly unaligned memory.
16046         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16047         (speex_type_find): Likewise
16048
16049         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16050
16051         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16052         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16053         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16054         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16055         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16056         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16057         macros to access possibly unaligned memory.
16058
16059         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16060         Likewise.
16061
16062         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16063         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16064
16065         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16066         Likewise.
16067
16068         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16069         (gst_mpeg2subt_chain_subtitle): Likewise.
16070
16071         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16072         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16073         Likewise.
16074
16075         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16076         Likewise.
16077
16078         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16079         Likewise.
16080
16081         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16082         Likewise.
16083
16084 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16085
16086         * configure.ac:
16087           update required version of GStreamer because of GST_TIME_FORMAT
16088
16089 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16090
16091         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16092           remove leftover g_print
16093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16094           don't try setting only a subset of the caps. We don't want to kill
16095           autoplugging on purpose
16096
16097 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16098
16099         * sys/ximage/ximagesink.c: (plugin_init):
16100         * sys/xvimage/xvimagesink.c: (plugin_init):
16101           add debugging categories
16102
16103 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16104
16105         * po/en_GB.po:
16106         * po/LINGUAS:
16107           Adding en_GB translation (Gareth Owen)
16108
16109 2004-04-20  David Schleef  <ds@schleef.org>
16110
16111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16112         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16113         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16114         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16115         A number of new features and hacks to extract the esds atom and
16116         put it into the caps.  (bug #137724)
16117
16118 2004-04-19  David Schleef  <ds@schleef.org>
16119
16120         * gconf/Makefile.am: Fix for non-GNU make
16121         * gst-libs/gst/Makefile.am: Change directory order to handle
16122         GstPlay linking with gstinterfaces
16123         * gst-libs/gst/audio/make_filter: make use of tr portable
16124         * gst-libs/gst/play/Makefile.am: Add intended \
16125         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16126         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16127         function prototype instead of void *.
16128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16129         macro.
16130         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16131         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16132         * gst/videofilter/make_filter: make use of tr portable
16133         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16134
16135 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16136
16137         * po/LINGUAS:
16138         * po/uk.po:
16139           Added Ukrainian translation (Maxim V. Dziumanenko)
16140
16141 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16142
16143         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16144         (gst_gsmdec_link), (gst_gsmdec_chain):
16145           Fix capsnego, simplify chain function slightly.
16146         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16147           Add GSM.
16148
16149 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16150
16151         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16152         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16153         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16154           Hack to make wavparse work with spider (always -> sometimes pad).
16155           Fixes #135862 && #140411.
16156
16157 2004-04-18  Benjamin Otte  <otte@gnome.org>
16158
16159         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16160         (gst_osselement_rate_probe_check),
16161         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16162           get rid of \n in debug output
16163
16164 2004-04-17  Iain <iain@prettypeople.org>
16165
16166         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16167         not just EOS.
16168
16169 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16170
16171         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16172         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16173         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16174         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16175         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16176         (gst_id3_tag_change_state), (plugin_init):
16177           deprecate id3tag element and replace with id3demux/id3mux.
16178           great side effect: this ugly file is now even uglier, yay!
16179         * ext/mad/gstmad.h:
16180           remove non-available function
16181           update for new get_type
16182
16183 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16184
16185         * configure.ac:
16186           require mpeg2dec >= 0.4.0
16187
16188 2004-04-17  Benjamin Otte  <otte@gnome.org>
16189
16190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16191         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16192         (gst_xvimagesink_set_xwindow_id):
16193           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16194           assorted cleanup fixes.
16195
16196 2004-04-16  David Schleef  <ds@schleef.org>
16197
16198         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16199         * sys/xvimage/xvimagesink.h: same
16200
16201 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16202
16203         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16204           Fix GST_ELEMENT_ERROR with (NULL)
16205
16206 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16207
16208         * gst-libs/gst/riff/riff-media.c:
16209         (gst_riff_create_video_caps_with_data):
16210           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16211
16212 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16213
16214         * gst-libs/gst/riff/riff-media.c:
16215         (gst_riff_create_video_caps_with_data),
16216         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16217         (gst_riff_create_video_template_caps),
16218         (gst_riff_create_audio_template_caps):
16219         * gst-libs/gst/riff/riff-media.h:
16220         * gst-libs/gst/riff/riff-read.c:
16221         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16222         * gst-libs/gst/riff/riff-read.h:
16223         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16224           Add MS RLE support. I added some functions to read out strf chunks
16225           into strf chunks and the data behind it. This is usually color
16226           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16227           caps creation. Lastly, add ADPCM (similar to wavparse - which
16228           should eventually be rifflib based).
16229         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16230         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16231         * gst/matroska/matroska-demux.h:
16232           Remove placeholders for some prehistoric tagging system. Didn't add
16233           support for any tag system really anyway.
16234         * gst/qtdemux/qtdemux.c:
16235           Add support for audio/x-m4a (MPEG-4) through spider.
16236         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16237         (gst_wavparse_loop):
16238           ADPCM support (#135862). Increase max. buffer size because we
16239           cannot split buffers for ADPCM (screws references) and I've seen
16240           files with 2048 byte chunks. 4096 seems safe for now.
16241
16242 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16243
16244         * configure.ac: bump nano to 1
16245
16246 === release 0.8.1 ===
16247
16248 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16249
16250         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16251
16252 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16253
16254         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16255           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16256           Fixes #140058
16257
16258 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16259
16260         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16261           lower rank of dvddemux so that it's not used for mpeg playback.
16262
16263 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16264
16265         * configure.ac:
16266           save libs correctly when checking mad
16267
16268 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16269
16270         * ext/mad/gstid3tag.c: (plugin_init):
16271           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16272
16273 2004-04-13  David Schleef  <ds@schleef.org>
16274
16275         * common/m4/gst-feature.m4: Call -config scripts with
16276         --plugin-libs if it is supported.
16277         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16278         JPEG images are image/jpeg.
16279         * gst/debug/Makefile.am:
16280         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16281         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16282         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16283         (gst_negotiation_plugin_init): Add a property that acts like
16284         filter caps.
16285         * testsuite/gst-lint:  Move license checking to be a standard
16286         test.
16287
16288 2004-04-13  David Schleef  <ds@schleef.org>
16289
16290         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16291         patch from Sebastien Cote (bug #139958)
16292
16293 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16294
16295         * examples/gstplay/Makefile.am:
16296         * examples/gstplay/player.c: (main):
16297           make the commandline player example use gconf settings
16298
16299 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16300
16301         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16302         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16303         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16304           init/end library during state transition, not object
16305           creation/disposal.  get rid of custom dispose handler.
16306
16307
16308 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16309
16310         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16311         be a symlink
16312
16313 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16314
16315         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16316           Handle JUNK chunks inside data section. Prevents warnings.
16317
16318 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16319
16320         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16321         (gst_riff_create_video_template_caps):
16322           Add MS video v1.
16323         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16324         (gst_avi_demux_stream_data):
16325           Add support for "rec-list" chunks.
16326
16327 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16328
16329         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16330           Fix another codecname mismatch.
16331
16332 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16333
16334         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16335           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16336           so that MJPEG plays back.
16337
16338 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16339
16340         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16341         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16342         * gst/mpeg1videoparse/gstmp1videoparse.h:
16343           Fix for some slight mis-cuts in buffer parsing, and for some
16344           potential overflows or faults-causers. Adds disconts. Also fixes
16345           #139105 while we're at it.
16346
16347 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16348
16349         * configure.ac:
16350         * sys/v4l2/gstv4l2element.h:
16351           Workaround for missing struct v4l2_buffer declaration in Suse 9
16352           and Mandrake 10 linux/videodev2.h header file (#135919).
16353
16354 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16355
16356         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16357           Bail out if no filename was given.
16358
16359 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16360
16361         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16362         (gst_v4l2_fourcc_from_structure):
16363           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16364           Y41B somewhere).
16365
16366 2004-04-09  Benjamin Otte  <otte@gnome.org>
16367
16368         * ext/gnomevfs/gstgnomevfssink.c:
16369         (_gst_boolean_allow_overwrite_accumulator),
16370         (gst_gnomevfssink_class_init):
16371           fix erase signal - if any handler returns false the file will not be
16372           overwritten. If no handler is connected, the file will not be
16373           overwritten either.
16374           renamed signal to "allow-overwrite"
16375         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16376           free string when adding it to ID3 failed
16377         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16378           unref event when done
16379         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16380           free caps
16381         * gst/typefind/gsttypefindfunctions.c:
16382         (mpeg_video_stream_type_find):
16383           fix invalid read
16384
16385 2004-04-08  David Schleef  <ds@schleef.org>
16386
16387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16388         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16389
16390 2004-04-08  David Schleef  <ds@schleef.org>
16391
16392         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16393         we don't support (bug #139532)
16394
16395 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16396
16397         * ext/mad/gstmad.c: (gst_mad_handle_event),
16398         (gst_mad_check_caps_reset), (gst_mad_chain),
16399         (gst_mad_change_state):
16400           only set explicit caps if they haven't been set before for
16401           this stream.  MPEG-audio sample rate/channels aren't allowed
16402           to change in-stream.
16403           Fixes #139382
16404
16405 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16406
16407         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16408         (_gst_boolean_did_something_accumulator),
16409         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16410         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16411         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16412         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16413         (gst_gnomevfssink_change_state):
16414           Fix erase signal. Don't erase by default. Remove handoff signal.
16415           Remove erase property. Don't segfault. General cleanup.
16416
16417 2004-04-07  Benjamin Otte  <otte@gnome.org>
16418
16419         * gst-libs/gst/gconf/test-gconf.c: (main):
16420           add missing gst_init
16421
16422 2004-04-07  Benjamin Otte  <otte@gnome.org>
16423
16424         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16425           free the mutexes, too
16426
16427 2004-04-07  Benjamin Otte  <otte@gnome.org>
16428
16429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16430           actually free the URI string
16431         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16432           compute offset correctly when passing discont events
16433         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16434           don't leak discont events
16435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16436           add some missing breaks so caps aren't copied randomly
16437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16438           if we realloc memory, we better use it
16439
16440 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16441
16442         * ext/mad/gstmad.c: (normal_seek):
16443           fix GST_FORMAT_TIME usage
16444
16445 2004-04-05  David Schleef  <ds@schleef.org>
16446
16447         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16448         a deprecated function (hack!)
16449
16450 2004-04-05  Benjamin Otte  <otte@gnome.org>
16451
16452         * ext/esd/esdmon.c: (gst_esdmon_get):
16453           fix nonterminated vararg and memleak
16454
16455 2004-04-05  Benjamin Otte  <otte@gnome.org>
16456
16457         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16458         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16459         (gst_ladspa_set_property), (gst_ladspa_get_property),
16460         (gst_ladspa_instantiate), (gst_ladspa_activate),
16461         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16462           clean up debugging
16463
16464 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16465
16466         reviewed by Benjamin Otte  <otte@gnome.org>
16467
16468         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16469           check for broken LADSPA parameters (fixes #138635)
16470
16471 2004-04-05  Benjamin Otte  <otte@gnome.org>
16472
16473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16474           advertise buffer-frames correctly on sinkpads
16475
16476 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16477
16478         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16479         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16480         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16481         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16482         (gst_mad_check_caps_reset), (gst_mad_chain):
16483         add more debugging, only reset caps when we're not in error state
16484
16485 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16486
16487         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16488
16489 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16490
16491         reviewed by Benjamin Otte  <otte@gnome.org>
16492
16493         * configure.ac:
16494           fix == in test(1) operator
16495
16496 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16497
16498         reviewed by Benjamin Otte  <otte@gnome.org>
16499
16500         * configure.ac:
16501           fix --export-symblos-regex to a working regex.
16502
16503 2004-04-04  Benjamin Otte  <otte@gnome.org>
16504
16505         * sys/oss/.cvsignore:
16506           add for oss_probe
16507
16508 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16509
16510         reviewed by Benjamin Otte  <otte@gnome.org>
16511
16512         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16513           add missing 'new_media' argument (fixes #138168)
16514         * gst/matroska/matroska-demux.c:
16515         (gst_matroska_demux_handle_seek_event):
16516           add vararg terminator (fixes #138169)
16517
16518 2004-04-02  David Schleef  <ds@schleef.org>
16519
16520         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16521         disted (bug #138914)
16522
16523 2004-04-01  Benjamin Otte  <otte@gnome.org>
16524
16525         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16526         (gst_alsa_close_audio):
16527           handle case better where a soundcard can't pause
16528         * ext/ogg/gstoggdemux.c:
16529           don't crash when we get events but don't have pads yet
16530
16531 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16532
16533         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16534           throw an error if we couldn't probe any caps.
16535
16536 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16537
16538         * ext/dvdnav/gst-dvd:
16539         Add a really simple sample DVD player
16540
16541 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16542
16543         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16544         (gst_a52dec_push), (gst_a52dec_handle_event),
16545         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16546         (gst_a52dec_change_state):
16547         * ext/a52dec/gsta52dec.h:
16548           Use a debug category, Output timestamps correctly
16549           Emit tag info, Handle events, tell liba52dec about cpu
16550           capabilities so it can use MMX etc.
16551         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16552           Fix a crasher accessing invalid memory
16553         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16554         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16555         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16556         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16557         (dvdnavsrc_query):
16558           Some support for byte-format seeking.
16559           Small fixes for still frames and menu button overlays
16560         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16561         (gst_mpeg2dec_alloc_buffer):
16562           Use a debug category. Adjust the report level of several items to
16563           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16564           so it doesn't lose the GstBuffer pointer
16565         * gst/debug/Makefile.am:
16566         * gst/debug/gstdebug.c: (plugin_init):
16567         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16568         (gst_navseek_base_init), (gst_navseek_class_init),
16569         (gst_navseek_init), (gst_navseek_seek),
16570         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16571         (gst_navseek_get_property), (gst_navseek_chain),
16572         (gst_navseek_plugin_init):
16573         * gst/debug/gstnavseek.h:
16574           Add the navseek debug element for seeking back and forth in a
16575           video stream using arrow keys.
16576         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16577         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16578         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16579         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16580         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16581         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16582         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16583         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16584         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16585         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16586         * gst/mpeg2sub/gstmpeg2subt.h:
16587           Pretty much a complete rewrite. Now a loopbased element. May still
16588           require work to properly synchronise subtitle buffers.
16589         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16590         (gst_dvd_demux_send_subbuffer):
16591         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16592           Don't attempt to create subbuffers of size 0
16593           Reduce a couple of error outputs to warnings.
16594         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16595         (gst_y4mencode_chain):
16596         Output the y4m frame header correctly.
16597
16598 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16599
16600         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16601           throw errors instead of allowing SIGFPE
16602
16603 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16604
16605         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16606         (gst_gconf_render_bin_from_key):
16607           leak plugging and style fixing
16608
16609 2004-03-31  David Schleef  <ds@schleef.org>
16610
16611         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16612         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16613         (bug #138225)
16614         * gst/debug/Makefile.am:
16615         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16616         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16617         plugin.
16618         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16619         (gst_negotiation_base_init), (gst_negotiation_class_init),
16620         (gst_negotiation_init), (gst_negotiation_getcaps),
16621         (gst_negotiation_pad_link), (gst_negotiation_chain),
16622         (gst_negotiation_set_property), (gst_negotiation_get_property),
16623         (gst_negotiation_plugin_init):  New element to talk about random
16624         negotiation things happening in a pipeline.
16625
16626 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16627
16628         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16629           fix integer addition with help of Stefan Kost
16630
16631 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16634
16635 2004-03-30  David Schleef  <ds@schleef.org>
16636
16637         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16638         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16639         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16640         (bug #137504)
16641         * ext/mpeg2dec/gstmpeg2dec.h:
16642
16643 2004-03-30  David Schleef  <ds@schleef.org>
16644
16645         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16646
16647 2004-03-30  David Schleef  <ds@schleef.org>
16648
16649         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16650         Michael Petullo) to handle .mov
16651
16652 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16653
16654         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16655         (gst_osselement_rate_check_rate):
16656           probe caps correctly for sound cards that only support one format
16657
16658 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16659
16660         * ext/kio/kiosrc.cpp: (process_events):
16661           update handling event processing if inside KDE - untested
16662
16663 2004-03-29  David Schleef  <ds@schleef.org>
16664
16665         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16666         by 2 to not interfere with other colorspaces.
16667         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16668         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16669         one to not interfere with ffmpeg_colorspace.
16670
16671 2004-03-29  David Schleef  <ds@schleef.org>
16672
16673         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16674         aren't in the caps.
16675         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16676         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16677
16678 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16679
16680         * gst-libs/gst/riff/riff-media.c:
16681           fail on error, don't try to set stuff on NULL caps
16682
16683 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16684
16685         * configure.ac:
16686         * ext/Makefile.am:
16687         * ext/kio/Makefile.am:
16688         * ext/kio/kioreceiver.cpp:
16689         * ext/kio/kioreceiver.h:
16690         * ext/kio/kiosrc.cpp:
16691         * ext/kio/kiosrc.h:
16692           add experimental kiosrc plugin
16693         * ext/alsa/gstalsaplugin.c: (plugin_init):
16694           initialize debugging category only when we're sure registering the
16695           plugins worked.
16696
16697 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16698
16699         * examples/gstplay/player.c: (main):
16700         * gst-libs/gst/play/play.c: (gst_play_class_init),
16701         (gst_play_set_location), (gst_play_set_data_src),
16702         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16703         (gst_play_set_visualization), (gst_play_connect_visualization):
16704           check return values of element_set_state and return FALSE where
16705           failed
16706
16707 2004-03-29  Benjamin Otte  <otte@gnome.org>
16708
16709         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16710           try harder to check if an event is really a discont
16711
16712 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16713
16714         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16715         * po/az.po:
16716
16717 2004-03-28  Benjamin Otte  <otte@gnome.org>
16718
16719         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16720         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16721         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16722           get rid of non-standard "..." ranges in case statements.
16723
16724 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16725
16726         * gst/mpegstream/gstmpegdemux.c:
16727         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16728         specific functionality split to the new dvddemux element.
16729         * gst/mpegstream/gstdvddemux.c:
16730         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16731         streams, derived from mpegdemux.
16732         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16733         up. SCR based timestamp rewriting can be turned off (will probably
16734         completely disappear soon).
16735         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16736         hacking. General cleanup. All printf statements replaced by
16737         debugging messages. Almost complete libdvdnav support.
16738         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16739         by events. New properties for audio and subpicture languages.
16740         (dvdnavsrc_update_highlight): Now uses events.
16741         (dvdnavsrc_user_op): Cleaned up.
16742         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16743         based). Lots of cleanup, and propper support for most libdvdnav
16744         events.
16745         (dvdnavsrc_make_dvd_event): New function.
16746         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16747         (dvdnavsrc_make_clut_change_event): New function.
16748
16749 2004-03-26  Benjamin Otte  <otte@gnome.org>
16750
16751         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16752           fix bug where typefinding would claim it's theora whenever less then
16753           7 bytes of data were available
16754
16755 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16756
16757         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16758         (gst_alawdec_base_init), (gst_alawdec_class_init),
16759         (gst_alawdec_init), (gst_alawdec_chain):
16760         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16761         (gst_alawenc_base_init), (gst_alawenc_class_init),
16762         (gst_alawenc_init), (gst_alawenc_chain):
16763         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16764         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16765         (gst_mulawdec_init), (gst_mulawdec_chain):
16766         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16767         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16768         (gst_mulawenc_init), (gst_mulawenc_chain):
16769           Fix capsnego in all four, remove the unused property functions and
16770           simplify the chain functions slightly. I guess we could use macros
16771           or something similar for those, since the code is so similar, but
16772           I'm currently too lazy...
16773
16774 2004-03-24  David Schleef  <ds@schleef.org>
16775
16776         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16777         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16778         (gst_osselement_get_format_structure),
16779         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16780         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16781         (gst_osselement_rate_int_compare): Add code to handle rate probing
16782         (bug #120883)
16783         * sys/oss/gstosselement.h: same
16784         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16785         Use rate probing provided by osselement.
16786         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16787
16788 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16789
16790         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16791         (gst_xvidenc_get_property):
16792           ulong/int mess-up.
16793
16794 2004-03-24  David Schleef  <ds@schleef.org>
16795
16796         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16797         (gst_speexdec_init):
16798         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16799         (gst_speexenc_init):  Create the pad template correctly (from
16800         the static pad template, not a NULL pointer.)
16801
16802 2004-03-25  Benjamin Otte  <otte@gnome.org>
16803
16804         * gst/debug/Makefile.am:
16805         * gst/debug/breakmydata.c:
16806           add element that quasi-randomly changes bytes in the stream.
16807           Intended use is robustness checking of demuxers and decoders in
16808           media tests.
16809
16810 2004-03-24  Benjamin Otte  <otte@gnome.org>
16811
16812         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16813         (gst_alsa_probe_hw_params):
16814         * ext/alsa/gstalsa.h:
16815           debugging output fixes
16816
16817 2004-03-24  Benjamin Otte  <otte@gnome.org>
16818
16819         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16820           don't g_return_if_fail if element is PLAYING, fail silently as every
16821           other element.
16822         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16823           only fix needed for cast lvalue issues in gst-plugins
16824         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16825           add proxy_getcaps
16826
16827 2004-03-24  Benjamin Otte  <otte@gnome.org>
16828
16829         * gst/level/gstlevel.c: (gst_level_init):
16830           add proxying getcaps function, so level doesn't advertise impossible
16831           caps
16832
16833 2004-03-24  David Schleef  <ds@schleef.org>
16834
16835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16836         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16837         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16838         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16839         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16840         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16841         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16842         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16843         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16844         messages.  Divide the chunk size by the compression ratio
16845         (needed for MACE audio)
16846
16847 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16848
16849         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16850           Fix buffer overflow read error.
16851
16852 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16853
16854         * ext/alsa/gstalsa.h:
16855           Remove unused entry.
16856         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16857           Add cinepak.
16858         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16859         (gst_videodrop_link), (gst_videodrop_chain):
16860           Fix, sort of. Was horribly broken with new capsnego. Bah...
16861
16862 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16863
16864         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16865         (plugin_init):
16866         Add a monkeysaudio typefind function
16867
16868 2004-03-23  Johan Dahlin  <johan@gnome.org>
16869
16870         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16871         (gst_play_video_fixate): Check so the structure has the field
16872         before trying to fixate them, this makes it possible to have
16873         fakesinks for video and audio output without printing errors on
16874         the output console.
16875
16876 2004-03-22  David Schleef  <ds@schleef.org>
16877
16878         * sys/oss/Makefile.am:
16879         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16880         (check_rate), (add_rate):  Rate probing test app.
16881
16882 2004-03-21  Benjamin Otte  <otte@gnome.org>
16883
16884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16885         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16886           add a fixation function that pretty much does the right thing (fixes
16887           #137556)
16888
16889 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16890
16891         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16892
16893 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16894
16895         reviewed by: Benjamin Otte  <otte@gnome.org>
16896
16897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16898           terminate gst_event_new_discontinuous correctly (fixes parts of
16899           #137711)
16900
16901 2004-03-19  David Schleef  <ds@schleef.org>
16902
16903         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16904         since it doesn't depend on X, and it's part of our ABI.
16905
16906 2004-03-19  Iain <iain@prettypeople.org>
16907
16908         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16909         is_int in the structure, not the local variable.
16910
16911 2004-03-19  David Schleef  <ds@schleef.org>
16912
16913         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16914         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16915         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16916         Improvements in caps negotiation.
16917
16918 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16919
16920         * po/LINGUAS:
16921         * po/af.po:
16922           adding Afrikaans (Petri Jooste)
16923
16924 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16925
16926         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16927         (gst_ffmpegcolorspace_chain):
16928         throw error instead of g_critical (#137588)
16929
16930 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16931
16932         * Makefile.am:
16933         * configure.ac:
16934           dist common and m4 correctly
16935         * po/sv.po:
16936
16937 2004-03-17  David Schleef  <ds@schleef.org>
16938
16939         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16940         (bug #137348)
16941
16942 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16943
16944         * po/LINGUAS:
16945         * po/sv.po:
16946           adding Swedish translation (Christian Rose)
16947
16948 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16949
16950         * Makefile.am: use release.mak
16951
16952 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16953
16954         * common/ChangeLog:
16955         * common/gst-autogen.sh:
16956           add some explanation about the version detection
16957         * configure.ac:
16958           fix X check
16959
16960 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16961
16962         * configure.ac: bump nano to 1
16963
16964 === release 0.8.0 ===
16965
16966 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16967
16968         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16969
16970 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16971
16972         * configure.ac:
16973           update libtool version
16974         * gst-libs/gst/media-info/Makefile.am:
16975           actually use libtool version
16976
16977 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16978
16979         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16980
16981 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16982
16983         * configure.ac:
16984         * gst-plugins.spec.in:
16985         * pkgconfig/Makefile.am:
16986         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16987         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16988         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16989         * pkgconfig/gstreamer-libs.pc.in:
16990         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16991         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16992         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16993         * pkgconfig/gstreamer-plugins.pc.in:
16994           remove @VERSION@ from some of the pc files since core and plugins
16995           are decoupled.
16996           created gstreamer-plugins.pc as it's a better name, but keeping
16997           -libs around for now to get fixes upstream done first.
16998
16999 2004-03-15  Julien MOUTTE <julien@moutte.net>
17000
17001         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17002         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17003         * gst-libs/gst/play/play.h:
17004
17005 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17006
17007         * *.c, *.cc: don't mix tabs and spaces
17008
17009 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17010
17011         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17012           use the new ffmpegcolorspace
17013         * gst-plugins.spec.in:
17014           package new colorspace and media-info
17015         * configure.ac:
17016         * pkgconfig/Makefile.am:
17017           fix some more disting issues
17018         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17019         * pkgconfig/gstreamer-media-info.pc.in:
17020           generate media-info pc files
17021
17022 2004-03-15  Johan Dahlin  <johan@gnome.org>
17023
17024         * *.h: Revert indenting
17025
17026 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17027
17028         * configure.ac:
17029           adding ffmpegcolorspace element
17030         * gst/ffmpegcolorspace/Makefile.am:
17031         * gst/ffmpegcolorspace/avcodec.h:
17032         * gst/ffmpegcolorspace/common.h:
17033         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17034         * gst/ffmpegcolorspace/dsputil.h:
17035         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17036         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17037         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17038         (gst_ffmpeg_caps_to_pix_fmt):
17039         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17041         (gst_ffmpegcolorspace_caps_remove_format_info),
17042         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17043         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17044         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17045         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17046         (gst_ffmpegcolorspace_set_property),
17047         (gst_ffmpegcolorspace_get_property),
17048         (gst_ffmpegcolorspace_register):
17049         * gst/ffmpegcolorspace/imgconvert.c:
17050         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17051         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17052         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17053         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17054         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17055         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17056         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17057         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17058         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17059         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17060         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17061         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17062         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17063         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17064         (img_get_alpha_info), (deinterlace_line),
17065         (deinterlace_line_inplace), (deinterlace_bottom_field),
17066         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17067         * gst/ffmpegcolorspace/imgconvert_template.h:
17068         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17069         * gst/ffmpegcolorspace/mmx.h:
17070         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17071           adding ffmpegcolorspace element supplied by Ronald after cleaning
17072           up and pulling in the right bits of upstream source.
17073           I'm sure a better C/compiler wizard could do some cleaning up (for
17074           example use GLIB's malloc stuff), but as a first pass this
17075           works very well
17076
17077 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17078
17079         * ext/alsa/gstalsa.h:
17080           I assume Ronald forgot to commit the change to have cardname
17081           as a struct member.  Expect some public spanking at the next
17082           opportunity.
17083
17084 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17085
17086         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17087         (gst_alsa_open_audio), (gst_alsa_close_audio):
17088         * ext/alsa/gstalsa.c:
17089           Don't open the device if we're a mixer (= padless).
17090         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17091         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17092         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17093           Open mixer during state change rather than during object
17094           initialization. Also, get a device name. Currently in a somewhat
17095           hackish fashion, but I didn't really find something better.
17096
17097 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17098
17099         * *.c, *.h: run gst-indent
17100
17101 2004-03-14  Benjamin Otte  <otte@gnome.org>
17102
17103         * gst/modplug/gstmodplug.cc:
17104         * gst/modplug/gstmodplug.h:
17105           set correct timestamps on outgoing buffers
17106
17107 2004-03-14  Benjamin Otte  <otte@gnome.org>
17108
17109         * gst/modplug/gstmodplug.cc:
17110           handle events - don't do crap when a discont arrives that's not
17111           necessary
17112           This allows correct loading and playback of mods in Rhythmbox
17113
17114 2004-03-14  Benjamin Otte  <otte@gnome.org>
17115
17116         * configure.ac:
17117         * gst-libs/gst/gconf/Makefile.am:
17118         * pkgconfig/Makefile.am:
17119           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17120           they get rebuilt properly
17121         * configure.ac:
17122           when checking for vorbis, try pkgconfig first.
17123         * gst/modplug/gstmodplug.cc:
17124           add fixate function
17125
17126 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17127
17128         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17129           Fix for obvious mistake, where we first shift the offset and then
17130           read a samplesize element assuming the old offset. Note that this
17131           part still has something weird, i.e. my movies containing those
17132           don't actually play well, but at least there's something that looks
17133           like sound now.
17134
17135 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17136         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17137         (plugin_init):
17138         Add a typefind function for speex format
17139
17140 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17141
17142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17143         (gst_asf_demux_setup_pad):
17144           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17145           instead of 0. Reason is simple: some elements have a fps range
17146           of 1-max instead of 0-max. So now ASF video actually works.
17147
17148 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17149
17150         * po/LINGUAS:
17151         * po/sr.po:
17152           adding serbian as a language
17153
17154 2004-03-13  Benjamin Otte  <otte@gnome.org>
17155
17156         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17157           return taglist correctly from _get function, don't gst_pad_push it.
17158           (fixes #137042)
17159
17160 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17161         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17162
17163 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17164
17165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17166         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17167         (gst_alsa_mixer_track_new):
17168         * ext/alsa/gstalsamixertrack.h:
17169           Fix ancient leftovers... MixerTrack is a GObject.
17170
17171 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17172
17173         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17174         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17175           Don't block during probing...
17176
17177 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17178
17179         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17180         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17181         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17182         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17183         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17184         (gst_alsa_open_audio), (gst_alsa_close_audio):
17185         * ext/alsa/gstalsa.h:
17186           Add propertyprobe interface implementation, add some device-name
17187           property, all this so that it looks good in gnome-volume-control.
17188
17189 2004-03-12  David Schleef  <ds@schleef.org>
17190
17191         * configure.ac: the Hermes library controls hermescolorspace, not
17192         colorspace.
17193         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17194         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17195         not /* */
17196         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17197         * ext/sdl/sdlvideosink.h: ditto.
17198         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17199
17200 2004-03-12  Benjamin Otte  <otte@gnome.org>
17201
17202         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17203         (gst_x_overlay_got_xwindow_id):
17204         * gst-libs/gst/xoverlay/xoverlay.h:
17205           replace XID with unsigned long to get rid of the xlibs dependency in
17206           XOverlay (fixes #137004)
17207
17208 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17209         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17210         (gst_agingtv_setup):
17211         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17212         (gst_dicetv_base_init), (gst_dicetv_class_init),
17213         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17214         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17215         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17216         (gst_edgetv_setup), (gst_edgetv_rgb32):
17217         * gst/effectv/gsteffectv.c:
17218         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17219         (gst_quarktv_set_property):
17220         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17221         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17222         (gst_revtv_setup), (gst_revtv_rgb32):
17223         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17224         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17225         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17226         (gst_shagadelictv_rgb32):
17227         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17228         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17229         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17230         * gst/effectv/gstwarp.c:
17231         Port everything that can be ported to videofilter and fix up the caps.
17232         Can someone with a big-endian machine please check these?
17233
17234 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17235
17236         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17237         (gst_osssink_chain), (gst_osssink_change_state):
17238           Latest fixes for A/V sync, audio playback and such. This is about
17239           all... MPEG playback issues are mostly related to the async build-
17240           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17241
17242 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17243
17244         patch from: Stephane Loeuillet
17245
17246         * configure.ac:
17247           use pkg-config for some libraries, falling back to the old .m4 way
17248           (fixes #131270)
17249         * m4/libdv.m4:
17250           removed
17251
17252 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17253
17254         * configure.ac:
17255         * tools/Makefile.am:
17256         * tools/Makefile.in:
17257         * tools/gst-launch-ext-m.m:
17258         * tools/gst-launch-ext.1.in:
17259         * tools/gst-visualise-m.m:
17260         * tools/gst-visualise.1:
17261         * tools/gst-visualise.1.in:
17262           reorganizing generation of script tools
17263
17264 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17265
17266         * ext/divx/gstdivxdec.c:
17267           Downgrade priority. We prefer ffdec_mpeg4.
17268         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17269         (gst_faad_chain), (gst_faad_change_state):
17270           Fix capsnego. Doesn't work for some sounds because we don't have
17271           a 5:1 to stereo element.
17272         * ext/xvid/gstxvid.c: (plugin_init):
17273           Add priority.
17274         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17275         (gst_osssink_change_state):
17276           Add discont handling.
17277
17278 2004-03-09  Colin Walters  <walters@verbum.org>
17279
17280         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17281         conversion.
17282
17283 2004-03-09  Benjamin Otte  <otte@gnome.org>
17284
17285         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17286           the signals take 2 arguments
17287
17288 2004-03-09  David Schleef  <ds@schleef.org>
17289
17290         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17291         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17292         * ext/alsa/gstalsa.h:
17293         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17294
17295 2004-03-09  Benjamin Otte  <otte@gnome.org>
17296
17297         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17298         (gst_mikmod_change_state):
17299         * ext/mikmod/gstmikmod.h:
17300           make mikmod's loop function not loop infinitely and call
17301           gst_element_yield anymore
17302         * gst/modplug/gstmodplug.cc:
17303           fix pad negotiation (fixes #136590)
17304
17305 2004-03-09  David Schleef  <ds@schleef.org>
17306
17307         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17308         doesn't conflict with the internal colorspace plugin.
17309         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17310         satisfy the crappy-ass shell shipped by a certain vendor.
17311         * gst/videofilter/make_filter: same (bug #135299)
17312
17313 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17314
17315         * configure.ac: bump nano to 1
17316
17317 === release 0.7.6 ===
17318
17319 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17320
17321         * configure.in: releasing 0.7.6, "There"
17322
17323 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17324
17325         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17326         * pkgconfig/gstreamer-play.pc.in:
17327           synchronize the two
17328
17329 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17330
17331         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17332         (cdparanoia_open), (cdparanoia_event):
17333           fix/add error handling
17334         * po/POTFILES.in:
17335           add cdparanoia source
17336         * tools/Makefile.am:
17337           make scripts executable
17338
17339 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17340
17341         * configure.ac:
17342         * ext/vorbis/Makefile.am:
17343         * sys/Makefile.am:
17344           remove id3types, vorbisfile and xvideosink from the build (#133783)
17345
17346 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17347
17348         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17349           Fix metadata read crash (#136537).
17350
17351 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17354         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17355           adding mime types, fixing the one-stop function
17356
17357 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17358
17359         * ext/nas/nassink.c and /ext/nas/nassink.h:
17360         More NAS love from Arwed von Merkatz
17361         So lets all sing 'Can you feel the NAS tonight'
17362
17363 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17364
17365         * tools/gst-launch-ext.in:
17366         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17367
17368 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17369
17370         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17371         (gst_mpeg2dec_init):
17372         remove the user_data pad for now, because it is being used in
17373         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17374         If someone knows how to fix this properly, please do.
17375
17376 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17377
17378         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17379         (gst_osssink_get_time):
17380         add a warning, IMO this won't get triggered anymore, remove later
17381
17382 2004-03-07  David Schleef  <ds@schleef.org>
17383
17384         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17385         format (bug #136470)
17386
17387 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17388
17389         * gst-libs/Makefile.am:
17390         * gst-libs/gst/media-info/Makefile.am:
17391         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17392         (error_callback), (gst_media_info_error_create),
17393         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17394         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17395         * gst-libs/gst/media-info/media-info-priv.h:
17396         * gst-libs/gst/media-info/media-info-test.c: (main):
17397         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17398         (gst_media_info_class_init), (gst_media_info_instance_init),
17399         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17400         (gst_media_info_read_idler), (gst_media_info_read):
17401         * gst-libs/gst/media-info/media-info.h:
17402         fixed, should work now
17403
17404 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17405
17406         * ext/nas/nassink.c:
17407         A bunch of NAS fixes from Arwed von Merkatz
17408
17409 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17410
17411         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17412         (qtdemux_parse_trak):
17413           Fix crash (j might be greater than n_samples, in which case we're
17414           writing outside the allocated space for the array) and memleak.
17415
17416 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17417
17418         * sys/oss/gstosssink.c: (gst_osssink_chain):
17419           And another caller that couldn't handle delay < 0 (unsigned
17420           integer overflow). Video now continues playing on an audio
17421           buffer underrun, and the clock continues working. Audio still
17422           stalls.
17423
17424 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17425
17426         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17427         (gst_osssink_get_time):
17428           get_delay() may return values lower than 0. In those cases, we
17429           should not actually cast to *unsigned* int64, that will break
17430           stuff horribly. In my case, it screwed up A/V sync in movies
17431           in totem rather badly.
17432
17433 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17434
17435         * ext/faac/gstfaac.c: (gst_faac_chain):
17436         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17437         * ext/libpng/gstpngenc.c: (user_write_data):
17438         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17439         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17440         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17441         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17442         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17443         of any buffer), should fix some leaks. I hope I didn't unref buffers
17444         that shouldn't be...
17445
17446 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17447
17448         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17449         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17450         (error_callback), (gmi_reset), (gmi_seek_to_track),
17451         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17452         (gmip_find_type_post), (gmip_find_stream_post),
17453         (gmip_find_track_streaminfo_post):
17454         * gst-libs/gst/media-info/media-info-priv.h:
17455         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17456         (info_print), (main):
17457         * gst-libs/gst/media-info/media-info.c:
17458         (gst_media_info_error_create), (gst_media_info_error_element),
17459         (gst_media_info_instance_init), (gst_media_info_get_property),
17460         (gst_media_info_new), (gst_media_info_set_source),
17461         (gst_media_info_read_idler), (gst_media_info_read):
17462         * gst-libs/gst/media-info/media-info.h:
17463           first pass at making this work again.  This seems to work on
17464           tagged ogg/vorbis and mp3 files.
17465
17466 2004-03-06  Benjamin Otte  <otte@gnome.org>
17467
17468         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17469           fix huge leak: gst_buffer_merge doesn't unref the first argument
17470           itself.
17471
17472 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17473
17474         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17475           report layer/mode/emphasis
17476
17477 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17478
17479         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17480
17481 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17482
17483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17484           signal serial
17485
17486 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17487
17488         * ext/vorbis/vorbis.c: (plugin_init):
17489         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17490         (gst_vorbis_dec_init), (vorbis_dec_event):
17491         add debug category
17492         make vorbisdec handle _BYTE and _TIME queries
17493
17494 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17495
17496         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17497           from the xing header
17498
17499 2004-03-06  Benjamin Otte  <otte@gnome.org>
17500
17501         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17502         (gst_audio_convert_link), (gst_audio_convert_change_state),
17503         (gst_audio_convert_buffer_from_default_format):
17504           do conversions from/to float correctly, fix some caps nego errors,
17505           export correct supported caps in template and getcaps, use correct
17506           caps in try_set_caps functions
17507
17508 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17509
17510         For some reason, I only committed a ChangeLog entry yesterday and
17511         not the corresponding code...
17512         * ext/mad/gstmad.c: Fix detection of Xing headers
17513         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17514
17515 2004-03-06  Benjamin Otte  <otte@gnome.org>
17516
17517         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17518         (gst_ogg_demux_src_query):
17519           make sure to handle the case where there's no current chain
17520           gracefully.
17521
17522 2004-03-05  David Schleef  <ds@schleef.org>
17523
17524         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17525         Add fixate function. (bug #131128)
17526         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17527         (gst_sdlvideosink_fixate):  Add fixate function.
17528         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17529         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17530         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17531         Fix missing break that was causing ulaw to be interpreted as
17532         raw int.
17533
17534 2004-03-05  David Schleef  <ds@schleef.org>
17535
17536         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17537         Fix code that ignores return value of gst_buffer_merge().
17538         (bug #114560)
17539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17540         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17541         * testsuite/gst-lint:  Check for above.
17542
17543 2004-03-05  David Schleef  <ds@schleef.org>
17544
17545         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17546         caps and throw an element error.  (bug #136334)
17547
17548 2004-03-05  David Schleef  <ds@schleef.org>
17549
17550         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17551         (gst_faad_chain): Fix negotiation.
17552         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17553         key and button events.
17554         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17555         dung heap of code.
17556         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17557         depends on gconf
17558         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17559         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17560         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17561         function to encourage better negotiation, particularly between
17562         audioconvert and osssink.
17563         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17564         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17565         more important.
17566         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17567         typefinding.
17568         * gst/vbidec/vbiscreen.c:  Add glib header
17569         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17570
17571 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17572
17573         * ext/mad/gstmad.c: Fix detection of Xing headers
17574         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17575
17576 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17577
17578         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17579         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17580           debug updates
17581
17582 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17583
17584         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17585         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17586         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17587         files, and report the parsed length as a GST_TAG_DURATION tag.
17588         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17589
17590 2004-03-05  Benjamin Otte  <otte@gnome.org>
17591
17592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17593           convert channels correctly. convert correctly to unsigned.
17594
17595 2004-03-05  Julien MOUTTE <julien@moutte.net>
17596
17597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17598         we have a window before clearing it.
17599
17600 2004-03-05  Julien MOUTTE <julien@moutte.net>
17601
17602         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17603         have a window before clearing it.
17604
17605 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17606
17607         * gconf/gstreamer.schemas.in:
17608         * gst-libs/gst/gconf/Makefile.am:
17609           version installation path the same way as for 0.6
17610         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17611         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17612         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17613           remove comment that was fixed
17614
17615 2004-03-05  David Schleef  <ds@schleef.org>
17616
17617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17618         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17619         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17620         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17621         Add prototype code for handling seeking and querying.
17622
17623 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17624
17625         * examples/gstplay/player.c: (main):
17626           Initialize variables to NULL. Prevents a segfault because the
17627           (uninitialized) variable is not NULL, resulting in a crash on
17628           trying to reach error->message.
17629
17630 2004-03-05  Benjamin Otte  <otte@gnome.org>
17631
17632         * gst/audioconvert/gstaudioconvert.c:
17633         (gst_audio_convert_buffer_to_default_format):
17634         make float=>int conversion work correctly even in cornercases.
17635
17636 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17637
17638         * debian/README.Debian:
17639         * debian/build-deps:
17640         * debian/changelog:
17641         * debian/control:
17642         * debian/control.in:
17643         * debian/copyright:
17644         * debian/gstreamer-a52dec.files:
17645         * debian/gstreamer-aa.files:
17646         * debian/gstreamer-alsa.files:
17647         * debian/gstreamer-alsa.manpages:
17648         * debian/gstreamer-arts.files:
17649         * debian/gstreamer-artsd.files:
17650         * debian/gstreamer-audiofile.files:
17651         * debian/gstreamer-avifile.files:
17652         * debian/gstreamer-cdparanoia.files:
17653         * debian/gstreamer-colorspace.files:
17654         * debian/gstreamer-doc.files:
17655         * debian/gstreamer-dv.files:
17656         * debian/gstreamer-dvd.files:
17657         * debian/gstreamer-esd.files:
17658         * debian/gstreamer-festival.files:
17659         * debian/gstreamer-flac.files:
17660         * debian/gstreamer-gconf.conffiles:
17661         * debian/gstreamer-gconf.files:
17662         * debian/gstreamer-gconf.postinst:
17663         * debian/gstreamer-gnomevfs.files:
17664         * debian/gstreamer-gsm.files:
17665         * debian/gstreamer-http.files:
17666         * debian/gstreamer-jack.files:
17667         * debian/gstreamer-jpeg.files:
17668         * debian/gstreamer-mad.files:
17669         * debian/gstreamer-mikmod.files:
17670         * debian/gstreamer-misc.files:
17671         * debian/gstreamer-mpeg2dec.files:
17672         * debian/gstreamer-oss.files:
17673         * debian/gstreamer-plugin-apps.files:
17674         * debian/gstreamer-plugin-apps.manpages:
17675         * debian/gstreamer-plugin-libs-dev.files:
17676         * debian/gstreamer-plugin-libs.files:
17677         * debian/gstreamer-plugin-template.postinst:
17678         * debian/gstreamer-plugin-template.postrm:
17679         * debian/gstreamer-sdl.files:
17680         * debian/gstreamer-sid.files:
17681         * debian/gstreamer-vorbis.files:
17682         * debian/gstreamer-x.files:
17683         * debian/mk.control:
17684         * debian/rules:
17685         Debian package info not maintained here.
17686
17687 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17688
17689         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17690         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17691         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17692         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17693         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17694         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17695         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17696         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17697         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17698         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17699         * gst-libs/gst/colorbalance/colorbalance.c:
17700         (gst_color_balance_class_init):
17701         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17702         (gst_color_balance_channel_class_init):
17703         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17704         * gst-libs/gst/play/play.c: (gst_play_class_init):
17705         * gst-libs/gst/propertyprobe/propertyprobe.c:
17706         (gst_property_probe_iface_init):
17707         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17708         * gst-libs/gst/tuner/tunerchannel.c:
17709         (gst_tuner_channel_class_init):
17710         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17711         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17712         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17713         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17714         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17715         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17716         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17718         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17719           fix signals to use - instead of _
17720         * ext/libcaca/gstcacasink.h:
17721         * ext/sdl/sdlvideosink.h:
17722           fix header rename
17723
17724 2004-03-04  David Schleef  <ds@schleef.org>
17725
17726         * testsuite/gst-lint:  Add a check for bad signal names.
17727
17728 2004-03-04  <kost@imn.htwk-leipzig.de>
17729
17730         reviewed by David Schleef
17731
17732         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17733         modified the alpha channel and caused a warning. (bug #136192)
17734
17735 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17736
17737         * gst-plugins.spec.in:
17738         Change names of plugins to actually be correct. Try to keep things
17739         alphabetical to avoid getting beat up by Thomas
17740
17741 2004-03-03  Julien MOUTTE <julien@moutte.net>
17742
17743         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17744         Using ximagesink as a default if no gconf key found. We should
17745         probably consider using alsasink instead of osssink for the audio
17746         part.
17747
17748 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17749
17750         * configure.ac:
17751           fix --with-plugins, don't think it ever worked before
17752         * gst-plugins.spec.in:
17753           even more updates
17754
17755 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17756
17757         * ext/sdl/sdlvideosink.h:
17758         * sys/ximage/ximagesink.h:
17759         * sys/xvideo/xvideosink.h:
17760         * sys/xvimage/xvimagesink.h:
17761           Fix for move of gstvideosink.h -> videosink.h.
17762
17763 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * gst-libs/gst/xwindowlistener/Makefile.am:
17766           this is a plugin library, not a library
17767
17768 2004-03-01  David Schleef  <ds@schleef.org>
17769
17770         * AUTHORS:  Added some names.  Add yourself if you're still
17771         missing.
17772
17773 2004-03-01  David Schleef  <ds@schleef.org>
17774
17775         * MAINTAINERS: Add
17776
17777 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * gst-plugins.spec.in: clean up spec file
17780
17781 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * gst-libs/gst/video/Makefile.am:
17784         * gst-libs/gst/video/gstvideosink.c:
17785         * gst-libs/gst/video/gstvideosink.h:
17786           rename gstvideosink.h to videosink.h to match other headers
17787         * gst/mixmatrix/Makefile.am:
17788           fix plugin filename
17789         * gst/tags/Makefile.am: fix plugin filename
17790
17791 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * gst/tags/Makefile.am: fix plugin filename
17794
17795 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * examples/gstplay/player.c: (got_time_tick), (main):
17798           add error handler
17799           display time_tick more readably
17800         * gst/mixmatrix/Makefile.am:
17801           fix plugin file name
17802
17803 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17804
17805         * sys/oss/gstosselement.c: (gst_osselement_probe),
17806         (device_combination_append), (gst_osselement_class_probe_devices):
17807         * sys/oss/gstosselement.h:
17808           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17809           on my system using alsa oss emulation, fixes bug #135597
17810
17811 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17812
17813         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17814         (gst_videodrop_chain), (gst_videodrop_change_state):
17815         * gst/videodrop/gstvideodrop.h:
17816           Work based on timestamp of input data, not based on the expected
17817           framerate from the input. The consequence is that this element now
17818           not only scales framerates, but also functions as a framerate
17819           corrector or framerate stabilizer/constantizer.
17820
17821 2004-02-27  David Schleef  <ds@schleef.org>
17822
17823         patches from jmmv@menta.net (Julio M. Merino Vidal)
17824
17825         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17826         GST_ELEMENT_ERROR call (bug #135634)
17827         * gst/interleave/interleave.c: (interleave_buffered_loop),
17828         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17829         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17830         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17831         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17832         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17833         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17834         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17835         Fix GST_ELEMENT_ERROR call.
17836         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17837         GST_ELEMENT_ERROR call.
17838
17839 2004-02-27  Benjamin Otte  <otte@gnome.org>
17840
17841         * gst-libs/gst/audio/audio.h:
17842           add macro to make sure header isn't included twice
17843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17844           don't use gst_buffer_free
17845         * gst/playondemand/filter.func:
17846           don't use gst_data_free. Free data only once.
17847
17848 2004-02-26  David Schleef  <ds@schleef.org>
17849
17850         * gst-libs/gst/colorbalance/Makefile.am:
17851         * gst-libs/gst/mixer/Makefile.am:
17852         * gst-libs/gst/tuner/Makefile.am:
17853         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17854         should not be disted, -marshal.h files should not be installed,
17855         and -enum.h files _should_ be installed.  Fix to make this the
17856         case.
17857
17858 === release 0.7.5 ===
17859
17860 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17861
17862         * configure.ac: release 0.7.5, "Under The Sea"
17863
17864 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17865
17866         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17867         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17868         * gst/videoscale/gstvideoscale.c:
17869         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17870           assorted debug/warning fixes
17871
17872 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17873
17874         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17875         (gst_videoscale_init), (gst_videoscale_chain),
17876         (gst_videoscale_set_property), (plugin_init):
17877         * gst/videoscale/gstvideoscale.h:
17878         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17879         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17880         (gst_videoscale_planar400), (gst_videoscale_packed422),
17881         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17882         (gst_videoscale_24bit), (gst_videoscale_16bit),
17883         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17884         (gst_videoscale_scale_plane_slow),
17885         (gst_videoscale_scale_point_sample),
17886         (gst_videoscale_scale_nearest),
17887         (gst_videoscale_scale_nearest_str2),
17888         (gst_videoscale_scale_nearest_str4),
17889         (gst_videoscale_scale_nearest_32bit),
17890         (gst_videoscale_scale_nearest_24bit),
17891         (gst_videoscale_scale_nearest_16bit):
17892         add debugging category and use it properly
17893         fix use of GST_PTR_FORMAT
17894
17895 2004-02-25  Andy Wingo  <wingo@pobox.com>
17896
17897         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17898         push only when channel->buffer is NULL. Prevents segfaults doing
17899         the state change after a nonlocal exit, like a scheme exception.
17900
17901         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17902         Handle the case where the intersected caps is empty.
17903
17904 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17905
17906         * gst/law/mulaw-decode.c: (mulawdec_link):
17907         * gst/law/mulaw.c: (plugin_init):
17908           fix mulawdec so it actually works again
17909
17910 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17911
17912         reviewed by: David Schleef  <ds@schleef.org>
17913
17914         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17915         (gst_gamma_init), (gst_gamma_set_property),
17916         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17917         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17918         for RGB, with separate r g and b correction factors. (#131167)
17919
17920 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17923           only signal tags for bitrate if they're > 0 (#134894)
17924
17925 2004-02-24  David Schleef  <ds@schleef.org>
17926
17927         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17928         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17929         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17930         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17931         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17932         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17933         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17934         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17935         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17936         category.  Attempt to fix timestamp calculation.
17937
17938 2004-02-24  Johan Dahlin  <johan@gnome.org>
17939
17940         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17941
17942 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17943
17944         * configure.ac:
17945         * gconf/Makefile.am:
17946         * gconf/gstreamer.schemas:
17947         * gst-libs/gst/gconf/Makefile.am:
17948         * gst-libs/gst/gconf/gconf.c:
17949           version gconf schemas and install locations
17950
17951 2004-02-23  Benjamin Otte  <otte@gnome.org>
17952
17953         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17954         (gst_xine_input_subclass_init):
17955           call parent dispose.
17956           change pad template for CD reader correctly
17957         * ext/xine/Makefile.am:
17958         * ext/xine/gstxine.h:
17959         * ext/xine/xine.c: (plugin_init):
17960         * ext/xine/xineaudiosink.c:
17961           wrap audio sinks, too
17962         * gst-libs/gst/resample/private.h:
17963         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17964         (gst_resample_reinit), (gst_resample_scale),
17965         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17966         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17967         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17968         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17969         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17970         * gst-libs/gst/resample/resample.h:
17971         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17972         (gst_audioscale_class_init), (gst_audioscale_link),
17973         (gst_audioscale_get_buffer), (gst_audioscale_init),
17974         (gst_audioscale_chain), (gst_audioscale_set_property),
17975         (gst_audioscale_get_property):
17976         * gst/audioscale/gstaudioscale.h:
17977           s/resample_*/gst_resample_*/i to not clobber namespaces
17978
17979 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17980
17981         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17982         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17983         (gst_riff_create_video_template_caps),
17984         (gst_riff_create_audio_template_caps),
17985         (gst_riff_create_iavs_template_caps):
17986         * gst-libs/gst/riff/riff-media.h:
17987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17988         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17989         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17990         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17992         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17993         (gst_matroska_demux_plugin_init): First batch implementing audio and
17994         video codec tags in demuxers.
17995
17996 2004-02-22  Benjamin Otte  <otte@gnome.org>
17997
17998         * ext/xine/Makefile.am:
17999         * ext/xine/gstxine.h:
18000         * ext/xine/xine.c: (plugin_init):
18001         * ext/xine/xineinput.c:
18002           add input plugin wrapper. Playback from files, http, mms and cdda
18003           works.
18004         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18005           remove leftover G_GNUC_UNUSED
18006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18007         (gst_asf_demux_identify_guid):
18008           improve debugging output
18009
18010 2004-02-22  Benjamin Otte  <otte@gnome.org>
18011
18012         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18013
18014         * autogen.sh:
18015           replace test -e with test -x for mkinstalldirs to be more portable.
18016           (fixes #134816)
18017
18018 2004-02-22  Benjamin Otte  <otte@gnome.org>
18019
18020         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18021
18022         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18023           set rank to PRIMARY
18024         * gst/volume/gstvolume.c: (plugin_init):
18025           set rank to NONE
18026         fixes #134960
18027
18028 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18029
18030         reviewed by Benjamin Otte  <otte@gnome.org>
18031
18032         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18033           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18034
18035 2004-02-22  Benjamin Otte  <otte@gnome.org>
18036
18037         * configure.ac:
18038           export [_]*{gst,Gst,GST}.* symbols from plugins
18039
18040 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18041
18042         reviewed by: Benjamin Otte  <otte@gnome.org>
18043
18044         * ext/lame/gstlame.c: (add_one_tag):
18045         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18047         (gst_vorbisenc_metadata_set1):
18048         * gst/tags/gstid3tag.c:
18049         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18050           apply fixes from bugs #135042 (lame can't write tags) and #133817
18051           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18052
18053 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18054
18055         * configure.ac: Export only gst_plugin_desc from plugins.
18056          Note that this change only makes any effect with Linux using libtool
18057          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18058          fine. And don't try to have several versions of libtool in different
18059          directories.
18060
18061 2004-02-20  Andy Wingo  <wingo@pobox.com>
18062
18063         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18064         interleave respectively.
18065
18066         * gst/interleave/deinterleave.c: New plugin: deinterleave
18067         (replaces on oneton).
18068         * gst/interleave/interleave.c: New plugin: interleave.
18069         * gst/interleave/plugin.h: Support file.
18070         * gst/interleave/plugin.c: Support file.
18071
18072         * configure.ac: Remove intfloat and oneton, add interleave.
18073
18074         * ext/sndfile/gstsf.c: Handle events better.
18075
18076         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18077         and float2int operation. int2float has scheduling problems as
18078         noted in in2float_chain.
18079
18080 2004-02-20  Benjamin Otte  <otte@gnome.org>
18081
18082         * ext/xine/Makefile.am:
18083         * ext/xine/gstxine.h:
18084         * ext/xine/xine.c:
18085         * ext/xine/xineaudiodec.c:
18086         * ext/xine/xinecaps.c:
18087           add first version of xine plugin wrapper. Currently only wraps the
18088           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18089         * configure.ac:
18090         * ext/Makefile.am:
18091           add xine plugin wrapper, disabled by default. Use --enable-xine to
18092           build. Note that it'll segfault on gst-register if you don't remove
18093           the goom and tvtime post plugins from xine.
18094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18095         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18096           add extradata parsing for QDM2.
18097           change around debugging prints.
18098
18099 2004-02-19  Benjamin Otte  <otte@gnome.org>
18100
18101         * ext/lame/gstlame.c: (gst_lame_chain):
18102         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18103           use gst_tag_list_insert when you want to insert tags
18104
18105 2004-02-18  David Schleef  <ds@schleef.org>
18106
18107         * configure.ac:  Move massink to gst-rotten
18108         * ext/Makefile.am:
18109         * ext/mas/Makefile.am:
18110         * ext/mas/massink.c:
18111         * ext/mas/massink.h:
18112
18113 2004-02-18  David Schleef  <ds@schleef.org>
18114
18115         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18116         typefinding, since it seems to be worse than nothing.
18117         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18118         atom to recognize .mp4 and .m4a files as video/quicktime.
18119
18120 2004-02-18  David Schleef  <ds@schleef.org>
18121
18122         * gst/sine/demo-dparams.c: (quit_live),
18123         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18124         Use double dparams, not float.
18125         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18126         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18127         sync'd elements don't really work correctly.
18128         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18129         (volume_update_volume), (volume_get_property):  Change dparam
18130         to double.
18131
18132 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18133
18134         * sys/ximage/ximagesink.c:
18135         (gst_ximagesink_xwindow_update_geometry),
18136         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18137         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18138         (gst_ximagesink_init): Rework the way software video scaling works. So
18139         now we check on each chain call if the video frames are feeling the
18140         window. If not we try to renegotiate caps. On failure we memorize that
18141         and we won't try again for that PLAYING sessions.
18142         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18143         failure.
18144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18145         synchronous flag.
18146
18147 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18148
18149         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18150           break up _link so we can give a better debug message for errors
18151
18152 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18153
18154         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18155           set up debug category
18156
18157 2004-02-18  Julien MOUTTE <julien@moutte.net>
18158
18159         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18160         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18161         the way renegotiation work. The event handling function is not taking
18162         care of external windows and renegotiate method check for pad flags
18163         NEGOTIATING. Should fix : #133209
18164
18165 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18166
18167         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18168         pad is negotiating before trying renegotiation.
18169
18170 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18171
18172         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18173           pass on all possible mime types as typefind hints
18174
18175 2004-02-17  Julien MOUTTE <julien@moutte.net>
18176
18177         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18179         possible SHM leak if we crash. All other apps using XShm are doing
18180         that.
18181
18182 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18183
18184         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18185         (gst_ximagesink_expose): Renegotiate size on expose.
18186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18187         size on expose.
18188
18189 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18190
18191         * testsuite/alsa/sinesrc.c:
18192           cosmetic fix to fix compile issue with gcc 2.95.4
18193
18194 2004-02-16  Julien MOUTTE <julien@moutte.net>
18195
18196         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18197         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18198         failed opening the audio device.
18199         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18200         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18201         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18202         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18203         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18204         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18205         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18206         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18207         Removing some useless g_return_if_fail like wingo suggested.
18208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18209         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18210         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18211         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18212         (gst_xvimagesink_update_colorbalance),
18213         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18214         (gst_xvimagesink_xcontext_clear),
18215         (gst_xvimagesink_get_fourcc_from_caps),
18216         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18217         (gst_xvimagesink_set_xwindow_id),
18218         (gst_xvimagesink_colorbalance_list_channels),
18219         (gst_xvimagesink_colorbalance_set_value),
18220         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18221         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18222
18223 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18224
18225         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18226           throw error when not negotiated instead of asserting
18227
18228 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18229
18230         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18231         correct data refcounting.
18232
18233 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18234
18235         * gst/switch/gstswitch.c: (gst_switch_change_state),
18236         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18237         change, mostly the EOS flag.
18238
18239 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18240
18241         * examples/gstplay/player.c: (got_eos), (main): Adding some
18242         output for debugging.
18243         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18244         timeouts if we go to any state different from PLAYING.
18245         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18246         more EOS bugs in riff lib.
18247
18248 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18249
18250         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18251         visualization until i find a way to fix switch correctly.
18252         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18253         EOS arrives.
18254         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18255         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18256         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18257         Reworked switch to get a more correct behaviour with events and refing
18258         of data stored in sinkpads.
18259         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18260         we don't pull from a pad in EOS.
18261
18262 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18263
18264         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18265           remove v1 tag even if we can't read it (makes sure we don't detect
18266           it again)
18267
18268 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18269
18270         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18271         (gst_alsa_xrun_recovery):
18272         * ext/alsa/gstalsa.h:
18273           try xrun recovery when wait failed. Make xrun recovery function
18274           return TRUE/FALSE to indicate success. (might fix #134354)
18275
18276 2004-02-13  David Schleef  <ds@schleef.org>
18277
18278         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18279         (dynparm_value_changed), (main): Convert from float to double.
18280         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18281
18282 2004-02-13  David Schleef  <ds@schleef.org>
18283
18284         * gst/silence/gstsilence.c: (gst_silence_class_init),
18285         (gst_silence_set_clock), (gst_silence_get),
18286         (gst_silence_set_property), (gst_silence_get_property):
18287         * gst/silence/gstsilence.h: Add sync property.
18288         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18289         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18290         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18291         * gst/sine/gstsinesrc.h: Add sync property.
18292
18293 2004-02-13  David Schleef  <ds@schleef.org>
18294
18295         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18296         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18297
18298 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18299
18300         * configure.ac:
18301         * ext/Makefile.am:
18302         * gst-libs/ext/Makefile.am:
18303           move ffmpeg plugin to gst-ffmpeg module
18304
18305 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18306
18307         * configure.ac: use GST_ARCH to detect architecture
18308
18309 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18310
18311         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18312
18313 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18314
18315         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18316           classify LADSPA plugins based on number of src/sink pads
18317           (#133663, Stefan Kost)
18318         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18319           fix dparams registration
18320           (#133528, Stefan Kost)
18321         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18322           fix use of isprint and use g_ascii_isprint instead
18323           (#133316, Stefan Kost)
18324
18325 2004-02-11  David Schleef  <ds@schleef.org>
18326
18327         Convert a few inner loops to use liboil.  This is currently
18328         optional, and is only enabled if liboil is present (duh!).
18329         * configure.ac: Check for liboil-0.1
18330         * gst/intfloat/Makefile.am:
18331         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18332         (gst_int2float_chain_gint16):
18333         * gst/videofilter/Makefile.am:
18334         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18335         (tablelookup_u8), (gst_videobalance_planar411):
18336         * gst/videotestsrc/Makefile.am:
18337         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18338         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18339         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18340         (paint_hline_RGB565), (paint_hline_xRGB1555):
18341
18342 2004-02-11  David Schleef  <ds@schleef.org>
18343
18344         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18345         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18346         (gst_colorspace_getcaps), (gst_colorspace_link),
18347         (gst_colorspace_base_init), (gst_colorspace_init),
18348         (gst_colorspace_chain), (gst_colorspace_change_state),
18349         (plugin_init): Merge Ronald's patch (bug #117897) and update
18350         for new caps and negotiation.  Seems to work, although it
18351         shows off bugs in lcs.
18352
18353 2004-02-11  David Schleef  <ds@schleef.org>
18354
18355         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18356         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18357
18358 2004-02-11  David Schleef  <ds@schleef.org>
18359
18360         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18361         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18362         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18363         Add server and port properties
18364
18365 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18366
18367         * m4/a52.m4:
18368         * m4/aalib.m4:
18369         * m4/as-ffmpeg.m4:
18370         * m4/as-liblame.m4:
18371         * m4/as-slurp-ffmpeg.m4:
18372         * m4/check-libheader.m4:
18373         * m4/esd.m4:
18374         * m4/freetype2.m4:
18375         * m4/gconf-2.m4:
18376         * m4/glib.m4:
18377         * m4/gst-alsa.m4:
18378         * m4/gst-artsc.m4:
18379         * m4/gst-ivorbis.m4:
18380         * m4/gst-matroska.m4:
18381         * m4/gst-sdl.m4:
18382         * m4/gst-shout2.m4:
18383         * m4/gst-sid.m4:
18384         * m4/gtk.m4:
18385         * m4/libdv.m4:
18386         * m4/libfame.m4:
18387         * m4/libmikmod.m4:
18388         * m4/ogg.m4:
18389         * m4/vorbis.m4:
18390           fix underquotedness of macros (#133800)
18391         * m4/as-avifile.m4:
18392         * m4/xmms.m4:
18393           removed because no longer used
18394
18395 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18396
18397         * configure.ac:
18398           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18399           by autopoint (fixes #132996)
18400
18401 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18402
18403         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18404         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18405         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18406         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18407           fix memleaks
18408
18409 2004-02-11  David Schleef  <ds@schleef.org>
18410
18411         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18412         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18413         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18414         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18415         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18416         (gst_jpegenc_class_init), (gst_jpegenc_init),
18417         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18418         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18419         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18420         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18421
18422 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18423
18424         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18425         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18426         * ext/mikmod/gstmikmod.h:
18427           fix caps negotiation in mikmod
18428         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18429           output debug information
18430
18431 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18432
18433         * gst-libs/gst/colorbalance/Makefile.am:
18434         * gst-libs/gst/navigation/Makefile.am:
18435         * gst-libs/gst/xoverlay/Makefile.am:
18436           remove unused GST_OPT_CFLAGS from Makefiles
18437           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18438
18439 2004-02-07  David Schleef  <ds@schleef.org>
18440
18441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18442         push events to pads that haven't been created (#133508)
18443
18444 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18445
18446         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18447         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18448         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18449         (gst_dvdec_loop), (gst_dvdec_change_state):
18450         Second attempt at committing a working dvdec element.
18451
18452 2004-02-06  David Schleef  <ds@schleef.org>
18453
18454         Build fixes for OS X: (see #129600)
18455         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18456         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18457         (gst_riff_read_strf_iavs):
18458         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18459         (gst_avi_demux_stream_odml):
18460         * gst/playondemand/Makefile.am:
18461         * gst/rtp/rtp-packet.c:
18462
18463 2004-02-05  David Schleef  <ds@schleef.org>
18464
18465         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18466         last change, because it Just Doesn't Compile.
18467
18468 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18469
18470         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18471           skip undecodable id3v2 tag instead of keeping it
18472
18473 2004-02-05  David Schleef  <ds@schleef.org>
18474
18475         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18476         Unref leaked buffer.  (Noticed by Ronald)
18477
18478 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18479
18480         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18481         Sync requires with other checks.  >= vs =.
18482
18483 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18484
18485         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18486         (gst_dvdec_video_link), (gst_dvdec_loop):
18487         * ext/dv/gstdvdec.h:
18488           rework the caps negotiation so that dvdec works again instead
18489           of just segfaulting.
18490
18491 === release 0.7.4 ===
18492
18493 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18494
18495         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18496         * configure.ac: changed for release
18497
18498 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18501         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18502         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18503         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18504           reworked patch by David Lehn to fix libdir and includedir for
18505           uninstalled libraries
18506           removed play and gconf from gstreamer-libs since they have their
18507           own pkgconfig files
18508
18509 2004-02-04  David Schleef  <ds@schleef.org>
18510
18511         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18512         memleak.
18513
18514 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18515
18516         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18517           use correct GST_TAG_ENCODER tag
18518
18519 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18520
18521         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18522           be sure to stop the clock when going to paused
18523         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18524           reset number of transmitted when going to ready.
18525         fixes #132935
18526
18527 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18528
18529         reviewed by Benjamin Otte
18530
18531         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18532           extract track count (fixes #133410)
18533
18534 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18535
18536         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18537           that should be !=, not == (fixes #132519)
18538
18539 2004-02-04  David Schleef  <ds@schleef.org>
18540
18541         Make sure set_explicit_caps() is called before adding pad.
18542         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18543         * gst/id3/gstid3types.c: (gst_id3types_loop):
18544         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18545         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18546
18547 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18548
18549         * configure.ac:
18550           bump nano to 2, first prerelease
18551           put back AM_PROG_LIBTOOL
18552
18553 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18554
18555         * testsuite/alsa/Makefile.am:
18556           these are user test apps, not automatic testsuite tests
18557
18558 2004-02-04  David Schleef  <ds@schleef.org>
18559
18560         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18561         * gst/mpeg1videoparse/gstmp1videoparse.c:
18562         (mp1videoparse_parse_seq):
18563         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18564         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18565         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18566         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18567         (gst_xvideosink_getcaps):
18568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18569         * testsuite/gst-lint: more tests
18570
18571 2004-02-04  David Schleef  <ds@schleef.org>
18572
18573         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18574         with the code that they would expand to.
18575         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18576         (gst_flacdec_get_src_query_types),
18577         (gst_flacdec_get_src_event_masks):
18578         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18579         (gst_gnomevfssrc_get_query_types),
18580         (gst_gnomevfssrc_get_event_mask):
18581
18582 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18583
18584         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18585         (gst_sinesrc_dispose):
18586           fix memleak by properly disposing sinesrc
18587
18588 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18589
18590         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18591         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18592         an overlay to redraw the image because it has been exposed.
18593         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18594         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18595         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18596         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18597         interface
18598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18599         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18600         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18601         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18602         interface
18603
18604 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18605
18606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18607           more memleak fixage
18608
18609 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18610
18611         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18612         * gst/typefind/gsttypefindfunctions.c:
18613           fix memleaks shown by gst-typefind
18614
18615 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18616
18617         * common/glib-gen.mak:
18618           add hack rule to touch .Plo files
18619         * gst-libs/gst/colorbalance/Makefile.am:
18620         * gst-libs/gst/mixer/Makefile.am:
18621         * gst-libs/gst/play/Makefile.am:
18622         * gst-libs/gst/tuner/Makefile.am:
18623           remove glib_root variable
18624
18625 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18626
18627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18628           set explicit caps before adding the element, so the autopluggers can
18629           plug correctly.
18630         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18631         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18632         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18633         (dv_type_find):
18634           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18635           argument.
18636
18637 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * gst-libs/gst/colorbalance/Makefile.am:
18640         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18641         * gst-libs/gst/colorbalance/colorbalance.c:
18642         * gst-libs/gst/colorbalance/colorbalance.h:
18643         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18644         * gst-libs/gst/mixer/Makefile.am:
18645         * gst-libs/gst/mixer/mixer-marshal.list:
18646         * gst-libs/gst/mixer/mixer.c:
18647         * gst-libs/gst/mixer/mixer.h:
18648         * gst-libs/gst/mixer/mixermarshal.list:
18649         * gst-libs/gst/play/Makefile.am:
18650         * gst-libs/gst/play/play.h:
18651         * gst-libs/gst/tuner/Makefile.am:
18652         * gst-libs/gst/tuner/tuner-marshal.list:
18653         * gst-libs/gst/tuner/tuner.c:
18654         * gst-libs/gst/tuner/tuner.h:
18655         * gst-libs/gst/tuner/tunermarshal.list:
18656           use new glib-gen.mak snippet to clean up Makefile.am
18657           fix various bugs in Makefile.am's
18658
18659 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18660
18661         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18662           handle chain parsing correctly in the multichain case
18663         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18664         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18665         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18666         (theora_dec_chain):
18667           handle events and queries correctly
18668
18669 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18670
18671         * .cvsignore:
18672         Ignore generated file _stdint.h.
18673
18674 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18675
18676         * gst-libs/gst/colorbalance/Makefile.am:
18677         * gst-libs/gst/colorbalance/colorbalance.h:
18678         * gst-libs/gst/mixer/Makefile.am:
18679         * gst-libs/gst/mixer/mixer.h:
18680         * gst-libs/gst/play/Makefile.am:
18681         * gst-libs/gst/play/play.h:
18682         * gst-libs/gst/tuner/Makefile.am:
18683         * gst-libs/gst/tuner/tuner.h:
18684         Generate enum type code with glib-mkenums.
18685         * gst-libs/gst/colorbalance/.cvsignore:
18686         * gst-libs/gst/mixer/.cvsignore:
18687         * gst-libs/gst/play/.cvsignore:
18688         * gst-libs/gst/tuner/.cvsignore:
18689         Ignore generated files.
18690
18691 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18692
18693         * gst-libs/gst/audio/.cvsignore:
18694         Ignore generated file.
18695         * gst-libs/gst/audio/Makefile.am:
18696         Do not install example filter.
18697
18698 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18699
18700         * examples/switch/.cvsignore:
18701         Ignore generated file.
18702
18703 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18704
18705         * common/m4/ax_create_stdint_h.m4:
18706         * configure.ac:
18707           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18708           _stdint.h.
18709         * Makefile.am:
18710           remove generated _stdint.h in DISTCLEANFILES
18711         * ext/a52dec/gsta52dec.c:
18712           include _stdint.h for a52dec. (should fix #133064)
18713
18714 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18715
18716         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18717         (gst_tag_to_vorbis_comments):
18718         Add replaygain support to vorbistag
18719
18720 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18721         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18722         (gst_ffmpeg_caps_to_extradata):
18723           Fix SVQ3 caps flag properties
18724           Use glib macro for bytes swap
18725
18726 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18727
18728         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18729         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18730         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18731         * ext/sndfile/gstsf.c: (plugin_init):
18732         * gst/avi/gstavi.c: (plugin_init):
18733         * sys/dxr3/dxr3init.c: (plugin_init):
18734         * sys/oss/gstossaudio.c: (plugin_init):
18735         * sys/v4l/gstv4l.c: (plugin_init):
18736         * sys/v4l2/gstv4l2.c: (plugin_init):
18737           remove textdomain calls
18738         * po/nl.po:
18739           update Dutch translation
18740
18741 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18742
18743         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18744         (gst_play_set_audio_sink): Moving volume in the audio thread for
18745         instantaneous volume change. Maybe i will add another volume in front
18746         of visualization later, not sure yet though.
18747
18748 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18749
18750         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18751         (gst_ximagesink_handle_xevents): Better X events handling, only take
18752         the latest events for configure and motion.
18753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18754
18755 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18756
18757         reviewed by: David Schleef  <ds@schleef.org>
18758
18759         Fix memory leaks:
18760         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18761         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18762
18763 2004-02-02  David Schleef  <ds@schleef.org>
18764
18765         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18766         of lines.
18767         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18768         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18769         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18770         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18771         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18772         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18773         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18774         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18775         (gst_float2_2_int_link):
18776         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18777         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18778         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18779         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18780         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18781         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18782         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18783         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18784         * testsuite/gst-lint: Add tests for bzero and ;;
18785
18786 2004-02-02  David Schleef  <ds@schleef.org>
18787
18788         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18789
18790 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18791
18792         * ext/aalib/gstaasink.c: (gst_aasink_open):
18793         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18794         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18795         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18796         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18797         (gst_afsink_close_file):
18798         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18799         (gst_afsrc_close_file):
18800         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18801         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18802         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18803         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18804         * ext/esd/esdmon.c: (gst_esdmon_get):
18805         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18806         * ext/faac/gstfaac.c: (gst_faac_chain):
18807         * ext/faad/gstfaad.c: (gst_faad_chain):
18808         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18809         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18810         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18811         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18812         (gst_flacdec_loop):
18813         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18814         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18815         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18816         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18817         (gst_gnomevfssink_close_file):
18818         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18819         (gst_gnomevfssrc_open_file):
18820         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18821         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18822         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18823         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18824         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18825         * ext/mad/gstmad.c: (gst_mad_chain):
18826         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18827         * ext/mpeg2dec/gstmpeg2dec.c:
18828         * ext/mpeg2enc/gstmpeg2enc.cc:
18829         * ext/mplex/gstmplex.cc:
18830         * ext/mplex/gstmplexibitstream.cc:
18831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18832         (gst_ogg_demux_push):
18833         * ext/raw1394/gstdv1394src.c:
18834         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18835         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18836         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18837         (gst_sf_loop):
18838         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18839         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18840         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18841         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18843         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18844         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18845         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18846         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18847         (gst_riff_read_element_data), (gst_riff_read_seek),
18848         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18849         * gst/adder/gstadder.c: (gst_adder_loop):
18850         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18851         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18852         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18853         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18854         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18855         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18856         * gst/goom/gstgoom.c: (gst_goom_chain):
18857         * gst/id3/gstid3types.c: (gst_id3types_loop):
18858         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18859         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18860         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18861         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18862         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18863         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18864         (gst_ebml_read_float), (gst_ebml_read_header):
18865         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18866         (gst_matroska_demux_parse_blockgroup):
18867         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18868         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18869         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18870         * gst/silence/gstsilence.c: (gst_silence_get):
18871         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18872         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18873         * gst/speed/gstspeed.c: (speed_loop):
18874         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18875         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18876         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18877         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18878         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18879         (gst_wavparse_loop):
18880         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18881         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18882         (dxr3audiosink_close):
18883         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18884         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18885         (dxr3videosink_close), (dxr3videosink_write_data):
18886         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18887         * sys/oss/gstosssink.c: (gst_osssink_chain):
18888         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18889         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18890         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18892         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18893         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18894         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18895         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18896         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18897         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18898         (gst_v4l_set_audio):
18899         * sys/v4l/v4l_calls.h:
18900         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18901         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18902         (gst_v4lmjpegsink_playback_init),
18903         (gst_v4lmjpegsink_playback_start):
18904         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18905         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18906         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18907         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18908         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18909         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18910         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18911         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18912         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18913         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18914         (gst_v4l2_get_output), (gst_v4l2_set_output),
18915         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18916         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18917         (gst_v4l2_set_attribute):
18918         * sys/v4l2/v4l2_calls.h:
18919         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18920         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18921         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18922         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18923         (gst_v4l2src_capture_stop):
18924         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18925         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18926         (gst_ximagesink_chain):
18927         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18928         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18929         (gst_xvideosink_xwindow_new):
18930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18931         (gst_xvimagesink_chain):
18932
18933 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18934
18935         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18936         (gst_volume_get_volume), (volume_class_init), (volume_init),
18937         (volume_chain_int16), (volume_update_volume):
18938         * gst/volume/gstvolume.h:
18939           make code more readable by removing magic numbers
18940           make mixer interface export 0-100 range
18941           make it internally map to 0.0-1.0 range so users don't distort
18942           output by putting the sliders at full volume
18943
18944 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18945
18946         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18947         (gst_play_state_change), (gst_play_seek_to_time):
18948         block the tick callback for 0.5 secs after doing a seek
18949
18950 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18951
18952         * gst-libs/gst/play/play.c: (gst_play_new):
18953           check for GError
18954
18955 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18956
18957         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18958         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18959         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18960         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18962         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18963
18964 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18965
18966         * configure.ac:
18967         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18968           check for a function added in vorbis 1.1
18969
18970 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18971
18972         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18973         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18974           really start/stop clock only on PLAYING <=> PAUSED
18975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18976           remove \n from debugging lines
18977         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18978           make it work when seeking does not
18979         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18980           reset on DISCONT
18981
18982 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18983
18984         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18985           start clock on PAUSED=>PLAYING, not later
18986         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18987           extract correct time for different discont formats
18988         (gst_alsa_sink_get_time):
18989           don't segfault when no format is negotiated yet, just return 0
18990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18991         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18992         (gst_ogg_pad_push):
18993           handle flush and discont events correctly
18994         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18995           handle discont events correctly
18996
18997 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18998
18999         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19000         (gst_play_error_create), (gst_play_error_plugin),
19001         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19002         * gst-libs/gst/play/play.h:
19003           add error handling during creation
19004         * examples/gstplay/player.c: (main):
19005           use new gst_play_new
19006
19007
19008 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19009
19010         * ext/theora/theoradec.c: (theora_dec_chain):
19011           make comments work
19012         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19013         (vorbis_dec_src_event), (vorbis_dec_chain):
19014           add encoder tag, fix tag reading to be more error tolerant, change
19015           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19016           gst_pad_event_default.
19017         * gst/tags/gstvorbistag.c:
19018         (gst_tag_list_from_vorbiscomment_buffer):
19019           undefine function specific define at end of function
19020
19021 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19022
19023         * ext/flac/gstflac.c: (plugin_init):
19024         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19025         * ext/flac/gstflacdec.h:
19026         * ext/flac/gstflacenc.h:
19027           Fix typos
19028
19029 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19030
19031         * examples/gstplay/player.c: s/gstplay.h/play.h/
19032
19033 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19034
19035         * gst-libs/gst/play/Makefile.am:
19036         * gst-libs/gst/play/gstplay.c:
19037         * gst-libs/gst/play/gstplay.h:
19038         * gst-libs/gst/play/play.c:
19039           more surgery, operation complete
19040
19041 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19042
19043         * gst-libs/gst/play/play.old.c:
19044         * gst-libs/gst/play/play.old.h:
19045           after CVS surgery by moving, remove
19046         * gst-libs/gst/play/playpipelines.c:
19047           remove
19048
19049         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19050           add negotiation error
19051
19052 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19053
19054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19055         (gst_ogg_demux_push):
19056           add some seeking debug info
19057           send a flush when seeking
19058
19059 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19060
19061         * configure.ac:
19062           use AC_C_INLINE
19063         * configure.ac:
19064         * ext/Makefile.am:
19065         * ext/theora/Makefile.am:
19066         * ext/theora/theoradec.c:
19067           add theora video decoder. Does just do simple decoding for now and
19068           has been tested against Theora cvs only. It only works when theora
19069           is compiled with --enable-static.
19070         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19071           always reset packetno on DISCONT
19072
19073 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19074
19075         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19076           Fix audio.
19077
19078 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19079
19080         * gst/mpegaudioparse/gstmpegaudioparse.c:
19081         (mp3_type_frame_length_from_header):
19082           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19083
19084 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19085
19086         * ext/esd/esdsink.c: (gst_esdsink_init):
19087           Since we have static pad template caps, we don't need to negotiate;
19088           either the core errors out or we know the format.
19089
19090 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19091
19092         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19093         (gst_riff_read_seek):
19094         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19095         (gst_ebml_read_seek):
19096           Fix event handling.
19097
19098 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19099
19100         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19101           removee video/x-theora from vp3 decoder, it doesn't handle raw
19102           theora streams
19103         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19104           fix bug with finalizing element that never went to PAUSED
19105         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19106           length and position queries were swapped
19107         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19108         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19109         (vorbis_dec_src_event):
19110           implement querying time and bytes
19111
19112 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19113
19114         * just about every source file:
19115           gst_element_error -> GST_ELEMENT_ERROR
19116
19117 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19118
19119         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19120         emiting FLUSH and even before DISCONT.
19121         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19122         get the best instant seeking as possible yay!
19123
19124 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19125
19126         * gst/mpeg1videoparse/gstmp1videoparse.c:
19127         (gst_mp1videoparse_real_chain):
19128           Committed wrong version last week... Grr... Didn't notice until now.
19129
19130 2004-01-29  Julien MOUTTE <julien@moutte.net>
19131
19132         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19134         have_xwindow_id signal in xwindow_create.
19135
19136 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19137
19138         * ext/ogg/gstoggdemux.c:
19139           lots of changes - mainly support for chained bitstreams, seeking,
19140           querying and bugfixes of course
19141         * ext/vorbis/Makefile.am:
19142         * ext/vorbis/vorbisdec.c:
19143         * ext/vorbis/vorbisdec.h:
19144           add vorbisdec raw vorbis decoder
19145         * ext/vorbis/vorbis.c: (plugin_init):
19146           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19147         * gst/intfloat/Makefile.am:
19148         * gst/intfloat/float22int.c:
19149         * gst/intfloat/float22int.h:
19150         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19151           add float2intnew plugin. It converts multichannel interleaved float to
19152           multichannel interleaved int. The name should probably be changed.
19153         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19154         (plugin_init):
19155           add typefinding for raw theora video so oggdemux can detect it.
19156
19157 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19158
19159         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19160         sink element first.
19161         * gst/videoscale/gstvideoscale.c:
19162         (gst_videoscale_handle_src_event): Fixing src event handler.
19163
19164 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19165
19166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19167         (gst_v4lsrc_open), (gst_v4lsrc_close),
19168         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19169         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19170         * sys/v4l/gstv4lsrc.h:
19171         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19172         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19173           Implement resizing... Hack. But that's why v4l is b0rked...
19174
19175 2004-01-28  Julien MOUTTE <julien@moutte.net>
19176
19177         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19178         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19179         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19180         (gst_ximagesink_xwindow_destroy):
19181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19182         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19183         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19184         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19185         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19186         correctly cleaning the image created to check xshm calls on succes,
19187         added a lot of XSync calls in X11 functions, and fixed a segfault when
19188         no image format was defined before negotiation happened.
19189
19190 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19191
19192         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19193           use gst_element_get_time to get correct time
19194
19195 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19196
19197         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19198         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19199         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19201         (gst_xvimagesink_check_xshm_calls),
19202         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19203         X plugins are now able to detect that XShm calls will fail even if the
19204         server claims that it has XShm support (remote displays most of the
19205         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19206         so that we use non XShm functions. This feature is almost useless for
19207         xvimagesink as Xv is not supported on remote displays anyway, but
19208         it might happen than even on the local display XShm calls fail.
19209
19210 2004-01-27  David Schleef  <ds@schleef.org>
19211
19212         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19213         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19214         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19215         changed esdsink to only use 44100,16,2, since esd sucks at rate
19216         conversion and esdsink has had difficulty negotiating.
19217
19218 2004-01-27  Julien MOUTTE <julien@moutte.net>
19219
19220         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19221         (gst_play_seek_to_time): Fixing the way to get current position.
19222
19223 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19224
19225         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19226           use gst_element_get_time to get correct time
19227
19228 2004-01-27  Julien MOUTTE <julien@moutte.net>
19229
19230         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19231         fix ever... Inverting 2 lines of code make spider autoplug correctly
19232         tagged mp3 !
19233
19234 2004-01-27  David Schleef  <ds@schleef.org>
19235
19236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19237         Use gst_pad_try_set_caps_nonfixed().
19238
19239 2004-01-27  David Schleef  <ds@schleef.org>
19240
19241         * gst/ac3parse/gstac3parse.c: update to checklist 5
19242         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19243         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19244         * gst/audioscale/gstaudioscale.c: same
19245         * gst/auparse/gstauparse.c: same
19246         * gst/avi/gstavidemux.c: same
19247
19248 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19249
19250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19251           stop processing after EOS
19252
19253 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19254
19255         * gst/asfdemux/asfheaders.h:
19256         * gst/asfdemux/gstasfdemux.c:
19257         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19258         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19259         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19260           lot's of fixes to make data extraction simpler and get the code
19261           architecture and compiler independant. Add debugging category
19262         * gst/goom/gstgoom.c: (gst_goom_change_state):
19263           reset channel count on PAUSED=>READY, not READY=>PAUSED
19264
19265 2004-01-26  Colin Walters  <walters@verbum.org>
19266
19267         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19268         code to pull a bigger buffer in iradio mode.  This as a side effect
19269         makes typefinding work.
19270
19271 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19272
19273         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19274         Fix SVQ3 decoding on PPC
19275
19276 2004-01-26  Julien MOUTTE <julien@moutte.net>
19277
19278         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19279         that one managed to stay there... Fixed.
19280
19281 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19282
19283         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19284         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19285         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19286         (qtdemux_video_caps):
19287         * gst/qtdemux/qtdemux.h:
19288         Add SVQ3 specific flags to qtdemux and ffmpeg
19289
19290 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19291
19292         * gst-libs/gst/audio/audio.h:
19293           remove buffer-frames from audio caps
19294         * gst/audioconvert/gstaudioconvert.c:
19295           fix plugin to really work.
19296
19297 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19298
19299         * gst-libs/gst/mixer/mixer.c:
19300         * gst-libs/gst/propertyprobe/propertyprobe.c:
19301         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19302         (gst_tuner_find_channel_by_name):
19303         * gst-libs/gst/tuner/tuner.h:
19304           Add gtk-doc style comments. Also fix a function name.
19305
19306 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19307
19308         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19309         (gst_divxdec_negotiate):
19310           Fix for new capsnego - also fixes gst-player with divxdec.
19311
19312 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19313
19314         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19315         (gst_play_identity_handoff), (gst_play_set_location),
19316         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19317         try in visualization implementation. Still have an issue with switch
19318         blocking when pulling from video_queue and only audio comes out of
19319         spider.
19320         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19321         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19322         release method. And check if the pad is usable before pulling.
19323
19324 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19325
19326         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19327         (gst_videobalance_init),
19328         (gst_videobalance_colorbalance_list_channels),
19329         (gst_videobalance_colorbalance_set_value),
19330         (gst_videobalance_colorbalance_get_value),
19331         (gst_videobalance_update_properties),
19332         (gst_videobalance_update_tables_planar411),
19333         (gst_videobalance_planar411):
19334         * gst/videofilter/gstvideobalance.h:
19335           Implement lookup-tables. +/- 10x faster.
19336
19337 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19338
19339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19340         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19341           The index reading was broken. The rest worked fine, but the whole
19342           goal of my rewrite was to make avidemux readable, and this was
19343           not at all readable. Please use typed variables.
19344
19345 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19346
19347         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19348           Additional pad usability check.
19349         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19350         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19351         (gst_mp1videoparse_real_chain):
19352           Fix MPEG video stream parsing. The original plugin had several
19353           issues, including not timestamping streams where the source was
19354           not timestamped (this happens with PTS values in mpeg system
19355           streams, but MPEG video is also a valid stream on its own so
19356           that needs timestamps too). We use the display time code for that
19357           for now. Also, if one incoming buffer contains multiple valid
19358           frames, we push them all on correctly now, including proper EOS
19359           handling. Lastly, several potential segfaults were fixed, and we
19360           properly sync on new sequence/gop headers to include them in next,
19361           not previous frames (since they're header for the next frame, not
19362           the previous). Also see #119206.
19363         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19364         (bpf_from_header):
19365           Move caps setting so we only do it after finding several valid
19366           MPEG-1 fraes sequentially, not right after the first one (which
19367           might be coincidental).
19368         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19369         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19370         (plugin_init):
19371           Add unsynced MPEG video stream typefinding, and change some
19372           probability values so we detect streams rightly. The idea is as
19373           follows: I can have an unsynced system stream which contains
19374           video. In the current code, I would randomly get a type for either
19375           system or video stream type found, because the probabilities are
19376           being calculated rather randomly. I now use fixed values, so we
19377           always prefer system stream if that was found (and that is how it
19378           should be). If no system stream was found, we can still identity                the stream as video-only.
19379
19380 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19381
19382         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19383         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19384           don't write to buffer. Extract data without the need of
19385           __attribute__ ((packed))
19386
19387 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19388
19389         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19390         (mpeg1_sys_type_find):
19391           Fix MPEG-1 stream typefinding.
19392
19393 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19394
19395         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19396           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19397
19398 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19399
19400         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19401         * ext/esd/gstesd.c: (plugin_init):
19402           private debugging, better error reporting
19403
19404 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19405
19406         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19407         (gst_riff_read_init), (gst_riff_read_change_state):
19408         * gst-libs/gst/riff/riff-read.h:
19409           Remove stuff fromold metadata system.
19410
19411 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19412
19413         * ext/ogg/gstoggdemux.c:
19414           Fix wrong file comment.
19415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19416         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19417           Add metadata reading properly.
19418
19419 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19420
19421         * ext/Makefile.am:
19422           Fix nas DIST_SUBDIRS
19423           Uraeus:
19424           Fix bug where make distcheck doesn't get run on adding stuff to
19425           the build.
19426
19427 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19428
19429         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19430         * ext/divx/gstdivxdec.h:
19431           Fix divx3 ("msmpeg4") playback using divxdec.
19432
19433 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19434
19435         * gst/typefind/gsttypefindfunctions.c:
19436         (mp3_type_frame_length_from_header): fix bug in length computation
19437         (mp3_type_find): improve debugging output
19438
19439 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19440
19441         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19442         (gst_play_set_location), (gst_play_seek_to_time),
19443         (gst_play_set_audio_sink), (gst_play_set_visualization),
19444         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19445         the pipeline from scratch. Visualization is back and switch went out as
19446         i realized it was not possible to use the way i wanted.
19447         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19448         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19449         clearing in state change from READY to NULL. So that one can clean the
19450         X ressources keeping the element.
19451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19452         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19453         (gst_xvimagesink_colorbalance_set_value),
19454         (gst_xvimagesink_colorbalance_get_value),
19455         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19456         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19457         change from READY to NULL and fixed some stupid bugs in colorbalance
19458         get/set values. Also added the following feature : when nobody tries to
19459         set some values to the colorbalance levels before the xcontext is
19460         grabbed, then when creating channels list from Xv attributes we set the
19461         internal values to the Xv defaults. This way we handle buggy Xv drivers
19462         that set default hue values far from the middle of the range (Thanks
19463         to Jon Trowbridge for pointing that issue).
19464         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19465         colorbalance levels have been set before xcontext is grabbed.
19466
19467 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19468
19469         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19470           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19471           it might block operations (which is bad for a mixer).
19472
19473 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19474
19475         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19476         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19477         (gmip_find_type_pre):
19478         * gst-libs/gst/media-info/media-info-priv.h:
19479         * gst-libs/gst/media-info/media-info.c:
19480         (gst_media_info_instance_init), (gst_media_info_read_idler):
19481         add fakesink to get caps on decoder src pad again
19482         fix callback prototype to match new have_type signal signature
19483
19484 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19485
19486         * gst/adder/gstadder.c: (gst_adder_link):
19487           fix non-compile and cut-n-paste code
19488
19489 2004-01-21  David Schleef  <ds@schleef.org>
19490
19491         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19492         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19493         (gst_swfdec_init), (gst_swfdec_change_state):
19494         * ext/swfdec/gstswfdec.h:
19495         Fix negotiation.
19496         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19497         (gst_adder_request_new_pad): Fix negotiation.
19498         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19499         Add a fixate function.
19500         * gst/intfloat/gstfloat2int.c:
19501         * gst/intfloat/gstfloat2int.h:
19502         * gst/intfloat/gstint2float.c:
19503         * gst/intfloat/gstint2float.h:
19504         Completely rewrite the negotiation.  Doesn't quite work yet,
19505         due to some buffer-frames problem.
19506
19507 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19508
19509         * ext/gnomevfs/gstgnomevfssrc.c:
19510         * sys/v4l2/v4l2_calls.h:
19511           fix includes for distcheck
19512
19513 2004-01-21  Christian Schaller <uraeus@gnome.org>
19514
19515         * ext/nas/
19516         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19517         based on earlier patch from Laurent Vivier
19518
19519 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19520
19521         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19522         Fix wma caps property
19523         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19524         Fix typo (flags1 and flags2)
19525
19526 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19527
19528         * gst-libs/gst/media-info/media-info-priv.c:
19529         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19530         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19531         (gmip_find_stream), (gmip_find_track_metadata),
19532         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19533         (gmip_find_track_format):
19534         * gst-libs/gst/media-info/media-info-priv.h:
19535         * gst-libs/gst/media-info/media-info-test.c: (main):
19536         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19537         (gst_media_info_read_idler), (gst_media_info_read):
19538         * gst-libs/gst/media-info/media-info.h:
19539           register debugging category and use it for debugging
19540
19541 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19542
19543         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19544         (gst_vorbisfile_new_link):
19545           signal streaminfo through tags
19546
19547 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19548
19549         * ext/mplex/gstmplex.cc:
19550         * ext/mplex/gstmplexibitstream.cc:
19551           g++ doesn't like NULL in our i18n/error macros, should be
19552           either (NULL) or ("").
19553
19554 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19555
19556         * sys/dxr3/dxr3audiosink.c:
19557         * sys/dxr3/dxr3init.c:
19558         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19559         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19560           Fix more error error error errors (missing includes here).
19561
19562 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19563
19564         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19565           fix thomas' error errors.
19566
19567 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19568
19569         * ext/mpeg2enc/gstmpeg2enc.cc:
19570           fix error errors.
19571
19572 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19573
19574         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19575         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19576           Fix for new error system.
19577
19578 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19579
19580         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19581           fix for new error reporting
19582
19583 2004-01-20  David Schleef  <ds@schleef.org>
19584
19585         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19586         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19587         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19588         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19589         and neither is 100+, most likely.
19590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19591         (gst_xvimagesink_getcaps): same
19592
19593 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19594
19595         * configure.ac:
19596           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19597           clashes with ffmpeg.
19598
19599 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19600
19601         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19602         (gst_switch_init): Fixed switch element : proxying link and setting
19603         caps from src to sink on request.
19604
19605 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19606
19607         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19608         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19609         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19610         fix element_error
19611
19612 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19613
19614         * sys/v4l/v4l_calls.h:
19615         * sys/v4l2/v4l2_calls.h:
19616           element_error fixes
19617
19618 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19619
19620         * gst-libs/gst/gst-i18n-plugin.h:
19621           add locale.h
19622           remove config.h inclusion
19623
19624 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19625
19626         * autogen.sh:
19627           adding autopoint invocation
19628         * Makefile.am:
19629         * configure.ac:
19630         * gst-libs/gst/gettext.h:
19631           adding gettext bits
19632         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19633         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19634         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19635         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19636         (gst_gnomevfssink_close_file):
19637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19638         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19639         * gst-libs/gst/gst-i18n-plugin.h:
19640         * gst/avi/gstavi.c: (plugin_init):
19641         * sys/dxr3/dxr3init.c: (plugin_init):
19642         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19643         * sys/oss/gstossaudio.c: (plugin_init):
19644         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19645         * sys/v4l/gstv4l.c: (plugin_init):
19646         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19647         * sys/v4l2/gstv4l2.c: (plugin_init):
19648         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19649         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19650         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19651         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19652         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19653         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19654           make sure locale and translation domain are set
19655           fix translated strings
19656         * po/.cvsignore:
19657         * po/LINGUAS:
19658         * po/Makevars:
19659         * po/POTFILES.in:
19660         * po/nl.po:
19661           put translation files into place
19662         * sys/xvideo/imagetest.c: (main):
19663         * ext/dv/demo-play.c: (main):
19664           fix unnecessary translations
19665
19666 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19667
19668         * ext/sndfile/gstsf.c:
19669         * gst/avi/gstavimux.c:
19670         * ext/audiofile/gstafsink.c:
19671         * ext/audiofile/gstafsrc.c:
19672         * ext/gnomevfs/gstgnomevfssink.c:
19673         * ext/gnomevfs/gstgnomevfssrc.c:
19674         * sys/oss/gstosselement.c:
19675         * sys/v4l/v4l_calls.h:
19676           fix i18n include
19677
19678 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19679
19680         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19681         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19682         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19683         (gst_v4l2_get_output), (gst_v4l2_set_output),
19684         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19685         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19686         (gst_v4l2_set_attribute):
19687         update to new error handling
19688
19689 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19690
19691         * ext/sidplay/gstsiddec.cc:
19692         * gst/modplug/gstmodplug.cc:
19693           parenthese NULL because C++ seems angry about it
19694
19695 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19696
19697         * gst-libs/gst/gst-i18n-plugin.h:
19698           add skeleton i18n stuff, but needs to be further implemented
19699
19700 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19701
19702         * examples/gstplay/player.c: (main):
19703         * ext/aalib/gstaasink.c: (gst_aasink_open):
19704         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19706         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19707         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19708         (gst_afsink_close_file):
19709         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19710         (gst_afsrc_close_file):
19711         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19712         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19713         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19714         * ext/esd/esdmon.c: (gst_esdmon_get):
19715         * ext/esd/esdsink.c: (gst_esdsink_chain):
19716         * ext/faac/gstfaac.c: (gst_faac_chain):
19717         * ext/faad/gstfaad.c: (gst_faad_chain):
19718         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19719         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19720         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19721         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19722         (gst_flacdec_loop):
19723         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19724         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19725         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19726         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19727         (gst_gnomevfssink_close_file):
19728         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19729         (gst_gnomevfssrc_open_file):
19730         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19731         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19732         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19733         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19734         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19735         * ext/mad/gstmad.c: (gst_mad_chain):
19736         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19737         * ext/mpeg2dec/gstmpeg2dec.c:
19738         * ext/mpeg2enc/gstmpeg2enc.cc:
19739         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19740         * ext/mplex/gstmplex.cc:
19741         * ext/mplex/gstmplexibitstream.cc:
19742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19743         (gst_ogg_demux_push), (gst_ogg_pad_push):
19744         * ext/raw1394/gstdv1394src.c:
19745         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19746         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19747         * ext/sidplay/gstsiddec.cc:
19748         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19749         (gst_sf_loop):
19750         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19751         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19752         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19753         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19754         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19755         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19756         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19757         * gst-libs/gst/Makefile.am:
19758         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19759         (gst_riff_read_element_data), (gst_riff_read_seek),
19760         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19761         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19762         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19763         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19764         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19765         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19766         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19767         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19768         * gst/goom/gstgoom.c: (gst_goom_chain):
19769         * gst/id3/gstid3types.c: (gst_id3types_loop):
19770         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19771         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19772         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19773         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19774         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19775         (gst_ebml_read_float), (gst_ebml_read_header):
19776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19777         (gst_matroska_demux_parse_blockgroup):
19778         * gst/modplug/gstmodplug.cc:
19779         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19780         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19781         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19782         * gst/silence/gstsilence.c: (gst_silence_get):
19783         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19784         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19785         * gst/speed/gstspeed.c: (speed_loop):
19786         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19787         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19788         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19789         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19790         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19791         (gst_wavparse_loop):
19792         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19793         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19794         (dxr3audiosink_close):
19795         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19796         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19797         (dxr3videosink_close), (dxr3videosink_write_data):
19798         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19799         * sys/oss/gstosselement.h:
19800         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19801         (gst_osssink_chain):
19802         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19803         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19804         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19805         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19806         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19807         (gst_v4l_enable_overlay):
19808         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19809         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19810         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19811         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19812         (gst_v4l_set_audio):
19813         * sys/v4l/v4l_calls.h:
19814         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19815         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19816         (gst_v4lmjpegsink_playback_init),
19817         (gst_v4lmjpegsink_playback_start):
19818         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19819         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19820         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19821         (gst_v4lmjpegsrc_requeue_frame):
19822         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19823         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19824         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19825         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19826         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19827         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19828         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19829         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19830         (gst_v4l2src_capture_stop):
19831         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19832         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19833         (gst_ximagesink_chain):
19834         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19835         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19836         (gst_xvideosink_xwindow_new):
19837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19838         (gst_xvimagesink_chain):
19839         use new error signal, function and categories
19840
19841 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19842
19843         * configure.ac:
19844         * ext/Makefile.am:
19845         * ext/musicbrainz/gsttrm.c:
19846         * ext/musicbrainz/gsttrm.h:
19847         * ext/musicbrainz/Makefile.am:
19848         Add a trm plugin
19849
19850 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19851
19852         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19853         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19854         synchronous property for debugging.
19855         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19857         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19858         smaller block, fixing indent.
19859
19860 2004-01-16  David Schleef  <ds@schleef.org>
19861
19862         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19863         property affects the video stream.
19864         * sys/xvimage/xvimagesink.c:
19865         * sys/xvimage/xvimagesink.h:
19866         Add synchronous property for debugging.  Should probably be
19867         disabled in non-CVS builds.  Make sure that the Xv attribute
19868         exists before we set it (crash!).  Fix a silly float bug that
19869         caused colorbalance to just not work.
19870
19871 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19872
19873         * tools/gst-launch-ext.in - update for new plugins
19874
19875 2004-01-16  David Schleef  <ds@schleef.org>
19876
19877         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19878         already-freed caps.
19879
19880 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19881
19882         * Update spec for new colorspace plugin and libcaca plugin
19883         * Fix compilation of libcaca plugin (clock -> id)
19884
19885 2004-01-16  Julien MOUTTE <julien@moutte.net>
19886
19887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19888         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19889         (gst_xvimagesink_set_xwindow_id),
19890         (gst_xvimagesink_colorbalance_set_value),
19891         (gst_xvimagesink_colorbalance_get_value),
19892         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19893         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19894         correct colorbalance properties. They can now be set when the element
19895         is still in NULL state. The values will be committed to the Xv Port
19896         when xcontext is initialized.
19897         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19898         brightness int values in the GstXvImagesink structure.
19899
19900 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19901
19902         * gst-libs/gst/Makefile.am:
19903           restructure so having local patches works easier.
19904
19905 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19906
19907         * ext/mpeg2enc/Makefile.am:
19908         * ext/mpeg2enc/gstmpeg2enc.cc:
19909         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19910           Bugfix with respect to EOS handling.
19911
19912 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19913
19914         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19915           Link with right caps (else, it segfaults).
19916         * ext/mplex/gstmplexjob.cc:
19917           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19918
19919 2004-01-15  David Schleef  <ds@schleef.org>
19920
19921         * gst-libs/gst/audio/Makefile.am:
19922         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19923         from the template.
19924         * gst-libs/gst/audio/gstaudiofilter.c:
19925         * gst-libs/gst/audio/gstaudiofilter.h:
19926         Add bytes_per_sample and size and n_samples calculation.
19927         * gst-libs/gst/audio/gstaudiofilterexample.c:
19928         Remove, now autogenerated.
19929         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19930         Moved from gstaudiofilterexample, object name changed, code added
19931         so that it actually works.
19932         * gst-libs/gst/audio/make_filter:
19933         Script to build an audiofilter subclass from the template.
19934         * gst/colorspace/Makefile.am:
19935         * gst/colorspace/yuv2yuv.c:
19936         Remove file, since it's GPL, and we don't use it.
19937
19938 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19939
19940         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19942         them use the buffer free function to test how the buffer was allocated.
19943
19944 2004-01-15  David Schleef  <ds@schleef.org>
19945
19946         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19947         that handles osssink fallback.
19948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19949         (gst_audio_convert_getcaps):
19950         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19951         Add audio/x-qdm2 for QDM2 audio.
19952         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19953         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19954         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19955         Decrease minimum size to 16x16.
19956         * gst/wavparse/gstwavparse.c:
19957         Convert disabled pad template caps to new caps.
19958         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19960         (gst_xvimagesink_chain): Throw element error when display cannot
19961         be opened.  Increase minimum framerate to 1.0.  Check the data
19962         free function on a buffer to make sure it is the type we expect
19963         before manipulating it.
19964
19965 2004-01-15  Julien MOUTTE <julien@moutte.net>
19966
19967         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19968         (gst_videobalance_colorbalance_set_value): Implement passthru if
19969         settings are in the middle.
19970         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19971
19972 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19973
19974         * gst/videofilter/Makefile.am:
19975         * gst/volume/Makefile.am:
19976           Since we use videofilter symbols, link to it.
19977
19978 2004-01-15  Julien MOUTTE <julien@moutte.net>
19979
19980         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19981         mixer interface type to HARDWARE.
19982         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19983         type to SOFTWARE.
19984         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19985         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19986         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19987         (gst_volume_interface_init), (gst_volume_list_tracks),
19988         (gst_volume_set_volume), (gst_volume_get_volume),
19989         (gst_volume_set_mute), (gst_volume_mixer_init),
19990         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19991         (volume_init): Implementing mixer interface.
19992         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19993         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19994         (gst_osselement_change_state): Removing some trailing commas in
19995         structures.
19996         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19997         interface type to HARDWARE.
19998         * sys/v4l/gstv4lcolorbalance.c:
19999         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20000         type to HARDWARE.
20001         * sys/v4l2/gstv4l2colorbalance.c:
20002         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20003         interface type to HARDWARE.
20004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20005         same code than ximagesink for event handling.
20006
20007 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20008
20009         * ext/snapshot/Makefile.am:
20010         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20011         (gst_snapshot_chain):
20012         * ext/snapshot/gstsnapshot.h:
20013           This has to be a joke... Snapshot should be connected to a tee,
20014           colorspace element before it and EOS after that, where the other
20015           src of the tee receives normal data.
20016           The current way is *wrong*.
20017
20018 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20019
20020         * ext/hermes/gsthermescolorspace.c:
20021           Fix another compile error. Same as below.
20022
20023 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20024
20025         * gst/colorspace/gstcolorspace.c:
20026         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20027         (gst_colorspace_i420_to_yv12):
20028           Fix compiling... Didn't test if it actually works.
20029
20030 2004-01-15  David Schleef  <ds@schleef.org>
20031
20032         * configure.ac:
20033         * gst/colorspace/Makefile.am:
20034         * gst/colorspace/gstcolorspace.c:
20035         * gst/colorspace/gstcolorspace.h:
20036         * gst/colorspace/yuv2rgb.c:
20037         * gst/colorspace/yuv2rgb.h:
20038         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20039         code and GPL code.  Fix for new caps negotiation.  Rewrite
20040         much of the format handling code, and some of the conversion
20041         code.  Basically, rewrote almost everything.  This element
20042         handles I420, YV12 to RGB conversions.
20043         * ext/hermes/Makefile.am:
20044         * ext/hermes/gsthermescolorspace.c:
20045         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20046         Remove non-Hermes related code.  This element handles lots of
20047         RGB to RGB conversions, but no YUV.
20048         * ext/hermes/gstcolorspace.c:
20049         * ext/hermes/gstcolorspace.h:
20050         * ext/hermes/rgb2yuv.c:
20051         * ext/hermes/yuv2rgb.c:
20052         * ext/hermes/yuv2rgb.h:
20053         * ext/hermes/yuv2rgb_mmx16.s:
20054         * ext/hermes/yuv2yuv.c:
20055         * ext/hermes/yuv2yuv.h:
20056         Remove old code.
20057
20058 2004-01-14  Colin Walters  <walters@verbum.org>
20059
20060         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20061         they've already been.
20062
20063 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20064
20065         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20066           assume tag mode when pad is not connected
20067
20068 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20069
20070         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20071           Don't update the time of the clock
20072         (gst_alsa_sink_loop):
20073           sync to the clock given to alsasink, not the own clock
20074         * sys/oss/gstosssink.c: (gst_osssink_chain):
20075           sync to the clock
20076         (gst_osssink_change_state):
20077           activate the clock
20078         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20080           remove bogus code that made DISCONT events unhandled
20081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20082           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20083           #131502)
20084         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20085         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20086         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20087           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20088           2nd warning in bug #131502)
20089
20090 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20091
20092         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20093         (gst_videobalance_colorbalance_set_value),
20094         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20095         for colorbalance interface implementation.
20096         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20097         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20098         (gst_ximagesink_dispose), (gst_ximagesink_init),
20099         (gst_ximagesink_class_init): Adding DISPLAY property.
20100         * sys/ximage/ximagesink.h: Adding display_name to store display.
20101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20102         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20103         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20104         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20105         properties (they still need polishing though for gst-launch use : no
20106         xcontext yet, i ll do that tomorrow).
20107         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20108
20109 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20110
20111         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20112         (gst_play_set_location), (gst_play_set_visualization): Preparing
20113         switch integration, adding videobalance in the pipeline.
20114
20115 2004-01-14  Julien MOUTTE <julien@moutte.net>
20116
20117         * gst-libs/gst/colorbalance/colorbalance.c:
20118         (gst_color_balance_class_init): Adding a default type.
20119         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20120         the type.
20121         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20122         (gst_videobalance_dispose), (gst_videobalance_class_init),
20123         (gst_videobalance_init), (gst_videobalance_interface_supported),
20124         (gst_videobalance_interface_init),
20125         (gst_videobalance_colorbalance_list_channels),
20126         (gst_videobalance_colorbalance_set_value),
20127         (gst_videobalance_colorbalance_get_value),
20128         (gst_videobalance_colorbalance_init): Implementing colorbalance
20129         interface.
20130         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20131         list.
20132         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20133         bug which was triggering a BadAccess X error when setting an overlay
20134         before pad was really negotiated.
20135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20136         Using the colorbalance type macro.
20137
20138 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20139
20140         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20141         (gst_flacenc_chain):
20142           handle tags correctly
20143         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20144           extract ID3v1 tags correctly
20145
20146 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20147
20148         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20149         (plugin_init):
20150           Improve matroska typefinding for odd-typed headers...
20151
20152 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20153
20154         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20155           Fix for using incremental number on padnames.
20156
20157 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20158
20159         * ext/divx/gstdivxdec.c:
20160         * ext/divx/gstdivxenc.c:
20161           Set category to divx4linux instead of divx (too generic).
20162         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20163         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20164         (gst_wavparse_loop), (gst_wavparse_change_state):
20165         * gst/wavparse/gstwavparse.h:
20166           fix parsing of WAV files with non-standard fmt-tag size and fix
20167           skipping of unrecognized chunks... Someone please fix this thing
20168           to use rifflib so all this is automated.
20169         * sys/v4l/Makefile.am:
20170         * sys/v4l2/Makefile.am:
20171           Add X_CFLAGS because we depend on X (for overlay).
20172
20173 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20174
20175         * ext/mpeg2dec/gstmpeg2dec.c:
20176           Don't issue a timestamp unless we tagged the frame
20177           with a PTS.
20178
20179 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20180
20181         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20182           Query the audio element to get the time, not the clock. We're
20183           interested in the element's time here.
20184
20185 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20186
20187         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20188         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20189         * ext/esd/esdsink.c: (gst_esdsink_chain):
20190         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20191         * ext/mas/massink.c: (gst_massink_chain):
20192         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20193         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20194         (gst_matroska_demux_parse_metadata):
20195         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20196         (gst_mpeg_parse_release_locks):
20197         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20198         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20199         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20200         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20201         (gst_osssink_change_state):
20202         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20203         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20204         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20205         (gst_xvideosink_release_locks):
20206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20207           use element time.
20208         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20209         (gst_alsa_clock_stop):
20210         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20211         (gst_audio_clock_get_internal_time):
20212           simplify for use with new clocking code.
20213         * testsuite/alsa/Makefile.am:
20214         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20215           fix testsuite for new caps system
20216
20217 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20218
20219         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20220         * ext/flac/gstflacenc.c: (add_one_tag):
20221           length is already host endian, no need to convert. Fixes playback of
20222           tagged files on PPC. (bug #128384)
20223
20224 2004-01-13  Julien MOUTTE <julien@moutte.net>
20225
20226         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20227         colorbalance interface stating if it is hardware based or software
20228         based.
20229         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20230         Removing a trailing comma.
20231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20232         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20233         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20234         the documentation seems to be wrong on the -1000 to 1000 interval.
20235
20236 2004-01-12  David Schleef  <ds@schleef.org>
20237
20238         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20239         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20240         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20241         Fix negotiation.  Add a bufferalloc function for the sink pad,
20242         and generally clean up some of the code.
20243
20244 2004-01-12  Julien MOUTTE <julien@moutte.net>
20245
20246         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20247         (gst_color_balance_channel_dispose): Adding safety check in dispose
20248         method.
20249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20250         (gst_xvimagesink_xcontext_clear),
20251         (gst_xvimagesink_interface_supported),
20252         (gst_xvimagesink_colorbalance_list_channels),
20253         (gst_xvimagesink_colorbalance_set_value),
20254         (gst_xvimagesink_colorbalance_get_value),
20255         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20256         Adding colorbalance interface support to set XV parameters such as
20257         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20258         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20259         interface.
20260
20261 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20262
20263         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20264         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20265         (gst_audio_convert_init), (gst_audio_convert_set_property),
20266         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20267         (gst_audio_convert_link),
20268         (gst_audio_convert_buffer_to_default_format),
20269         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20270           - implement _getcaps and use it
20271           - improve linking
20272           - remove float caps since no float conversion is actually done
20273           - remove properties and arguments that were to be used for rate
20274             conversion
20275
20276 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20277
20278         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20279         (gst_audio_structure_set_int):
20280         * gst-libs/gst/audio/audio.h:
20281           add helper functions for _getcaps matching the standard audio
20282           templates
20283
20284 2004-01-12  David Schleef  <ds@schleef.org>
20285
20286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20287         Test that pad is negotiated before getting its caps.
20288
20289 2004-01-12  Julien MOUTTE <julien@moutte.net>
20290
20291         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20292         analyzing the pads of an element the bin is mostly in READY state so
20293         no caps were negotiated. This helper function needs to work with
20294         _get_caps directly then. I was not freeing them though, added that to
20295         fix the mem leak.
20296
20297 2004-01-12  Julien MOUTTE <julien@moutte.net>
20298
20299         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20301         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20302         than the free_func.
20303
20304 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20305
20306         * sys/oss/gstossaudio.c: (plugin_init):
20307         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20308         * sys/oss/gstosselement.h:
20309           make an oss debugging category
20310           make failure more descriptive
20311
20312 2004-01-11  David Schleef  <ds@schleef.org>
20313
20314         * ext/ffmpeg/gstffmpeg.c:
20315         * ext/ffmpeg/gstffmpegcodecmap.c:
20316         * ext/ffmpeg/gstffmpegdec.c:
20317         * ext/ffmpeg/gstffmpegenc.c:
20318         * ext/ffmpeg/gstffmpegprotocol.c:
20319         * ext/gdk_pixbuf/gstgdkanimation.c:
20320         * ext/jpeg/gstjpeg.c:
20321         * ext/libpng/gstpng.c:
20322         * ext/mpeg2dec/perftest.c:
20323         * ext/speex/gstspeex.c:
20324         * gst-libs/gst/resample/dtos.c:
20325         * gst/intfloat/gstintfloatconvert.c:
20326         * gst/oneton/gstoneton.c:
20327         * gst/rtjpeg/RTjpeg.c:
20328         * gst/rtp/gstrtp.c:
20329         * sys/dxr3/dxr3init.c:
20330         * sys/glsink/gstgl_nvimage.c:
20331         * sys/glsink/gstgl_pdrimage.c:
20332         * sys/glsink/gstglsink.c:
20333         * testsuite/gst-lint:
20334         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20335
20336 2004-01-11  David Schleef  <ds@schleef.org>
20337
20338         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20339         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20340         * ext/gdk_pixbuf/gstgdkanimation.c:
20341         (gst_gdk_animation_iter_create_pixbuf):
20342         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20343         (gst_gdk_pixbuf_chain):
20344         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20345         * ext/jack/gstjack.c: (gst_jack_change_state):
20346         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20347         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20348         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20349         * gst/videofilter/gstvideofilter.c:
20350         (gst_videofilter_set_output_size):
20351         Remove all usage of gst_pad_get_caps(), and replace it with
20352         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20353
20354 2004-01-11  David Schleef  <ds@schleef.org>
20355
20356         * configure.ac:
20357         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20358         * ext/divx/gstdivxdec.c:
20359         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20360         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20361         handle images that span multiple buffers.  Now work with both
20362         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20363         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20364         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20365         video/video.h changes
20366         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20367         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20368         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20369         of GstData free function.
20370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20371         same.
20372
20373 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20374
20375         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20376         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20377         (gst_v4l2element_get_property):
20378         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20379           add norm, channel and frequency properties.
20380         * sys/v4l2/gstv4l2tuner.c:
20381           fixes for tuner interface changes
20382         * sys/v4l2/gstv4l2element.h:
20383         * sys/v4l2/gstv4l2src.c:
20384         * sys/v4l2/gstv4l2src.h:
20385         * sys/v4l2/v4l2src_calls.c:
20386         * sys/v4l2/v4l2src_calls.h:
20387           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20388
20389 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20390
20391         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20392         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20393         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20394         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20395         * gst-libs/gst/tuner/tuner.h:
20396           GObjects aren't const.
20397           Add find_by_name functions.
20398           Add checks to _changed functions.
20399         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20400         (gst_v4l_tuner_get_norm):
20401           Fixes for above.
20402
20403 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20404
20405         * gst-libs/gst/video/video.h:
20406           Fix caps template names to be understandable.
20407           Prefix everything with GST_VIDEO.
20408         * ext/aalib/gstaasink.c:
20409         * ext/divx/gstdivxdec.c:
20410         * ext/divx/gstdivxenc.c:
20411         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20412         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20413         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20414         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20415         * ext/libcaca/gstcacasink.c:
20416         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20417         * ext/snapshot/gstsnapshot.c:
20418         * ext/swfdec/gstswfdec.c:
20419         * ext/xvid/gstxviddec.c:
20420         * ext/xvid/gstxvidenc.c:
20421         * gst/chart/gstchart.c:
20422         * gst/deinterlace/gstdeinterlace.c:
20423         * gst/effectv/gsteffectv.c:
20424         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20425         * gst/goom/gstgoom.c:
20426         * gst/median/gstmedian.c:
20427         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20428         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20429         * gst/overlay/gstoverlay.c:
20430         * gst/smooth/gstsmooth.c:
20431         * gst/smpte/gstsmpte.c:
20432         * gst/synaesthesia/gstsynaesthesia.c:
20433         * gst/videocrop/gstvideocrop.c:
20434         * gst/videodrop/gstvideodrop.c:
20435         * gst/y4m/gsty4mencode.c:
20436         * sys/qcam/gstqcamsrc.c:
20437         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20438           Make them work with new video.h file.
20439         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20440         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20442         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20443           Make it work with new buffer allocation system.
20444
20445 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20446
20447         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20448         pad_alloc_buffer implementation to use ->srcpad
20449         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20450         pad_alloc_buffer implementation to use ->srcpad
20451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20452         pad_alloc_buffer implementation to use ->srcpad
20453         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20454         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20455         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20456         a reference to everything we need.
20457         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20459         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20460         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20461         a reference to everything we need.
20462         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20463
20464 2004-01-11  David Schleef  <ds@schleef.org>
20465
20466         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20467         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20468         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20469         structure members.
20470         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20471         value during a resize/renegotiation.
20472         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20473         gst_pad_alloc_buffer();
20474         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20475         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20476         structure members.
20477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20478         Fix for rename of buffer private structure members.
20479         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20480         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20481         Fix for rename of buffer private structure members.
20482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20483         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20484         Fix for rename of buffer private structure members.
20485
20486 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20487
20488         reviewed by: David Schleef <ds@schleef.org>
20489
20490         * gst/videofilter/Makefile.am:
20491         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20492         from the patch by ds to fit in with recent make_filter changes.
20493
20494 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20495
20496         * configure.ac: Adding examples/switch/Makefile
20497         * examples/Makefile.am: Adding examples/switch
20498         * examples/switch/Makefile.am: Adding switcher example.
20499         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20500         (switch_timer), (main): Adding an example demonstrating switch usage
20501         with 2 videotestsrc showing different patterns.
20502         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20503         (gst_switch_init): Fixing switch with the new caps system.
20504
20505 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20506
20507         * gst-libs/gst/video/video.h:
20508           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20509           They should probably be like
20510           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20511
20512 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20513
20514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20515         (qtdemux_parse_trak):
20516           fix audio chunk size/timestamp calculation
20517
20518 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20519
20520         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20521           fix SVQ3 caps
20522
20523 2004-01-11  Steve Baker  <steve@stevebaker.org>
20524
20525         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20526         (gst_agingtv_base_init), (gst_agingtv_class_init),
20527         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20528         (gst_agingtv_set_property), (gst_agingtv_get_property):
20529         Port agingTV to videofilter
20530
20531 2004-01-09  Julien MOUTTE <julien@moutte.net>
20532
20533         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20534         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20535
20536 2004-01-09  Julien MOUTTE <julien@moutte.net>
20537
20538         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20539         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20540         * gst-libs/gst/xoverlay/xoverlay.c:
20541         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20542         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20543         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20544         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20545         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20546         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20547         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20548         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20549         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20550         interface implementation to handle xid being 0 and fix some bugs
20551         triggered by Benjamin's testcase.
20552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20553         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20554         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20555         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20556         interface implementation to handle xid being 0 and fix some bugs
20557         triggered by Benjamin's testcase.
20558
20559 2004-01-09  David Schleef  <ds@schleef.org>
20560
20561         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20562         mouse pointer events.  It works.
20563
20564 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20565
20566         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20567           Use explicit caps - fix capsnego.
20568         * ext/xvid/gstxviddec.c:
20569         * ext/xvid/gstxvidenc.c:
20570           Remove macro-inside-macro which caused compile errors.
20571         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20572           Error out if it's not a RIFF file. Else we error out without
20573           gst_element_error() which is not good...
20574
20575 2004-01-08  David Schleef  <ds@schleef.org>
20576
20577         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20578         Fix pad_link function to handle formats that ffmpeg returns
20579         as multiple caps structures.
20580         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20581         Only complain if source buffer is _smaller_ than expected.
20582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20583         (gst_videoscale_handle_src_event): Resize navigation events
20584         when passing them upstream.
20585         * gst/videotestsrc/gstvideotestsrc.c:
20586         * gst/videotestsrc/gstvideotestsrc.h:
20587         * gst/videotestsrc/videotestsrc.c:
20588         * gst/videotestsrc/videotestsrc.h:
20589         Rewrite many of the buffer painting functions to handle odd
20590         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20591         been verified to work with my video card.
20592         * testsuite/gst-lint:  Add check for elements calling
20593         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20594
20595 2004-01-08  David Schleef  <ds@schleef.org>
20596
20597         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20598         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20599
20600 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20601
20602         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20603         configure event is not emiting the desired size signal. That fixes
20604         aspect ratio issues with gst-player.
20605
20606 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20607
20608         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20609           Fix capsnego.
20610
20611 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20612
20613         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20614         public method to fire size signal.
20615
20616 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20617
20618         * examples/gstplay/Makefile.am: Adding the interface library.
20619         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20620         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20621         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20622         GST_IS_X_OVERLAY before signal connect.
20623         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20624         Removing the have_video_size signal.
20625         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20626         and associated public method.
20627         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20628         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20629         signal.
20630         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20631         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20632         signal.
20633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20634         Using XOverlay public method to fire size signal.
20635
20636 2004-01-07  David Schleef  <ds@schleef.org>
20637
20638         * gst/videofilter/Makefile.am:
20639         * gst/videofilter/gstvideotemplate.c:
20640         * gst/videofilter/make_filter:
20641         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20642         Convert make_filter to /bin/sh script.
20643
20644 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20645
20646         * gst/modplug/gstmodplug.cc: fix element description
20647
20648 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20649
20650         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20651         (got_video_size): Adding some new lines in g_print calls.
20652         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20653         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20654         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20655         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20656         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20657         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20658         Complete code review, reverting some stuff i disagree with, adding
20659         some fixes : time synchronization on invalid timestamps, renegotiation
20660         of private window.
20661         * sys/ximage/ximagesink.h:
20662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20663         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20664         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20665         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20666         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20667         (gst_xvimagesink_buffer_new),
20668         (gst_xvimagesink_navigation_send_event),
20669         (gst_xvimagesink_set_xwindow_id),
20670         (gst_xvimagesink_get_desired_size),
20671         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20672         stuff i disagree with, adding some fixes : Renegotiation of private
20673         window, implementing get_desired_size.
20674
20675 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20676
20677         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20678         (gst_afsink_handle_event):
20679         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20680         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20681         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20682         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20683         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20684           Fix for instantiate-test (see core). Also remove dead code from
20685           jpegenc (which still needs fixing, but that's lower on my TODO
20686           list...).
20687         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20688           Never return NULL as caps.
20689
20690 2004-01-07  David Schleef  <ds@schleef.org>
20691
20692         * configure.ac:
20693         * ext/Makefile.am:
20694         * ext/librfb/Makefile.am:
20695         * ext/librfb/gstrfbsrc.c:
20696         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20697         is the protocol used by VNC.
20698
20699 2004-01-07  David Schleef  <ds@schleef.org>
20700
20701         * gst/videofilter/gstvideotemplate.c:
20702         * gst/videofilter/gstvideotemplate.h:
20703         * gst/videofilter/make_filter:
20704         Merge videotemplate header into source file.
20705         * gst/effectv/Makefile.am:
20706         * gst/effectv/gsteffectv.c: (plugin_init):
20707         * gst/effectv/gstwarp.c:
20708         Make warpTV a subclass of videofilter.
20709
20710 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20711
20712         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20713           Add guard against invalid utf-8 conversions in mad. Just in case.
20714
20715 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20716
20717         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20718           Fix for bug shown by poisoning
20719
20720 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20721
20722         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20723         (gst_v4lmjpegsrc_buffer_free):
20724         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20725         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20726         (gst_v4lsrc_buffer_free):
20727           Fix for removed bufferpools.
20728
20729 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20730
20731         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20732         Fix caps negotiation.
20733
20734         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20735         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20736         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20737         (dvdnavsrc_event):
20738         * ext/mpeg2dec/gstmpeg2dec.c:
20739         * gst-libs/gst/navigation/navigation.c:
20740         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20741         * gst-libs/gst/navigation/navigation.h:
20742         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20743         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20745         Super-simple first version of mouse and keyboard events. Clicking
20746         on a DVD menu now works, although it may not take you where you
20747         expected.
20748
20749         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20750         * gst/videotestsrc/gstvideotestsrc.c:
20751         (gst_videotestsrc_src_fixate):
20752         These fixate functions were broken - they never actually
20753         fixated :)
20754
20755 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20756
20757         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20758         (gst_icecastsend_init):
20759           fix for new caps system.
20760         * gst-libs/gst/mixer/mixertrack.h:
20761         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20762           Add 'master track' flag (for tools like ACME that only want to
20763           change the main volume).
20764
20765 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20766
20767         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20768         (gst_xvid_csp_to_caps):
20769         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20770         * ext/xvid/gstxvidenc.c:
20771         ifdef out ARGB type when it isn't available
20772         in xvidcore 1.0.0beta2
20773
20774 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20775
20776         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20777           When we have received a new SCR right in the first buffer after
20778           a seek (so in the same cycle that handles the discont), we should
20779           handle the buffer instead of unreffing it, else we lose data.
20780
20781 2004-01-06  Iain <iain@prettypeople.org>
20782
20783         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20784           buffer-frames caps too.
20785
20786         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20787           caps that we need, don't destroy them all and rebuild them. And when
20788           creating src pads, use the src pad template rather than the sink...
20789
20790 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20791
20792         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20793           Add pad to element *after* setting functions such as event handler.
20794           Without this, the scheduler (opt) will link pads, set the event
20795           handler from the default event function (dispatcher in gstpad.c)
20796           and *after* that, we will set our own event function, which will
20797           thus never be used (and thus mpegdemux doesn't handle events).
20798
20799 2004-01-04  David Schleef  <ds@schleef.org>
20800
20801         Fix the fixate functions to handle new prototype:
20802         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20803         * gst/videotestsrc/gstvideotestsrc.c:
20804         (gst_videotestsrc_src_fixate):
20805         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20806         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20808
20809 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20810
20811         * sys/ximage/ximagesink.h:
20812         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20813         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20814         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20815         (gst_ximagesink_xoverlay_init):
20816           assorted fixes to make (re)embedding work
20817         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20818         (gst_ximagesink_get_desired_size):
20819           implement desired size additions to XOverlay
20820
20821 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20822
20823         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20824         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20825         (gst_x_overlay_got_desired_size):
20826         * gst-libs/gst/xoverlay/xoverlay.h:
20827           Add optional "desired size" signal and querying.
20828
20829 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20830
20831         * gst/matroska/matroska-demux.c:
20832         (gst_matroska_demux_parse_blockgroup):
20833           Fix EBML-laced block parsing. Diffs are relative to previous
20834           lace, not the first lace. Thanks to Mosu from the Matroska
20835           team for detecting this.
20836         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20837         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20838         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20839         (gst_wavparse_change_state):
20840         * gst/wavparse/gstwavparse.h:
20841           Quickfix for capsnego.
20842
20843 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20844
20845         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20846           Fix indenting, fix pad creation.
20847
20848 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20849
20850         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20851         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20852         (gst_xviddec_sink_link):
20853           Implement src_getcaps() so proper size caps is negotiated.
20854
20855 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20856
20857         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20858           Finish flac decoder on EOS. See #116178.
20859
20860 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20861
20862         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20863         (gst_matroska_demux_add_stream):
20864         * gst/matroska/matroska-ids.h:
20865           Add getcaps() function to fix capsnego...
20866
20867 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20868
20869         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20870         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20871         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20872           Fix more integer overflows. Again, see #126967.
20873
20874 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20875
20876         * ext/mpeg2dec/gstmpeg2dec.c:
20877           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20878           #130416.
20879
20880 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20881
20882         * configure.ac:
20883         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20884         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20885         * ext/xvid/gstxvid.h:
20886         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20887         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20888         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20889         (gst_xviddec_change_state):
20890         * ext/xvid/gstxviddec.h:
20891         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20892         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20893         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20894         (gst_xvidenc_link), (gst_xvidenc_set_property),
20895         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20896         * ext/xvid/gstxvidenc.h:
20897           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20898
20899 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20900
20901         * gst/rtp/rtp-packet.c:
20902           Add sys/types.h include, since OS X doesn't define in_addr_t
20903           in netinet/in.h, like it does on Linux (see #129600).
20904
20905 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20906
20907         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20908
20909         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20910           Correct logic of dispose function (see #129306).
20911
20912 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20913
20914         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20915         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20916         (gst_mpeg_parse_init):
20917         * gst/mpegstream/gstmpegparse.h:
20918           Remove clock (which was never provided, i.e. dead code), and
20919           also fix integer overflows at high PTS values (see #126967).
20920
20921 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20922
20923         * ext/flac/gstflacdec.c:
20924         * ext/libpng/gstpngenc.h:
20925         * ext/mikmod/gstmikmod.h:
20926           OS X fixes (see #126628).
20927
20928 2004-01-02  David Schleef  <ds@schleef.org>
20929
20930         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20931         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20932         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20933         (gst_mpeg_parse_class_init): Move pad template registration
20934         to class_init, since the derived class (mpegdemux) doesn't
20935         want them.
20936
20937 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20938
20939         * sys/ximage/Makefile.am:
20940         * sys/xvideo/Makefile.am:
20941         * sys/xvimage/Makefile.am:
20942           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20943           after installation (see #127664).
20944
20945 2004-01-02  David Schleef  <ds@schleef.org>
20946
20947         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20948         (gst_ffmpegenc_connect):  Negotiation fixes.
20949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20950         Remove inappropriate gst_caps_free().
20951         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20952         Reenable Ronald's internal resize code, since the core handles
20953         it correctly now.
20954
20955 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20958         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20960           Fix pad template stuff.
20961
20962 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20963
20964         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20965         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20966           fix signed integer reading/writing.
20967
20968 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20969
20970         * ext/alsa/README:
20971           Remove outdated document
20972
20973 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20974
20975         * gst/cutter/gstcutter.c: (gst_cutter_init):
20976           src pad was being created twice - oops.
20977
20978 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20979
20980         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20981           Comment out internal resize. It doesn't handle the resulting
20982           XEvent internally, does another try_set_caps() which leads to
20983           a really nice loop.
20984           Real fix will come when Julien and Dave are awake. ;).
20985
20986 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20987
20988         * ext/mpeg2enc/gstmpeg2enc.cc:
20989           fix const/nonconst compile issue.
20990
20991 2004-01-02  David Schleef  <ds@schleef.org>
20992
20993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20994         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20995         Add fixate function and a check for bad formats.
20996
20997 2004-01-01  David Schleef  <ds@schleef.org>
20998
20999         Negotiation fixes:
21000         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21001         (gst_audiofilter_init):
21002         * gst/debug/efence.c: (gst_efence_init):
21003         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21004         (gst_deinterlace_init):
21005         * gst/volume/gstvolume.c: (volume_connect):
21006
21007 2004-01-01  David Schleef  <ds@schleef.org>
21008
21009         Convert elements to use gst_pad_use_explicit_caps() where
21010         appropriate:
21011         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21012         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21013         (gst_afparse_open_file):
21014         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21015         (gst_afsrc_open_file):
21016         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21017         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21018         (gst_ffmpegdec_chain):
21019         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21020         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21021         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21022         (gst_gdk_pixbuf_chain):
21023         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21024         (gst_jpegdec_chain):
21025         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21026         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21027         (gst_mikmod_negotiate):
21028         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21029         (gst_mpeg2dec_negotiate_format):
21030         * ext/mpeg2enc/gstmpeg2enc.cc:
21031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21032         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21033         (gst_speexdec_sinkconnect):
21034         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21035         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21036         (gst_vorbisfile_new_link):
21037         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21038         (gst_ac3parse_chain):
21039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21040         (gst_asf_demux_setup_pad):
21041         * gst/auparse/gstauparse.c: (gst_auparse_init),
21042         (gst_auparse_chain):
21043         * gst/id3/gstid3types.c: (gst_id3types_loop):
21044         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21045         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21046         (mp1videoparse_parse_seq):
21047         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21048         (bpf_from_header):
21049         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21050         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21051         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21052         (gst_mpeg_parse_send_data):
21053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21054         (gst_qtdemux_add_stream):
21055         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21056         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21057         (gst_wavparse_parse_fmt):
21058
21059 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21060
21061         * configure.ac:
21062           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21063           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21064           it therefore uses the wrong include paths. Too bad... Note
21065           that 1.6.1.93 is not release yet. ;).
21066           Also add a check for mplex, which is now using the lib'ified
21067           mplex from mjpegtools, too.
21068         * ext/ffmpeg/gstffmpegcodecmap.c:
21069           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21070           issues. I don't think ffmpeg handles 3ivx correctly, so this
21071           probably won't work. But it won't hurt either.
21072         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21073         (gst_ffmpegdec_chain):
21074         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21075         (gst_ffmpegenc_chain_audio):
21076           Fix memleak in audio encoding. Close codec if open fails, this
21077           calls the cleanup routines so we can re-use the context.
21078         * ext/mpeg2enc/gstmpeg2enc.cc:
21079           Fix pad template names/types, fix memory issue with getcaps().
21080         * ext/mpeg2enc/gstmpeg2encoder.cc:
21081         * ext/mpeg2enc/gstmpeg2encoder.hh:
21082           Fix compile issue with new caps system (const thingy).
21083         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21084         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21085           We read a first frame right on initing, so that we have a caps
21086           when we init the output. This caps is cached in padprivate and
21087           read as first frame.
21088         * ext/mplex/Makefile.am:
21089         * ext/mplex/gstmplex.cc:
21090         * ext/mplex/gstmplex.h:
21091         * ext/mplex/gstmplex.hh:
21092         * ext/mplex/gstmplexibitstream.cc:
21093         * ext/mplex/gstmplexibitstream.hh:
21094         * ext/mplex/gstmplexjob.cc:
21095         * ext/mplex/gstmplexjob.hh:
21096         * ext/mplex/gstmplexoutputstream.cc:
21097         * ext/mplex/gstmplexoutputstream.hh:
21098           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21099           had issues, didn't do capsnego, supported only a subset of the
21100           mplex features and required a mplex fork in our local CVS. Plus
21101           that it worked agaist a very old mplex version. Rewriting was
21102           faster than updating it.
21103         * gst-libs/ext/Makefile.am:
21104         * gst-libs/ext/mplex/INSTRUCT:
21105         * gst-libs/ext/mplex/Makefile.am:
21106         * gst-libs/ext/mplex/README:
21107         * gst-libs/ext/mplex/TODO:
21108         * gst-libs/ext/mplex/ac3strm_in.cc:
21109         * gst-libs/ext/mplex/audiostrm.hh:
21110         * gst-libs/ext/mplex/audiostrm_out.cc:
21111         * gst-libs/ext/mplex/aunit.hh:
21112         * gst-libs/ext/mplex/bits.cc:
21113         * gst-libs/ext/mplex/bits.hh:
21114         * gst-libs/ext/mplex/buffer.cc:
21115         * gst-libs/ext/mplex/buffer.hh:
21116         * gst-libs/ext/mplex/fastintfns.h:
21117         * gst-libs/ext/mplex/format_codes.h:
21118         * gst-libs/ext/mplex/inputstrm.cc:
21119         * gst-libs/ext/mplex/inputstrm.hh:
21120         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21121         * gst-libs/ext/mplex/mjpeg_logging.cc:
21122         * gst-libs/ext/mplex/mjpeg_logging.h:
21123         * gst-libs/ext/mplex/mjpeg_types.h:
21124         * gst-libs/ext/mplex/mpastrm_in.cc:
21125         * gst-libs/ext/mplex/mpegconsts.cc:
21126         * gst-libs/ext/mplex/mpegconsts.h:
21127         * gst-libs/ext/mplex/mplexconsts.hh:
21128         * gst-libs/ext/mplex/multplex.cc:
21129         * gst-libs/ext/mplex/outputstream.hh:
21130         * gst-libs/ext/mplex/padstrm.cc:
21131         * gst-libs/ext/mplex/padstrm.hh:
21132         * gst-libs/ext/mplex/stillsstream.cc:
21133         * gst-libs/ext/mplex/stillsstream.hh:
21134         * gst-libs/ext/mplex/systems.cc:
21135         * gst-libs/ext/mplex/systems.hh:
21136         * gst-libs/ext/mplex/vector.cc:
21137         * gst-libs/ext/mplex/vector.hh:
21138         * gst-libs/ext/mplex/videostrm.hh:
21139         * gst-libs/ext/mplex/videostrm_in.cc:
21140         * gst-libs/ext/mplex/videostrm_out.cc:
21141         * gst-libs/ext/mplex/yuv4mpeg.cc:
21142         * gst-libs/ext/mplex/yuv4mpeg.h:
21143         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21144         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21145           We don't fork mjpegtools' mplex in our CVS anymore.
21146         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21147         (gst_avi_demux_add_stream):
21148         * gst/avi/gstavidemux.h:
21149           Add getcaps() function for proper caps nego. This makes some
21150           parts of AVI playback/reading work.
21151         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21152           Resize window on new capsnego. This is probably wrong, but
21153           I'm still committing it because with current capsnego, the
21154           first successfull capsnego is auto-fixated, therefore rounded
21155           down to the lowest values in the caps. this results in a 16x16
21156           XWindow that is not reized when real capsnego finishes.
21157           Dave, I see more cases of this, do you know a proper solution?
21158         * tools/gst-launch-ext.in:
21159           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21160
21161 2003-12-31  David Schleef  <ds@schleef.org>
21162
21163         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21164         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21165           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21166
21167 2003-12-30  David Schleef  <ds@schleef.org>
21168
21169         * ext/ffmpeg/gstffmpegcolorspace.c:
21170         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21171         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21172         (gst_ffmpegcsp_chain): Negotiation fixes
21173         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21175         (gst_audio_convert_link), (gst_audio_convert_channels):
21176         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21177         (gst_audioscale_link), (gst_audioscale_get_buffer),
21178         (gst_audioscale_chain): Negotiation fixes
21179         * gst/audioscale/gstaudioscale.h:
21180         * gst/videofilter/gstvideofilter.c:
21181         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21182         (gst_videofilter_link), (gst_videofilter_init),
21183         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21184         (gst_videofilter_find_format_by_structure):
21185         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21187         (gst_videoscale_link):
21188         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21189         (videoscale_find_by_structure), (gst_videoscale_setup):
21190         * gst/videoscale/videoscale.h: Negotiation fixes
21191         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21192         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21193         function, restrict resizing to a multiple of 4 (hack until
21194         everyone supports odd sizes correctly).
21195
21196 2003-12-29  Colin Walters  <walters@verbum.org>
21197
21198         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21199         signed.
21200
21201 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21202
21203         * ext/sndfile/gstsf.c: (gst_sf_loop):
21204           Fix warning about discarding const qualifier
21205
21206 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21207
21208         * gst/cutter/gstcutter.c:
21209         * gst/videoscale/gstvideoscale.c:
21210         * gst/volenv/gstvolenv.c:
21211         * gst-libs/gst/audio/audio.c:
21212         * gst-libs/gst/video/video.c:
21213           Fix warnings
21214
21215 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21216
21217         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21218           Don't send ALSA debugging to stderr.
21219         * ext/alsa/gstalsa.h:
21220           Use GST_WARNING instead of g_warning when ALSA functions fail.
21221
21222 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21223
21224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21225           Free XVAdapterInfo correctly.
21226
21227 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21228
21229         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21230         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21231           Make id3tag use correct caps nego.
21232
21233 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21234
21235         * ext/ivorbis/vorbis.c:
21236         * ext/ivorbis/vorbisenc.h:
21237         * ext/ivorbis/vorbisfile.c:
21238           Modify so that it uses the new caps things
21239
21240 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21241
21242         * testsuite/spider/spider1.c: (main):
21243         * testsuite/spider/spider2.c: (main):
21244         * testsuite/spider/spider3.c: (main):
21245           Make tests compile again. They probably don't work.
21246
21247 2003-12-24  Colin Walters  <walters@verbum.org>
21248
21249         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21250         we can't fixate the caps anymore.
21251
21252 2003-12-23  David Schleef  <ds@schleef.org>
21253
21254         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21255         * sys/oss/gstosssink.c: (gst_osssink_init),
21256         (gst_osssink_sink_fixate): Add fixate function.
21257
21258 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21259
21260         * ext/ffmpeg/gstffmpegcodecmap.c:
21261         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21262         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21263         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21264         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21265         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21266         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21267         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21268           fix typo in RGB masks, and move back to "old" colorspace
21269           capsnego code until whoever wrote this new crap has actually
21270           tested it so that it works.
21271           And yes, this works, keep it that way please.
21272
21273 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21274
21275         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21276         (gst_divxdec_init), (gst_divxdec_negotiate):
21277         * ext/divx/gstdivxdec.h:
21278         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21279         (gst_divxenc_init):
21280         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21281         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21282         * ext/mpeg2enc/gstmpeg2enc.cc:
21283         * ext/mpeg2enc/gstmpeg2encoder.cc:
21284         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21285         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21286         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21287         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21288         (dxr3spusink_init):
21289         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21290         (dxr3videosink_init):
21291           Fix caps breakage after Dave's caps branch merge.
21292
21293 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21296           Fix for 24bpp display.
21297
21298 2003-12-23  Colin Walters  <walters@verbum.org>
21299
21300         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21301         a GnomeVFSHandle directly.
21302
21303 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21304
21305         * gst/volume/Makefile.am:
21306         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21307         (volume_base_init), (volume_init):
21308           Reenable volume element and fix to work with new caps stuff.
21309           Rhythmbox needs this.
21310
21311 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21312
21313         * gst/qtdemux/qtdemux.c: (plugin_init):
21314           qtdemux requires bytestream
21315
21316 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21317
21318         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21319           Fix remaining caps handling errors due to CAPS merge.
21320
21321 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21322
21323         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21324         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21325         (gst_faad_srcconnect):
21326           Port to new caps system.
21327
21328 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21329
21330         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21331         (got_video_size), (main): using g_print instead of g_message.
21332         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21333         signal which was not emitted because of "switch" element added to the
21334         bin but not connected. (Removing from the bin temporarily)
21335
21336 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21337
21338         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21339         find X development files. I don't understand the previous tests and
21340         they fail on my debian/ppc unstable. This one works.
21341         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21342         exiting.
21343         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21344         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21345         (gst_play_set_visualization): Add some safety checks in set_ methods
21346         and state_change. This was throwing some ugly CRITICAL messages when
21347         pipeline was getting disposed and casts were failing.
21348
21349 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21350
21351         * configure.ac:
21352           Improve mpeg2enc detection. This is for distributions that do
21353           ship mjpegtools, but without mpeg2enc. Also does object check
21354           for might there ever be ABI incompatibility.
21355         * ext/mpeg2enc/gstmpeg2enc.cc:
21356           Add Andrew as second maintainer (he's helping me), and also add
21357           an error if no caps was set. This happens if I pull before capsnego
21358           and that's something I should solve sometime else.
21359         * gst/matroska/matroska-demux.c:
21360         (gst_matroska_demux_parse_blockgroup):
21361           Fix time parsing.
21362         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21363         (gst_matroska_mux_track_header):
21364           Add caps to templates.
21365         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21366           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21367         * gst/mpegstream/gstmpegdemux.c:
21368           Remove layer since it causes warnings about unfixed caps.
21369         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21370           Fix obvious typo (we error out if caps were set, we should of
21371           course error out if *no* caps were set).
21372         * sys/oss/gstosselement.c: (gst_osselement_convert):
21373           Fix format conversion, we confused bits/bytes.
21374         * sys/oss/gstosselement.h:
21375           Improve documentation for 'bps'.
21376         * sys/v4l/TODO:
21377           Remove stuff about plugins that need removing - this was done
21378           ages ago.
21379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21380         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21381         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21382         (gst_v4lsrc_src_query):
21383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21384         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21385           Add get_query_types(), get_formats() and query() functions.
21386
21387 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21388
21389         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21390         * moved CVS to freedesktop.org