docs/libs/: Add the XOverlay interface to documentation.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2
3         * docs/libs/gst-plugins-base-libs-docs.sgml:
4         * docs/libs/gst-plugins-base-libs-sections.txt:
5         * docs/libs/tmpl/gstcolorbalance.sgml:
6         * docs/libs/tmpl/gstmixer.sgml:
7         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
8         to documentation.
9
10 2005-11-26  Julien MOUTTE  <julien@moutte.net>
11
12         * docs/plugins/Makefile.am:
13         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
16
17 2005-11-26  Julien MOUTTE  <julien@moutte.net>
18
19         * docs/plugins/Makefile.am:
20         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22         * docs/plugins/inspect/plugin-adder.xml:
23         * docs/plugins/inspect/plugin-alsa.xml:
24         * docs/plugins/inspect/plugin-audioconvert.xml:
25         * docs/plugins/inspect/plugin-audiorate.xml:
26         * docs/plugins/inspect/plugin-audioresample.xml:
27         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28         * docs/plugins/inspect/plugin-decodebin.xml:
29         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
30         * docs/plugins/inspect/plugin-gnomevfs.xml:
31         * docs/plugins/inspect/plugin-ogg.xml:
32         * docs/plugins/inspect/plugin-playbin.xml:
33         * docs/plugins/inspect/plugin-subparse.xml:
34         * docs/plugins/inspect/plugin-tcp.xml:
35         * docs/plugins/inspect/plugin-theora.xml:
36         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37         * docs/plugins/inspect/plugin-video4linux.xml:
38         * docs/plugins/inspect/plugin-videorate.xml:
39         * docs/plugins/inspect/plugin-videoscale.xml:
40         * docs/plugins/inspect/plugin-videotestsrc.xml:
41         * docs/plugins/inspect/plugin-volume.xml:
42         * docs/plugins/inspect/plugin-vorbis.xml:
43         * docs/plugins/inspect/plugin-ximagesink.xml:
44         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
45         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
46
47 2005-11-26  Edward Hervey  <edward@fluendo.com>
48
49         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
50         Properly return GstFlowReturn from gst_pad_push in chain functions.
51
52 2005-11-25  Michael Smith  <msmith@fluendo.com>
53
54         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
55         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
56         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
57         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
58           Handle various conditions better when we don't understand a stream.
59           Removes a heap of CRITICALs on ogg streams containing unknown data.
60
61 2005-11-24  Andy Wingo  <wingo@pobox.com>
62
63         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
64         Be threadsafe.
65
66 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
67
68         * configure.ac: back to HEAD
69
70 === release 0.9.6 ===
71
72 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
73
74         * configure.ac:
75           releasing 0.9.6, "White Eight"
76
77 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
78
79         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
80         * docs/plugins/inspect/plugin-sine.xml:
81           remove sinesrc some more
82
83 2005-11-23  Wim Taymans  <wim@fluendo.com>
84
85         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
86         If we are reading too slowly, jump forward in the ringbuffer
87         instead of blocking.
88
89 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
90
91         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
92         (gst_visual_chain):
93         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
94         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
95         (gst_videorate_chain):
96         * gst/videotestsrc/gstvideotestsrc.c:
97         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
98         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
99         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
100         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
101         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
102         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
103           Updates for API changes
104
105 2005-11-23  Wim Taymans  <wim@fluendo.com>
106
107         * gst-libs/gst/audio/gstbaseaudiosink.c:
108         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
109         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
110         Fix for calibration API change.
111
112 2005-11-23  Michael Smith <msmith@fluendo.com>
113
114         * gst-libs/gst/audio/multichannel.c:
115         (gst_audio_get_channel_positions),
116         (gst_audio_set_channel_positions),
117         (gst_audio_set_structure_channel_positions_list),
118         (gst_audio_fixate_channel_positions):
119           Use gst_value_array_*() functions on value arrays, not
120           gst_value_list_*().
121
122 2005-11-23  Edward Hervey  <edward@fluendo.com>
123
124         * autogen.sh:
125         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
126         Fixes autogen
127
128 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
129
130         * check/Makefile.am:
131         * check/elements/videotestsrc.c: (setup_videotestsrc),
132         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
133         (main):
134           add a test for videotestsrc
135
136 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
137
138         * gst/sine/.cvsignore:
139         * gst/sine/Makefile.am:
140         * gst/sine/gstsinesrc.c:
141         * gst/sine/gstsinesrc.h:
142         * gst/sine/sinesrc.vcproj:
143           and remove sinesrc from the repository.  Closes #321446
144
145 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
146
147         * configure.ac:
148         * gst-plugins-base.spec.in:
149           remove sinesrc from the build
150
151 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
152
153         * check/Makefile.am:
154         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
155         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
156         (main):
157           add a test for audiotestsrc, testing all waves.  Even seems
158           leak-free at first glance, nice job Stefan
159
160 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
161
162         * po/af.po:
163         * po/az.po:
164         * po/cs.po:
165         * po/en_GB.po:
166         * po/hu.po:
167         * po/it.po:
168         * po/nb.po:
169         * po/nl.po:
170         * po/or.po:
171         * po/sq.po:
172         * po/sr.po:
173         * po/sv.po:
174         * po/uk.po:
175         * po/vi.po:
176           Translation string updates
177
178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
179         (gst_v4lsrc_set_caps):
180         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
181         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
182         * sys/v4l/v4lsrc_calls.h:
183           Improve v4lsrc, by making it work again.
184
185 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
186
187         * ext/libvisual/visual.c: (gst_visual_chain):
188           Fix the fps calculations.
189
190         * gst/ffmpegcolorspace/avcodec.h:
191           Move structure element for clarity
192
193         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
194         * gst-libs/gst/interfaces/tunernorm.h:
195         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
196         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
197         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
198         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
199         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
200         (gst_v4lmjpegsrc_getcaps):
201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
202         (gst_v4lsrc_set_caps):
203         * sys/v4l/gstv4lsrc.h:
204         * sys/v4l/v4l_calls.c: (gst_v4l_open):
205         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
206         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
207         * sys/v4l/v4lsrc_calls.h:
208           Fractional framerates...
209
210 2005-11-22  Wim Taymans  <wim@fluendo.com>
211
212         * gst-libs/gst/audio/gstbaseaudiosink.c:
213         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
214         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
215         And we provide a clock by default, of course...
216
217 2005-11-22  Wim Taymans  <wim@fluendo.com>
218
219         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
220         This clock can be slaved to a master clock now.
221
222         * gst-libs/gst/audio/gstbaseaudiosink.c:
223         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
224         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
225         (gst_base_audio_sink_set_clock),
226         (gst_base_audio_sink_set_property),
227         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
228         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
229         * gst-libs/gst/audio/gstbaseaudiosink.h:
230         Handle slaving the internal clock to the clock selected in the
231         pipeline.
232         Add property to make the basesink not provide a clock.
233
234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
235         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
236         (gst_base_rtp_depayload_wait):
237         * gst-libs/gst/rtp/gstbasertpdepayload.h:
238         We can use the clock in GstElement, no need to store it ourselves.
239
240 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
241
242         * docs/libs/tmpl/gstaudio.sgml:
243           update
244         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
245         (gst_paranoia_endian_get_type):
246         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
247         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
248         * gst/audiotestsrc/gstaudiotestsrc.c:
249         (gst_audiostestsrc_wave_get_type):
250         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
251         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
252         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
253         (gst_sync_method_get_type), (gst_unit_type_get_type),
254         (gst_client_status_get_type), (gst_multifdsink_class_init),
255         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
256         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
257         (gst_multifdsink_get_property):
258         * gst/tcp/gstmultifdsink.h:
259         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
260         * gst/videotestsrc/gstvideotestsrc.c:
261         (gst_videotestsrc_pattern_get_type):
262           remove deprecated properties
263           fix up enums to correctly have short lowercase dashed nicks
264
265 2005-11-22  Michael Smith <msmith@fluendo.com>
266
267         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
268         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
269           Add underscore.
270
271 2005-11-22  Michael Smith <msmith@fluendo.com>
272
273         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
274         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
275           Use utility method for scaling clocktime for fractional framerates.
276
277 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
278
279         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
280         (gst_visual_chain):
281         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
282         * ext/theora/theoradec.c: (theora_handle_type_packet):
283         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
284         (theora_enc_chain):
285         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
286         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
287         * gst-libs/gst/video/video.h:
288         * gst/ffmpegcolorspace/avcodec.h:
289         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
290         (gst_ffmpeg_caps_to_pixfmt):
291         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
292         (gst_ffmpegcsp_set_caps):
293         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
294         (gst_videorate_setcaps), (gst_videorate_blank_data),
295         (gst_videorate_chain):
296         * gst/videotestsrc/gstvideotestsrc.c:
297         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
298         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
299         (gst_videotestsrc_event), (gst_videotestsrc_create):
300         * gst/videotestsrc/gstvideotestsrc.h:
301         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
302         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
303         (gst_ximagesink_get_times), (gst_ximagesink_init):
304         * sys/ximage/ximagesink.h:
305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
306         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
307         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
308         * sys/xvimage/xvimagesink.h:
309           Convert elements to use fractions for their framerate.
310           V4L elements to come later tonight.
311
312 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
313
314         * gst-libs/gst/audio/audio.c:
315         * gst-libs/gst/audio/audio.h:
316           remove some deprecated functions
317
318 2005-11-22  Andy Wingo  <wingo@pobox.com>
319
320         * Update for gst_tag_setter API changes.
321
322 2005-11-22  Andy Wingo  <wingo@pobox.com>
323
324         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
325         (gst_ogg_demux_perform_seek):
326         * ext/theora/theoradec.c (theora_dec_sink_event):
327         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
328         update-funcnames.
329
330 2005-11-22  Wim Taymans  <wim@fluendo.com>
331
332         * examples/seeking/seek.c: (main):
333         Give higher priority to bus signals than the gtk events
334         to fix a race condition in the segment looping.
335
336 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
337
338         * ext/theora/Makefile.am:
339         * ext/vorbis/Makefile.am:
340         * gst-libs/gst/tag/Makefile.am:
341         * gst-plugins-base.spec.in:
342           Rename libgsttagedit to libgsttag (#322117).
343
344 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
345
346         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
348           Call gst_x_overlay_prepare_xwindow_id() to give applications
349           a final chance to set their own xwindow id before the video
350           sink creates its own window.
351
352 2005-11-22  Julien MOUTTE  <julien@moutte.net>
353
354         * sys/xvimage/xvimagesink.c:
355         (gst_xvimagesink_navigation_send_event): Handle navigation
356         events correcly with borders if applicable.
357
358 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
359
360         Patch by: Luca Ognibene
361
362         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
363         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
364         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
365         (gst_ffmpegcsp_caps_remove_format_info):
366         * gst/ffmpegcolorspace/imgconvert.c:
367         * gst/ffmpegcolorspace/imgconvert_template.h:
368           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
369           #318353); use gst_structure_has_name().
370
371 2005-11-22  Julien MOUTTE  <julien@moutte.net>
372
373         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
374         (gst_ximagesink_class_init): Add debug macros on functions.
375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
376         (gst_xvimagesink_xwindow_draw_borders),
377         (gst_xvimagesink_xvimage_put),
378         (gst_xvimagesink_xwindow_update_geometry),
379         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
380         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
381         (gst_xvimagesink_xcontext_clear),
382         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
383         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
384         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
385         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
386         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
387         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
388         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
389         expose while being PAUSED, out of data flow navigation events, etc..
390
391 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
392
393         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
394         * gst-libs/gst/audio/audio.h:
395           fix prototype - wondering why the test worked regardless
396
397 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
398
399         * check/Makefile.am:
400         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
401         * gst-libs/gst/audio/audio.h:
402           add a method that returns a proper GstClockTime
403
404 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
405
406         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
407         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
408         * gst-libs/gst/interfaces/xoverlay.h:
409           Remove everything having to do with the desired size; add 
410           gst_x_overlay_prepare_xwindow_id() function; remove the
411           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
412           post a message on the bus instead (#321816).
413
414         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
416         (gst_xvimagesink_xoverlay_init):
417           Remove desired size stuff (#321816).
418
419 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
420
421         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
422         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
423         (mpeg_video_type_find), (mpeg_video_stream_type_find):
424           Terminate vararg functions with NULL instead of 0 to 
425           make gcc4 happy.
426
427 2005-11-21  Andy Wingo  <wingo@pobox.com>
428
429         patch by: Sebastien Cote <sebas642@yahoo.ca>
430         
431         * gst-libs/gst/rtp/gstrtpbuffer.h: 
432         * gst-libs/gst/rtp/gstrtpbuffer.c
433         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
434
435 2005-11-21  Andy Wingo  <wingo@pobox.com>
436
437         * gst/playback/gstplaybin.c (gen_audio_element) 
438         (gen_video_element): Use the new MISSING_PLUGIN core error
439         category. Closes #320060.
440
441         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
442         * gst/videorate/gstvideorate.c (gst_videorate_event):
443         * ext/theora/theoradec.c (theora_dec_sink_event): 
444         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
445         stream lock.
446
447         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
448         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
449         stream lock changes.
450
451 2005-11-21  Wim Taymans  <wim@fluendo.com>
452
453         * gst-libs/gst/audio/gstbaseaudiosink.c:
454         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
455         (gst_base_audio_sink_provide_clock),
456         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
457         (gst_base_audio_sink_change_state):
458         * gst/audioresample/gstaudioresample.c:
459         Segment update fix.
460
461 2005-11-21  Andy Wingo  <wingo@pobox.com>
462
463         * *.h:
464         * *.c: Ran scripts/update-macros. Oh yes.
465
466 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
467
468         * sys/ximage/Makefile.am:
469         * sys/ximage/ximage.c:
470           Rename ximage plugin to ximagesink (#321426) (Don't forget to
471           remove your old libgstximage.* manually if necessary).
472
473 2005-11-21  Michael Smith <msmith@fluendo.com>
474
475         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
476           Minimal fix for bug #320200: set the min/max bitrate in the correct
477           units. A better fix would be to upgrade to the RATEMANAGE2
478           interface, rather than using the deprecated interface used here, but
479           that would require an update in our libvorbis dependency (to 1.1),
480           which is probably undesirable.
481
482 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
483
484         * ext/libvisual/visual.c: (get_buffer):
485         * gst-libs/gst/audio/gstbaseaudiosrc.c:
486         (gst_base_audio_src_fixate):
487         * gst/audioconvert/gstaudioconvert.c:
488         (gst_audio_convert_fixate_caps):
489         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
490         * gst/audiotestsrc/gstaudiotestsrc.c:
491         (gst_audiotestsrc_src_fixate):
492         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
493         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
494         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
495         * gst/videotestsrc/gstvideotestsrc.c:
496         (gst_videotestsrc_src_fixate):
497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
499           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
500           (#322027)
501
502
503 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
504
505         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
506         (gst_riff_create_iavs_caps):
507         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
508         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
509         (gst_riff_parse_info):
510         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
511         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
513           Fixes for GST_FOURCC_FORMAT API change.
514
515 2005-11-21  Andy Wingo  <wingo@pobox.com>
516
517         patch by: Alessandro Dessina <alessandro nnva org>
518
519         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
520         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
521         (gst_ogg_parse_chain):
522         * ext/theora/theoraenc.c (theora_set_header_on_caps):
523         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
524         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
525         gst_value_list calls on arrays. Fixes #321962.
526
527 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
528
529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
530         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
531         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
532         * gst/adder/gstadder.c: (gst_adder_init),
533         (gst_adder_request_new_pad), (gst_adder_collected),
534         (gst_adder_change_state):
535           Update for gst_collectpads_foo() to gst_collect_pads_foo()
536           API change.
537
538 2005-11-21  Michael Smith <msmith@fluendo.com>
539
540         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
541         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
542           Properly handle pad_push return values.
543
544 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
545
546         * gst-libs/gst/tag/Makefile.am:
547         * gst-libs/gst/tag/gstvorbistag.c:
548         (gst_tag_list_to_vorbiscomment_buffer):
549           Remove obsolete vorbistag element and debug category.
550
551         * gst/playback/gstplaybasebin.c: (check_queue):
552           Don't divide by 0 when queue-threshold is 0.
553
554         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
555           Don't modify an existing pixel-aspect-ratio if we fail to read
556           a new one.
557
558 2005-11-20  Wim Taymans  <wim@fluendo.com>
559
560         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
561         (gst_vorbisenc_push_packet):
562         GST_PAD_IS_USABLE is gone, use the return value of
563         the push or pad_alloc_buffer instead.
564
565 2005-11-18  Julien MOUTTE  <julien@moutte.net>
566
567         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
568         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
569         (gst_ximagesink_ximage_destroy),
570         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
571         (gst_ximagesink_xwindow_new),
572         (gst_ximagesink_xwindow_update_geometry),
573         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
574         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
575         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
576         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
577         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
578         (gst_ximagesink_navigation_send_event),
579         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
580         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
581         (gst_ximagesink_finalize), (gst_ximagesink_init),
582         (gst_ximagesink_class_init):
583         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
584         This new version brings correct software scaling, non flickering
585         window while resizing, pixel aspect ratio handling, usage of
586         hardware buffer pools, out of data flow event thread for 
587         navigation and handling of expose events even when being PAUSED,
588         a new property to keep video aspect ratio when resizing, etc...
589
590 2005-11-18  Julien MOUTTE  <julien@moutte.net>
591
592         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
593         (gst_videoscale_fixate_caps): Introduce back caps fixate with
594         handling of PAR.
595
596 2005-11-18    <bilboed@dvdsrc.fluendo.com>
597
598         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
599         Unsetting IS_SINK flag from the fakesink, so decodebin
600         never behaves as a sink.
601
602 2005-11-17  Wim Taymans  <wim@fluendo.com>
603
604         * gst-libs/gst/audio/gstbaseaudiosrc.c:
605         (gst_base_audio_src_change_state):
606         Fix the audiosrc base class again, we did not unflush.
607
608 2005-11-17  Julien MOUTTE  <julien@moutte.net>
609
610         * examples/seeking/seek.c: (make_dv_pipeline),
611         (make_vorbis_theora_pipeline), (make_avi_pipeline),
612         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
613         to ogg/vorbis/theora pipeline.
614
615 2005-11-17  Wim Taymans  <wim@fluendo.com>
616
617         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
618         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
619         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
620         Fix EOS on multiple streams.
621         More debugging.
622
623 2005-11-16  Wim Taymans  <wim@fluendo.com>
624
625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
626         (gst_ogg_demux_perform_seek):
627         Segment done must include stream time.
628
629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
630         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
631         (gst_ogg_mux_change_state):
632         Fix ogg muxer again.
633
634 2005-11-16  Wim Taymans  <wim@fluendo.com>
635
636         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
637         Fix compile again.
638
639 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
640
641         * ext/libvisual/visual.c: (gst_visual_init):
642         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
643         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
644         (gst_ogg_parse_chain):
645         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
646         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
647         * ext/theora/theoradec.c: (gst_theora_dec_init):
648         * ext/theora/theoraenc.c: (gst_theora_enc_init):
649         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
650         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
651         * gst/adder/gstadder.c: (gst_adder_class_init),
652         (gst_adder_dispose):
653         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
654         * gst/subparse/gstsubparse.c: (gst_subparse_init):
655         * gst/videorate/gstvideorate.c: (gst_videorate_init):
656           Fix a whole set of pad template leaks
657
658 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
659
660         * check/generic/states.c: (GST_START_TEST):
661           fix the test so that it only checks for elements that are part of
662           this source module
663
664 2005-11-16  Michael Smith <msmith@fluendo.com>
665
666         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
667         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
668         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
669         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
670         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
671         (gst_ogg_mux_change_state):
672           Fix leaking collectpads.
673
674 2005-11-16  Edward Hervey  <edward@fluendo.com>
675
676         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
677         (gst_videorate_event), (gst_videorate_chain):
678         Handle segment seeks
679
680 2005-11-16  Wim Taymans  <wim@fluendo.com>
681
682         * gst-libs/gst/audio/gstbaseaudiosink.c:
683         (gst_base_audio_sink_provide_clock),
684         (gst_base_audio_sink_change_state):
685         Set ringbuffer to non-flushing when going to PAUSED, set to
686         flushing again when going to READY.
687
688         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
689         (gst_ring_buffer_stop):
690         Start in flushing mode by default.
691         Don't set flushing in the _stop method, let the app call
692         this explicitly.
693
694 2005-11-16  Julien MOUTTE  <julien@moutte.net>
695
696         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
697         * gst-libs/gst/video/videosink.h: Add helper function needed
698         for video sinks.
699
700 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
701
702         * gst/videoscale/gstvideoscale.c:
703         (gst_videoscale_handle_src_event):
704           Don't leak reference to pad parent.
705
706 2005-11-16  Wim Taymans  <wim@fluendo.com>
707
708         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
709         Set ringbuffer to flushing when stopping so that we don't
710         block on wait_segment anymore and livelock.
711
712 2005-11-16  Wim Taymans  <wim@fluendo.com>
713
714         * examples/seeking/seek.c: (send_event), (do_seek),
715         (loop_toggle_cb), (segment_done), (main):
716         Added looping checkbox.
717
718 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
719
720         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
721         (gst_ogg_demux_init):
722         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
723         (gst_vorbis_dec_init):
724           revert unrefs, they don't pass make check
725
726 2005-11-15  Johan Dahlin  <johan@gnome.org>
727
728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
729         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
730         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
731         (gst_vorbis_dec_init):
732         Fix pad template leaks. 
733
734 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
735
736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
737           Make state change function thread safe.
738
739 2005-11-15  Edward Hervey  <edward@fluendo.com>
740
741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
742         (gst_ogg_demux_class_init):
743         Implement GstElement::send_event, so we can send seek events
744         in GST_STATE_READY
745
746 2005-11-14  Julien MOUTTE  <julien@moutte.net>
747
748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
749         Discovered how to take away flickering while resizing the
750         window. Please don't put that in ximagesink, refactoring in
751         progress.
752
753 2005-11-14  Michael Smith <msmith@fluendo.com>
754
755         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
756         (gst_multifdsink_render):
757           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
758
759 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
760
761         * gst/playback/gstplaybin.c: (gen_audio_element):
762           Use autoaudiosink, it tends to be more widely available than
763           autoaudiiosink.
764           
765 2005-11-14  Andy Wingo  <wingo@pobox.com>
766
767         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
768         as well if it is available. Fixes #316442.
769
770 2005-11-14  Michael Smith <msmith@fluendo.com>
771
772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
773         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
774         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
775         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
776         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
777         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
778         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
779         (gst_vorbisenc_change_state):
780           Fix a small memory leak in vorbisenc.
781           Fix large memory leaks in oggmux, also fix lots of state change
782           bugs in oggmux.
783
784 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
785
786         * gst/videotestsrc/gstvideotestsrc.c:
787         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
788         (gst_videotestsrc_src_fixate):
789           move fixation to a fixate function
790           remove negotiate function, basesrc's is good enough
791           fixes a bug for check when using the element alone
792
793 2005-11-13  Edward Hervey  <edward@fluendo.com>
794
795         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
796         (key_toggle_cb), (main):
797         Added checkboxes for adding/removing the accurate and key_unit seek
798         flags.
799
800 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
801
802         * configure.ac: back to HEAD
803
804 === release 0.9.5 ===
805
806 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
807
808         * configure.ac:
809           releasing 0.9.5, "No No Kia"
810
811 2005-11-11  Edward Hervey  <edward@fluendo.com>
812
813         * examples/seeking/seek.c: (make_parselaunch_pipeline):
814         Added parse-launch syntax seeking mode for the seeking example.
815         This should help stress-test even more cases.
816         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
817
818 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
819
820         * sys/xvimage/xvimagesink.c:
821         (gst_xvimagesink_navigation_send_event):
822           Check whether peer pad exists before sending navigation events
823           to it.
824
825 2005-11-11  Michael Smith <msmith@fluendo.com>
826
827         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
828         (gst_vorbisenc_buffer_from_packet):
829         * ext/vorbis/vorbisenc.h:
830           Set duration on encoded buffers. This allows oggmux's
831           max_page_delay parameter to actually work.
832
833 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
834
835         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
836         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
837         (gst_ffmpegcsp_avpicture_fill):
838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
839         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
840           Make palettes work again (see #132341). Use our own macros
841           for rounding up.
842
843 2005-11-10  Andy Wingo  <wingo@pobox.com>
844
845         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
846         string doober.
847
848 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
849
850         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
851         (gst_ffmpegcsp_transform_caps):
852           Prefer passthrough in transform_caps
853
854 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
855
856         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
857           check for ALSA errors properly, instead of relying on ALSA's
858           error strings to serve to the user.
859
860 2005-11-10  Wim Taymans  <wim@fluendo.com>
861
862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
863         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
864         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
865         Modernise the seek code.
866
867 2005-11-10  Michael Smith <msmith@fluendo.com>
868         
869         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
870         (setup_substreams), (set_active_source):
871           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
872           trying to go to NULL if we failed to read a file.
873
874 2005-11-10  Wim Taymans  <wim@fluendo.com>
875
876         * gst/audiotestsrc/gstaudiotestsrc.c:
877         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
878         (gst_audiotestsrc_create):
879         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
880         (gst_sinesrc_get_times), (gst_sinesrc_create):
881         * gst/videotestsrc/gstvideotestsrc.c:
882         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
883         (gst_videotestsrc_create):
884         The base class can now sync for us.
885
886 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
887
888         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
889           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
890           name=source autoprobe=false autoprobe-fps=false copy-mode=1
891           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
892           format=(fourcc)I420" ! xvimagesink
893
894 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
897         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
898         (gst_sinesrc_newsegment):
899           Send newsegment event in TIME format, set duration if
900           num-buffers is set, fix duration querying.
901
902 2005-11-10  Michael Smith <msmith@fluendo.com>
903
904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
905         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
906         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
907         (gst_ogg_mux_collected):
908          Fix EOS handling, partially. Now forwarding an EOS event once we have
909          EOS on all pads works correctly. However, we still don't properly set
910          EOS on the actual ogg stream pages.
911
912 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
913
914         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
915           Set elements to NULL state before disposing of them.
916
917 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
918
919         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
920
921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
922         (gst_base_rtp_depayload_init),
923         (gst_base_rtp_depayload_set_gst_timestamp):
924         * gst-libs/gst/rtp/gstbasertpdepayload.h:
925           We need to send a newsegment event for each instance, not
926           just for the first instance of this class (get rid of
927           static variable in function). (#321011).
928           
929 2005-11-08  Michael Smith <msmith@fluendo.com>
930
931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
932         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
933         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
934         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
935           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
936           This makes us mux things correctly according to the ogg muxing
937           rules. Still not handling EOS correctly right now, though.
938
939 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
940
941         * gst/audioconvert/gstaudioconvert.c:
942           Fix typo in docs. 
943
944 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
945
946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
947         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
948           Initialise segment_stop to GST_CLOCK_TIME_NONE when
949           creating a new chain; should fix live streaming. Also
950           add more debug output and fix a typo.
951
952 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
953
954         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
955
956         * gst/volume/gstvolume.c: (volume_set_caps):
957           Fix compilation on Solaris with Forte. (#320923)
958
959 2005-11-08  Wim Taymans  <wim@fluendo.com>
960
961         * gst-libs/gst/audio/gstbaseaudiosink.c:
962         (gst_base_audio_sink_render):
963         No need to do a typecheck.
964
965 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * ext/alsa/gstalsa.h:
968           We register a debug category, so let's use it.
969
970 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
971
972         * gst-libs/gst/rtp/gstbasertpdepayload.c:
973         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
974         Fixed a small problem.
975
976 2005-11-04  Wim Taymans  <wim@fluendo.com>
977
978         * examples/seeking/Makefile.am:
979         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
980         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
981         (make_playerbin_pipeline), (format_value), (update_scale),
982         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
983         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
984         (print_usage), (main):
985         Added app for playback speed testing.
986
987         * examples/seeking/seek.c: (dynamic_link),
988         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
989         (make_mpeg_pipeline), (do_seek), (set_update_scale),
990         (message_received), (main):
991         Updated seek example.
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_init),
997         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
998         (gst_base_rtp_depayload_set_clock):
999         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1000         Don't sleep on the bench (system clock) when you have a nice 
1001         comfortable bed (Gstreamer clock) to sleep on.
1002
1003 2005-11-03  Wim Taymans  <wim@fluendo.com>
1004
1005         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1006         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1007         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1008         Handle the case where a pad_block failed.
1009
1010 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1011
1012         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1013
1014         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1015         (gst_base_rtp_depayload_add_to_queue),
1016         (gst_base_rtp_depayload_push),
1017         (gst_base_rtp_depayload_set_gst_timestamp),
1018         (gst_base_rtp_depayload_queue_release):
1019           Fixes some bugs in the depayloader's queuing/de-queueing code.
1020
1021 2005-10-31  Michael Smith <msmith@fluendo.com>
1022
1023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1024         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1025         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1026           Patch from Alessandro Decina <alessandro@nnva.org>.
1027           Make oggdemux only find the final time in a chain, not per-pad,
1028           since the per-pad information can be very expensive to locate, and
1029           it isn't used anywhere. This makes reading a file containing
1030           OggSkeleton reasonably fast.
1031           Also, make chain finding work when there are logical bitstreams that
1032           can't be decoded. Fixes #319110.
1033
1034 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1035
1036         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1037         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1038         (gst_base_rtp_depayload_chain),
1039         (gst_base_rtp_depayload_add_to_queue),
1040         (gst_base_rtp_depayload_push),
1041         (gst_base_rtp_depayload_set_gst_timestamp),
1042         (gst_base_rtp_depayload_queue_release),
1043         (gst_base_rtp_depayload_start_thread),
1044         (gst_base_rtp_depayload_set_property),
1045         (gst_base_rtp_depayload_get_property):
1046         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1047         Some random fixes, to fullfill the desires of thomas.
1048
1049 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1050
1051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1052         (gst_base_rtp_depayload_add_to_queue),
1053         (gst_base_rtp_depayload_push):
1054         Fixed the queueing algorithm.
1055
1056 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1057
1058         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1059         (gst_base_rtp_depayload_push):
1060         A small fix
1061
1062 2005-10-31  Wim Taymans  <wim@fluendo.com>
1063
1064         * gst-libs/gst/audio/gstringbuffer.h:
1065         Don't break ABI.
1066
1067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1068         (gst_ffmpeg_caps_to_pixfmt):
1069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1070         (gst_ffmpegcsp_set_caps):
1071         Some more comments.
1072         Handle missing required caps fields better.
1073
1074 2005-10-31  Wim Taymans  <wim@fluendo.com>
1075
1076         * gst-libs/gst/audio/gstbaseaudiosink.c:
1077         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1078         (gst_base_audio_sink_render):
1079         * gst-libs/gst/audio/gstringbuffer.c:
1080         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1081         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1082         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1083         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1084         (gst_ring_buffer_read):
1085         * gst-libs/gst/audio/gstringbuffer.h:
1086         Add flushing mode to the ringbuffer so that it in all cases does
1087         not try to handle more audio. This makes sure it does not try to
1088         block anymore when flushing and fixes a livelock.
1089
1090 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1091
1092         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1093         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1094         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1095           Explicitly check for -1 values before doing a conversion
1096           and always map them to -1. (#315545)
1097
1098 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * gst/playback/gstplaybin.c: (gen_video_element):
1101           first try autovideosink, then xvimagesink, then error out
1102         * po/POTFILES.in:
1103           add translatable file
1104         * po/af.po:
1105         * po/az.po:
1106         * po/cs.po:
1107         * po/en_GB.po:
1108         * po/hu.po:
1109         * po/it.po:
1110         * po/nb.po:
1111         * po/nl.po:
1112         * po/or.po:
1113         * po/sq.po:
1114         * po/sr.po:
1115         * po/sv.po:
1116         * po/uk.po:
1117         * po/vi.po:
1118           update translations
1119
1120 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1121
1122         * gst-libs/gst/rtp/gstbasedepayload.c:
1123         * gst-libs/gst/rtp/gstbasedepayload.h:
1124           Minor cleanups
1125
1126 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * gst/playback/.cvsignore:
1129         * gst/playback/decodetest.c:
1130         * gst/playback/test3.c:
1131           Port these two tests as well.
1132
1133 2005-10-27  Wim Taymans  <wim@fluendo.com>
1134
1135         * ext/theora/theoradec.c: (theora_dec_src_query),
1136         (theora_dec_sink_event):
1137         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1138         (theora_enc_change_state):
1139         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1140         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1141         Take proper locks when handling events.
1142
1143 2005-10-27  Wim Taymans  <wim@fluendo.com>
1144
1145         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1146         (gst_adder_change_state):
1147         Fix timestamps and fix deadlock when stopping the collectpads.
1148
1149 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1150
1151         * gst-libs/gst/rtp/gstrtpbuffer.h:
1152         Declaring the payload types as strings too so that they can be used
1153         in the padtemplate inialization.
1154
1155 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1156
1157         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1158
1159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1160         (gst_base_rtp_depayload_class_init):
1161         Fixes a small but nasty bug. The derived elements no longer segfaults
1162         on finalization.
1163
1164 2005-10-26  Michael Smith <msmith@fluendo.com>
1165
1166         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1167           When clearing an audioconvert context, set tmpbufsize to zero, so
1168           we'll allocate it again later if required.
1169           This fixes audioconvert re-negotiating formats, which previously
1170           segfaulted with a NULL destination buffer.
1171
1172 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1173
1174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1175         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1176         (gst_base_rtp_depayload_set_gst_timestamp),
1177         (gst_base_rtp_depayload_queue_release):
1178         Fixed a smalll memleak.
1179
1180 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1182         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1183         (gst_base_rtp_depayload_finalize),
1184         (gst_base_rtp_depayload_setcaps),
1185         (gst_base_rtp_depayload_add_to_queue),
1186         (gst_base_rtp_depayload_push),
1187         (gst_base_rtp_depayload_set_gst_timestamp),
1188         (gst_base_rtp_depayload_queue_release),
1189         (gst_base_rtp_depayload_thread),
1190         (gst_base_rtp_depayload_change_state):
1191         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1192         Changed the C++ comments to C comments
1193
1194 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1195
1196         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1197         * gst/tcp/gsttcpclientsrc.h:
1198         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1199         * gst/tcp/gsttcpserversrc.h:
1200           Remove unused 'curoffset' structure member.
1201
1202 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1203
1204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1205         (gst_base_rtp_depayload_base_init),
1206         (gst_base_rtp_depayload_finalize):
1207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1208         * gst-libs/gst/rtp/gstbasertppayload.h:
1209           The pad-template on the sinkpad should be set by the derived classes.
1210           Also added some useful macros.
1211
1212 2005-10-24  Wim Taymans  <wim@fluendo.com>
1213
1214         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1215         Correctly flush decoder samples even if we could not
1216         copy them to an output buffer. Fixes #319618.
1217
1218 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1219
1220         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1222         the caps against our xcontext caps.
1223
1224 2005-10-24  Wim Taymans  <wim@fluendo.com>
1225
1226         * gst-libs/gst/audio/gstbaseaudiosink.c:
1227         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1228         Remove g_print
1229         Use sync property from baseclass to disable sync.
1230
1231 2005-10-24  Wim Taymans  <wim@fluendo.com>
1232
1233         * gst-libs/gst/audio/gstbaseaudiosink.c:
1234         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1235         Buffers with no timestamps get aligned with previous buffers or
1236         on underrun, played ASAP.
1237
1238 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1239
1240         * gst-libs/gst/video/video.h:
1241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1242         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1244         here comes my change on caps for framerate and geometry range.
1245         We are now accepting 1 to MAXINT for width and height, and from
1246         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1247         to be blended correctly in videomixer.
1248
1249 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1250
1251         * configure.ac:
1252           back to HEAD
1253
1254 === release 0.9.4 ===
1255
1256 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1257
1258         * NEWS:
1259         * RELEASE:
1260         * configure.ac:
1261           releasing 0.9.4, "Velociraptor"
1262
1263 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1264
1265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1266         * po/POTFILES.in:
1267           STOPPED -> FAILED
1268
1269 2005-10-21  Wim Taymans  <wim@fluendo.com>
1270
1271         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1272         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1273         (pad_blocked), (close_pad_link), (new_pad):
1274         Don't try to remove elements twice.
1275
1276 2005-10-21  Wim Taymans  <wim@fluendo.com>
1277
1278         * ext/theora/theoradec.c: (theora_dec_src_query),
1279         (theora_dec_sink_event):
1280         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1281         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1282         (vorbis_handle_data_packet):
1283         * ext/vorbis/vorbisdec.h:
1284         Fix old naming.
1285
1286         * gst-libs/gst/audio/gstbaseaudiosink.c:
1287         (gst_base_audio_sink_render):
1288         Don't try to sync on buffers without a timestamp.
1289
1290 2005-10-21  Wim Taymans  <wim@fluendo.com>
1291
1292         * ext/theora/theoradec.c: (theora_dec_src_query),
1293         (theora_dec_sink_event):
1294         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1295         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1296         (vorbis_handle_data_packet):
1297         * ext/vorbis/vorbisdec.h:
1298         Fix old naming.
1299
1300 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1303         (gst_vorbisenc_src_query):
1304           Implement position and duration queries.
1305
1306         * gst/playback/test3.c: (update_scale), (main):
1307           Fix for async state changes and print nicer output.
1308
1309 2005-10-20  Wim Taymans  <wim@fluendo.com>
1310
1311         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1312         (dump_element_stats), (main):
1313         * gst/playback/test6.c: (main):
1314         Fix tests again
1315
1316 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1317
1318         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1319         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1320           Don't use functions for position queries when handling
1321           duration queries.
1322
1323 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1324
1325         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1326         (vorbis_handle_data_packet), (vorbis_dec_chain),
1327         (vorbis_dec_change_state):
1328         * ext/vorbis/vorbisdec.h:
1329           Vorbis streams can be embedded in other container formats
1330           than ogg, container formats where the demuxer might set 
1331           timestamps on encoded vorbis buffers instead of those silly 
1332           granulepos thingies. In short: make vorbisdec handle 
1333           timestamps on incoming buffers as well.
1334
1335 2005-10-20  Wim Taymans  <wim@fluendo.com>
1336
1337         * gst/playback/gstplaybasebin.c: (group_destroy),
1338         (gst_play_base_bin_change_state):
1339         Fix leak.
1340         Handle case where playbasebin is now ASYNC because
1341         decodebin is.
1342
1343 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1344
1345         * gst/audioconvert/Makefile.am:
1346         * gst/audioconvert/bufferframesconvert.c:
1347         * gst/audioconvert/plugin.c: (plugin_init):
1348         * gst/audioconvert/plugin.h:
1349           And bye bye buffer-frames-convert
1350
1351 2005-10-19  Wim Taymans  <wim@fluendo.com>
1352
1353         * check/elements/audioconvert.c:
1354         * docs/libs/tmpl/gstaudio.sgml:
1355         * docs/libs/tmpl/gstcolorbalance.sgml:
1356         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1357         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1358         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1359         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1360         * gst-libs/gst/audio/audio.h:
1361         * gst/audioconvert/audioconvert.h:
1362         * gst/audioconvert/gstaudioconvert.c:
1363         (gst_audio_convert_parse_caps):
1364         * gst/volume/gstvolume.c:
1365         Bye bye buffer-frames.
1366
1367 2005-10-19  Wim Taymans  <wim@fluendo.com>
1368
1369         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1370         (query_positions_elems), (query_positions_pads), (update_scale),
1371         (do_seek), (set_update_scale), (message_received), (main):
1372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1373         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1374         (gst_ogg_demux_loop):
1375         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1376         * ext/theora/theoradec.c: (theora_dec_src_query),
1377         (theora_dec_sink_event):
1378         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1379         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1380         * gst/adder/gstadder.c: (gst_adder_query):
1381         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1382         * gst/playback/test3.c: (update_scale):
1383         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1384         (dump_element_stats), (main):
1385         * gst/playback/test6.c: (main):
1386         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1387         Query API update.
1388
1389 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1392         (xml_check_first_element), (xml_type_find), (smil_type_find),
1393         (plugin_init):
1394           Add typefinding for SMIL and for generic XML. Based on patch by
1395           Akos Maroy (#308663).
1396
1397 2005-10-18  Wim Taymans  <wim@fluendo.com>
1398
1399         * gst/playback/Makefile.am:
1400         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1401         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1402         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1403         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1404         (gst_decode_bin_change_state):
1405         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1406         (gst_play_bin_send_event_to_sink):
1407         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1408         (dump_element_stats), (main):
1409         * gst/playback/test6.c: (main):
1410         Make playbin async, it'll commit state to paused when all streams
1411         are detected.
1412         Remove ugly hack.
1413         Added test6.c to show async behaviour.
1414
1415 2005-10-18  Wim Taymans  <wim@fluendo.com>
1416
1417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1418         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1419         Fix for segment-start/stop API change.
1420
1421 2005-10-18  Wim Taymans  <wim@fluendo.com>
1422
1423         * check/Makefile.am:
1424         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1425         (main):
1426         Add future test for clock selection.
1427
1428 2005-10-18  Wim Taymans  <wim@fluendo.com>
1429
1430         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1431         (gst_alsasink_close):
1432         Set handle to NULL.
1433
1434         * gst-libs/gst/audio/gstringbuffer.c:
1435         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1436         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1437         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1438         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1439         (gst_ring_buffer_read):
1440         More debug info.
1441
1442 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1443
1444         * gst/audiotestsrc/Makefile.am:
1445         * gst/sine/Makefile.am:
1446         * gst/volume/Makefile.am:
1447           fix broken build of controllerized plugins
1448
1449 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1450
1451         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1454         (gst_riff_create_video_template_caps):
1455           Add support for Indeo-3 (IV32).
1456
1457 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1458
1459         * configure.ac:
1460           rewrite
1461
1462 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1463
1464         * gst-libs/gst/video/video.c: (gst_video_get_size):
1465         * gst/audiotestsrc/gstaudiotestsrc.c:
1466           doc updates
1467
1468 2005-10-17  Andy Wingo  <wingo@pobox.com>
1469
1470         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1471         with the collectpads change.
1472         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1473
1474         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1475
1476         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1477
1478         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1479         alloc_buffer flow return to callers.
1480         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1481         change. Fix some memleaks in theoraenc.
1482
1483         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1484         in strange circumstance.
1485
1486 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1487
1488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1489         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1490         from caps, let's use the caps...
1491
1492 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1493
1494         * configure.ac:
1495           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1496
1497 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1498
1499         * gst-libs/gst/interfaces/Makefile.am:
1500           fix silly typo
1501
1502 2005-10-16  Andy Wingo  <wingo@pobox.com>
1503
1504         * gst/playback/gstdecodebin.c
1505         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1506         function!
1507         (try_to_link_1): Increase kraziness level.
1508
1509 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * configure.ac:
1512           restructure like the core one
1513         * gst-libs/gst/audio/Makefile.am:
1514         * gst-libs/gst/interfaces/Makefile.am:
1515         * gst-libs/gst/net/Makefile.am:
1516         * gst-libs/gst/riff/Makefile.am:
1517         * gst-libs/gst/rtp/Makefile.am:
1518         * gst-libs/gst/tag/Makefile.am:
1519         * gst-libs/gst/video/Makefile.am:
1520           use correct linker flags, now the libs are properly versioned
1521         * check/elements/audioconvert.c: (verify_convert):
1522         * ext/alsa/gstalsaplugin.c:
1523         * ext/cdparanoia/gstcdparanoia.c:
1524         * ext/gnomevfs/gstgnomevfs.c:
1525         * ext/libvisual/visual.c:
1526         * ext/ogg/gstogg.c:
1527         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1528         * ext/theora/theora.c:
1529         * ext/vorbis/vorbis.c:
1530         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1531         * gst-libs/gst/tag/gsttagediting.c:
1532         * gst-libs/gst/video/video.c:
1533         * gst/adder/gstadder.c:
1534         * gst/audioconvert/plugin.c:
1535         * gst/audiorate/gstaudiorate.c:
1536         * gst/audioresample/gstaudioresample.c:
1537         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1538         * gst/audioscale/gstaudioscale.c:
1539         * gst/audioscale/resample.c:
1540         * gst/audiotestsrc/gstaudiotestsrc.c:
1541         * gst/ffmpegcolorspace/gstffmpeg.c:
1542         * gst/playback/gstdecodebin.c: (close_pad_link):
1543         * gst/playback/gstplaybin.c: (gen_video_element),
1544         (gen_audio_element):
1545         * gst/sine/gstsinesrc.c:
1546         * gst/subparse/gstsubparse.c:
1547         * gst/tags/gsttagediting.c:
1548         * gst/tcp/gsttcpplugin.c:
1549         * gst/typefind/gsttypefindfunctions.c:
1550         * gst/videorate/gstvideorate.c:
1551         * gst/videoscale/gstvideoscale.c:
1552         * gst/videotestsrc/gstvideotestsrc.c:
1553         * gst/volume/gstvolume.c:
1554         * sys/v4l/gstv4l.c:
1555         * sys/ximage/ximage.c:
1556         * sys/xvimage/xvimagesink.c:
1557           fix up defines
1558
1559 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1560
1561         * ext/vorbis/vorbisenc.c:
1562         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1563         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1564         (gst_tag_to_vorbis_comments):
1565           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1566
1567 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1568
1569         * examples/stats/mp2ogg.c:
1570         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1571           typo fixes
1572
1573 2005-10-13  Michael Smith <msmith@fluendo.com>
1574
1575         * ext/ogg/gstoggmux.c:
1576           Use magic glib macros to define constants as 64 bit, to ensure
1577           appropriate vararg passing.
1578
1579 2005-10-13  Michael Smith <msmith@fluendo.com>
1580
1581         * ext/ogg/gstoggmux.c:
1582         * gst/audioconvert/audioconvert.c: (float):
1583           Don't use LL suffix, as it's not portable, and neither of these
1584           uses required it anyway.
1585
1586 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1587
1588         * examples/indexing/indexmpeg.c: (main):
1589         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1590         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1591         (cdparanoia_convert), (cdparanoia_query):
1592         * ext/cdparanoia/gstcdparanoia.h:
1593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1594         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1595         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1596         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1597         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1598         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1599         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1600         (gst_multifdsink_render), (gst_multifdsink_start),
1601         (gst_multifdsink_stop):
1602         * gst/tcp/gstmultifdsink.h:
1603         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1604         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1605         (gst_tcpclientsink_stop):
1606         * gst/tcp/gsttcpclientsink.h:
1607         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1608         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1609         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1610         * gst/tcp/gsttcpclientsrc.h:
1611         * gst/tcp/gsttcpserversink.h:
1612         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1613         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1614         (gst_tcpserversrc_stop):
1615         * gst/tcp/gsttcpserversrc.h:
1616         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1617         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1618         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1619           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1620           moved bitshift from macro to enum definition
1621
1622 2005-10-12  Wim Taymans  <wim@fluendo.com>
1623
1624         * examples/seeking/Makefile.am:
1625         Oops.
1626
1627 2005-10-12  Wim Taymans  <wim@fluendo.com>
1628
1629         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1630         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1631         Don't assert on normal stuff.
1632
1633         * gst/playback/gstplaybin.c: (do_playbin_seek):
1634         API fix.
1635
1636 2005-10-12  Wim Taymans  <wim@fluendo.com>
1637
1638         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1639         * examples/seeking/Makefile.am:
1640         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1641         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1642         (do_seek), (set_update_scale), (message_received), (main):
1643         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1644         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1645         Update for _get_state() API change.
1646
1647 2005-10-11  Wim Taymans  <wim@fluendo.com>
1648
1649         * gst-libs/gst/audio/gstbaseaudiosink.c:
1650         (gst_base_audio_sink_render):
1651         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1652         (gst_base_audio_src_create):
1653         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1654         (gst_ring_buffer_read):
1655         Cleanups.
1656         Commit and read from ringbuffer in samples rather than bytes.
1657
1658 2005-10-11  Wim Taymans  <wim@fluendo.com>
1659
1660         * gst-libs/gst/audio/gstbaseaudiosink.c:
1661         (gst_base_audio_sink_render):
1662         Respect segment rate and accum when scheduling samples.
1663
1664 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1665
1666         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1667         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1668         EOS correctly, that needs more work.
1669
1670 2005-10-11  Wim Taymans  <wim@fluendo.com>
1671
1672         * check/generic/states.c: (GST_START_TEST):
1673         remove old property.
1674
1675         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1676         (gst_ogg_demux_perform_seek):
1677         * ext/theora/theoradec.c: (theora_dec_sink_event):
1678         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1679         (vorbis_handle_data_packet):
1680         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1681         (gst_base_rtp_depayload_set_gst_timestamp):
1682         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1683         Update for newsegment API change.
1684
1685 2005-10-11  Michael Smith <msmith@fluendo.com>
1686
1687         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1688         (do_playbin_seek), (gst_play_bin_send_event):
1689           Override send_event differently, so that we can takes bits of
1690           functionality from GstPipeline (special handling for seeks,
1691           including pausing/resuming, and resetting stream time) and still get
1692           the appropriate behaviour of only forwarding event to a single sink,
1693           rather than all of them.
1694           Unfortunately requires a lot of code duplication, but the
1695           alternatives are equally ugly in the end.
1696
1697 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1698
1699         * check/elements/audioconvert.c: (setup_audioconvert),
1700         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1701         (GST_START_TEST), (audioconvert_suite):
1702           clean up tests a little, fix some leaks.
1703
1704 2005-10-10  Wim Taymans  <wim@fluendo.com>
1705
1706         * ext/alsa/gstalsasink.c:
1707         Also allow unsigned int.
1708
1709         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1710         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1711         Small cleanup
1712
1713 2005-10-10  Wim Taymans  <wim@fluendo.com>
1714
1715         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1716         Small update, use API as stated in design docs.
1717
1718         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1719         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1720         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1721         (message_received), (main):
1722         Updated seek example for GOption. Some usability improvements.
1723
1724 2005-10-10  Wim Taymans  <wim@fluendo.com>
1725
1726         * gst/audioconvert/audioconvert.h:
1727         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1728         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1729         Alloc temp storage somewhere else where we can do it more
1730         portable.
1731
1732 2005-10-10  Wim Taymans  <wim@fluendo.com>
1733
1734         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1735         (gst_tcpserversrc_start):
1736         Don't block in accept while doing the state change, move
1737         to poll and make cancellable.
1738
1739 2005-10-09  Philippe Khalaf <burger@speedy.org>
1740
1741         * gst-libs/gst/rtp/rtpbasedepayload.c:
1742         Set timestamp and add queue delay to timestamp
1743         * gst-libs/gst/rtp/rtpbuffer.h:
1744         Set correct payload type for h263
1745
1746 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1747
1748         * gst/audiotestsrc/gstaudiotestsrc.c:
1749         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1750         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1751         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1752         (gst_audiotestsrc_create_triangle),
1753         (gst_audiotestsrc_create_silence),
1754         (gst_audiotestsrc_create_white_noise),
1755         (gst_audiotestsrc_init_pink_noise),
1756         (gst_audiotestsrc_generate_pink_noise_value),
1757         (gst_audiotestsrc_create_pink_noise),
1758         (gst_audiotestsrc_change_wave):
1759         * gst/audiotestsrc/gstaudiotestsrc.h:
1760           fixed typo, added pink noise
1761
1762 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1763
1764         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1765         (plugin_init):
1766           Add wavpack and spc typefind functions from 0.8 branch.
1767
1768 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1769
1770         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1771         (ar_type_find), (msdos_type_find), (plugin_init):
1772           Add typefind functions for tar archives, ar archives,
1773           RAR archives, and msdos-executables (dlls, exe, etc.).
1774           Some of those would be wrongly identified as mpeg
1775           streams of some sort before (#315550).
1776
1777 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * configure.ac:
1780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1782         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1783         * gst/audiotestsrc/Makefile.am:
1784         * gst/audiotestsrc/gstaudiotestsrc.c:
1785         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1786         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1787         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1788         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1789         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1790         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1791         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1792         (gst_audiotestsrc_create_silence),
1793         (gst_audiotestsrc_create_white_noise),
1794         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1795         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1796         (gst_audiotestsrc_start), (plugin_init):
1797         * gst/audiotestsrc/gstaudiotestsrc.h:
1798           add new plugin and element
1799         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1800           use gobject_class
1801
1802 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1803
1804         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1805         (gst_adder_init), (gst_adder_request_new_pad),
1806         (gst_adder_change_state):
1807           Add query function to source pad, so adder reports the correct
1808           time/sample position when queried (#315457); fix state change
1809           function; use GST_DEBUG_FUNCPTR() for pad functions.
1810
1811 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1812
1813         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1814           Fix leaks in typefind registration
1815           Clean up the gratuitous commenting and whitespacing a little
1816
1817 2005-10-08  Wim Taymans  <wim@fluendo.com>
1818
1819         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1820         Only actually wait for the thread to be stopped if it's 
1821         running.
1822
1823 2005-10-08  Wim Taymans  <wim@fluendo.com>
1824
1825         * gst-libs/gst/audio/gstbaseaudiosink.c:
1826         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1827         If we receive EOS we can start playback of what we had.
1828
1829 2005-10-08  Wim Taymans  <wim@fluendo.com>
1830
1831         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1832         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1833         (gst_multifdsink_stop):
1834         Fix crasher when going to NULL multiple times.
1835
1836 2005-10-06  Wim Taymans  <wim@fluendo.com>
1837
1838         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1839         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1840         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1841         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1842         patch from Edgard Lima <edgard.lima@indt.org.br>
1843         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1844
1845 2005-10-06  Wim Taymans  <wim@fluendo.com>
1846
1847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1848         Report the FLOW_RETURN as string in the error message.
1849
1850         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1851         Don't assert when clearing an unnegotiated buffer.
1852
1853 2005-10-04  Michael Smith <msmith@fluendo.com>
1854
1855         * gst/playback/gstplaybasebin.c: (group_destroy),
1856         (gen_preroll_element), (remove_groups), (setup_source):
1857         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1858         (setup_sinks), (gst_play_bin_send_event),
1859         (gst_play_bin_change_state):
1860           Set state to NULL before removing from bin. Fix refcounting.
1861
1862 2005-10-04  Michael Smith <msmith@fluendo.com>
1863
1864         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1865           Correct refcounting in send_event() function. Previously was wrong
1866           if the first sink was unable to handle the event.
1867
1868 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1869
1870         * configure.ac:
1871           back to development
1872
1873 === release 0.9.3 ===
1874
1875 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1876
1877         * configure.ac:
1878           Releasing 0.9.3, "De Facto"
1879
1880 2005-10-03  Andy Wingo  <wingo@pobox.com>
1881
1882         * gst/playback/gstdecodebin.c (try_to_link_1)
1883         (remove_element_chain): set element to NULL before removing it.
1884
1885 2005-10-02  Johan Dahlin  <johan@gnome.org>
1886
1887         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1888         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1889         MT safe.
1890
1891 2005-10-02  Andy Wingo  <wingo@pobox.com>
1892
1893         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1894         (gst_ring_buffer_prepare_read): 
1895         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1896         Demote to LOG.
1897
1898 2005-09-29  Wim Taymans  <wim@fluendo.com>
1899
1900         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1901         * ext/theora/theoradec.c: (theora_handle_data_packet):
1902         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1903         Propagate error codes from alloc_buffer too.
1904
1905 2005-09-29  Wim Taymans  <wim@fluendo.com>
1906
1907         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1908         We use fixed caps.
1909
1910         * gst/playback/Makefile.am:
1911         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1912         (dump_element_stats), (main):
1913         Added example stream introspection code.
1914
1915 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1916
1917         * gst/adder/gstadder.c: (gst_adder_collected):
1918           fix adder for float elements
1919
1920 2005-09-28  Wim Taymans  <wim@fluendo.com>
1921
1922         * gst-libs/gst/audio/gstbaseaudiosink.c:
1923         (gst_base_audio_sink_class_init),
1924         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1925         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1926         (gst_base_audio_src_class_init),
1927         (gst_base_audio_src_provide_clock):
1928         get_clock -> provide_clock
1929
1930 2005-09-28  Andy Wingo  <wingo@pobox.com>
1931
1932         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1933         and unlocking.
1934
1935         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1936         unlocking.
1937
1938         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1939         Actually add the pad template.
1940         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1941
1942         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1943         I'm at it...
1944
1945         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1946         from fdsrc. Get caps in create() instead of start() so it can be
1947         interrupted. Interruption somewhat untested.
1948
1949         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1950         Proper EOS handling.
1951
1952 2005-09-27  Andy Wingo  <wingo@pobox.com>
1953
1954         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1955
1956         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1957
1958         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1959
1960         * gst/tcp/gsttcp.h: 
1961         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1962         out of tcpclientsrc.c. Cancellable.
1963         (gst_tcp_socket_read): Made private, cancellable, with better
1964         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1965         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1966         whole buffer, and better diagnostics.
1967         (gst_tcp_gdp_read_caps): Same.
1968
1969         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1970
1971 2005-09-26  Andy Wingo  <wingo@pobox.com>
1972
1973         * gst/sine/gstsinesrc.h:
1974         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1975         change the 'sync' property to 'is-live' and implement it halfway,
1976         update for controller api change.
1977
1978         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1979         controller api change.
1980
1981 2005-09-24  Wim Taymans  <wim@fluendo.com>
1982
1983         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1984         * gst-libs/gst/audio/gstaudiosink.c:
1985         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1986         (gst_audioringbuffer_stop):
1987         * gst-libs/gst/audio/gstbaseaudiosink.c:
1988         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1989         (gst_base_audio_sink_change_state):
1990         * gst-libs/gst/audio/gstbaseaudiosink.h:
1991         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1992         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1993         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1994         * gst-libs/gst/audio/gstringbuffer.h:
1995         Fix sync again. Moved sample alignment to basesink.
1996
1997 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1998
1999         * docs/plugins/Makefile.am:
2000         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2001         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2002         * gst/volume/gstvolume.c:
2003           add/fix docs
2004         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2005         * gst-libs/gst/audio/audio.h:
2006           add conversion macros for frames <-> clocktime
2007
2008 2005-09-23  David Schleef  <ds@schleef.org>
2009
2010         * gst/audioresample/Makefile.am:
2011         * gst/audioresample/debug.h:
2012         * gst/audioresample/gstaudioresample.c:
2013         * gst/audioresample/resample.c: Convert to using gst debugging
2014
2015 2005-09-22  Wim Taymans  <wim@fluendo.com>
2016
2017         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2018         (gst_play_bin_send_event):
2019         Only seek on one sink, the first one that succeeds.
2020
2021 2005-09-22  Michael Smith <msmith@fluendo.com>
2022
2023         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2024         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2025         Don't flush encoder state unless we have an initialised encoder.
2026         Clear out encoder state on PAUSED_TO_READY.
2027
2028 2005-09-22  Wim Taymans  <wim@fluendo.com>
2029
2030         * gst-libs/gst/rtp/gstbasertppayload.c:
2031         (gst_basertppayload_class_init), (gst_basertppayload_init),
2032         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2033         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2034         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2035         (gst_basertppayload_set_property),
2036         (gst_basertppayload_get_property),
2037         (gst_basertppayload_change_state):
2038         * gst-libs/gst/rtp/gstbasertppayload.h:
2039         Added max-ptime to control amount of data in the rtp packets.
2040
2041 2005-09-21  Andy Wingo  <wingo@pobox.com>
2042
2043         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2044         thingies.
2045
2046         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2047         can be called multiple times, dogs.
2048
2049 2005-09-21  Wim Taymans  <wim@fluendo.com>
2050
2051         * gst-libs/gst/rtp/gstbasertppayload.c:
2052         (gst_basertppayload_class_init), (gst_basertppayload_init),
2053         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2054         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2055         (gst_basertppayload_push), (gst_basertppayload_get_property),
2056         (gst_basertppayload_change_state):
2057         Allow 0 ssrc too.
2058
2059 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2060
2061         * docs/libs/compiling.sgml:
2062           fixing typos
2063
2064 2005-09-20  Wim Taymans  <wim@fluendo.com>
2065
2066         * gst-libs/gst/rtp/gstbasertppayload.c:
2067         (gst_basertppayload_class_init), (gst_basertppayload_init),
2068         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2069         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2070         (gst_basertppayload_push), (gst_basertppayload_set_property),
2071         (gst_basertppayload_get_property),
2072         (gst_basertppayload_change_state):
2073         * gst-libs/gst/rtp/gstbasertppayload.h:
2074         Added property to configure sequence number offsets.
2075
2076 2005-09-20  Wim Taymans  <wim@fluendo.com>
2077
2078         * gst-libs/gst/rtp/gstbasertppayload.c:
2079         (gst_basertppayload_class_init), (gst_basertppayload_init),
2080         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2081         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2082         (gst_basertppayload_push), (gst_basertppayload_set_property),
2083         (gst_basertppayload_get_property),
2084         (gst_basertppayload_change_state):
2085         * gst-libs/gst/rtp/gstbasertppayload.h:
2086         Make timestamp offset configurable.
2087
2088 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2089
2090         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2091           fix wrong pop/unref
2092
2093 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2094
2095         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2096
2097         * gst-libs/gst/interfaces/propertyprobe.c:
2098         (gst_property_probe_probe_property_name),
2099         (gst_property_probe_needs_probe_name),
2100         (gst_property_probe_get_values_name),
2101         (gst_property_probe_probe_and_get_values_name):
2102           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2103           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2104
2105 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2106
2107         * check/Makefile.am:
2108           have some tests be disabled for valgrinding
2109         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2110         (GST_START_TEST):
2111         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2112           Fix A Leak.  Chain To Parent Finalize.
2113
2114 2005-09-19  Wim Taymans  <wim@fluendo.com>
2115
2116         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2117         Fixed wav pipeline.
2118
2119 2005-09-19  Wim Taymans  <wim@fluendo.com>
2120
2121         * gst-libs/gst/rtp/gstbasertppayload.c:
2122         (gst_basertppayload_class_init), (gst_basertppayload_init),
2123         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2124         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2125         (gst_basertppayload_push), (gst_basertppayload_get_property),
2126         (gst_basertppayload_change_state):
2127         Posting ERROR and WARNING messages is good.
2128
2129 2005-09-19  Wim Taymans  <wim@fluendo.com>
2130
2131         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2132         (gst_base_rtp_depayload_add_to_queue),
2133         (gst_base_rtp_depayload_push),
2134         (gst_base_rtp_depayload_set_gst_timestamp),
2135         (gst_base_rtp_depayload_queue_release):
2136         This one was not supposed to go in.
2137
2138 2005-09-19  Wim Taymans  <wim@fluendo.com>
2139
2140         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2141         Fix for bus API.
2142
2143         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2144         (gst_base_rtp_depayload_chain),
2145         (gst_base_rtp_depayload_add_to_queue),
2146         (gst_base_rtp_depayload_push),
2147         (gst_base_rtp_depayload_set_gst_timestamp),
2148         (gst_base_rtp_depayload_queue_release):
2149         Some cleanups.
2150
2151         * gst-libs/gst/rtp/gstbasertppayload.c:
2152         (gst_basertppayload_class_init), (gst_basertppayload_init),
2153         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2154         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2155         (gst_basertppayload_get_property),
2156         (gst_basertppayload_change_state):
2157         Added debugging category.
2158
2159 2005-09-18  David Schleef  <ds@schleef.org>
2160
2161         * gst/playback/gstdecodebin.c: free plugin list correctly
2162         * gst/playback/gstplaybin.c: emit warning if autovideosink
2163           and autoaudiosink can't be found (instead of segfaulting)
2164
2165 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2166
2167         * check/elements/audioconvert.c: (GST_START_TEST):
2168           try out 24 bit conversion
2169
2170 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2173         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2174         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2175         * ext/vorbis/vorbisenc.h:
2176           Fix EOS handling.  Still needs a fix in the ogg muxer to
2177           mark the last page as eos.
2178
2179 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2180
2181         * common/gtk-doc-plugins.mak:
2182         * docs/plugins/Makefile.am:
2183         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2184         * gst/ffmpegcolorspace/Makefile.am:
2185         * gst/ffmpegcolorspace/avcodec.h:
2186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2187         * gst/tcp/gstmultifdsink.c:
2188           fix up ffmpegcolorspace docs; extract header
2189
2190 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2191
2192         * common/gtk-doc-plugins.mak:
2193         * docs/plugins/Makefile.am:
2194         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2195         * ext/theora/Makefile.am:
2196         * ext/theora/gsttheoraenc.h:
2197         * ext/theora/theoraenc.c:
2198         * ext/vorbis/vorbisenc.c:
2199           pick up signals and args for vorbis; add some docs for vorbis
2200
2201 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2202
2203         * common/gstdoc-scangobj:
2204         * common/gtk-doc-plugins.mak:
2205         * docs/libs/Makefile.am:
2206         * docs/plugins/gst-plugins-base-plugins.args:
2207         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2208         * docs/plugins/gst-plugins-base-plugins.interfaces:
2209         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2210         * docs/plugins/gst-plugins-base-plugins.signals:
2211           only scanobj stuff from our source module.  Not sure yet
2212           if that's correct, given the hierarchy stuff :)
2213
2214 2005-09-15  Wim Taymans  <wim@fluendo.com>
2215
2216         * gst/audioconvert/gstaudioconvert.c:
2217         And enable 24 bits mode as well..
2218
2219 2005-09-15  Wim Taymans  <wim@fluendo.com>
2220
2221         * gst-libs/gst/rtp/Makefile.am:
2222         * gst-libs/gst/rtp/gstbasertppayload.c:
2223         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2224         (gst_basertppayload_class_init), (gst_basertppayload_init),
2225         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2226         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2227         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2228         (gst_basertppayload_set_property),
2229         (gst_basertppayload_get_property),
2230         (gst_basertppayload_change_state):
2231         * gst-libs/gst/rtp/gstbasertppayload.h:
2232         Added rtp payloader base class.
2233
2234 2005-09-15  Andy Wingo  <wingo@pobox.com>
2235
2236         * configure.ac (plugindir): Remove the EOL matcher from the
2237         regexp, as it causes me problems. Libtool? Make? Who knows?
2238
2239 2005-09-14  David Schleef  <ds@schleef.org>
2240
2241         * check/generic/states.c: 
2242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2243         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2244           Fixes for changes in registry API.
2245
2246         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2247           to GST_PLUGIN_LDFLAGS.
2248         * ext/libvisual/visual.c: Make the library shut up.
2249         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2250         * gst-libs/gst/audio/gstaudiofilter.c: same
2251
2252 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2253
2254         * docs/plugins/Makefile.am:
2255         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2256         * docs/plugins/inspect/plugin-libvisual.xml:
2257         * docs/plugins/tmpl/element-tcpserversink.sgml:
2258         * ext/theora/theoraenc.c:
2259           add libvisual plugin and theoraenc element to docs
2260
2261 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2262
2263         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2264         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2265         * ext/theora/theoraenc.c:
2266           add theoraenc
2267
2268 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2269
2270         * gst/audioconvert/Makefile.am:
2271           Audioconvert derives from GstBaseTransform and should
2272           link to the library with our base elements to avoid
2273           unresolved symbols. Makes things work with MinGW (#316160)
2274
2275         * gst/playback/test4.c: (main):
2276           Fix MinGW build problem and use g_usleep() instead of 
2277           sleep() (#316162)
2278
2279 2005-09-12  Wim Taymans  <wim@fluendo.com>
2280
2281         * gst/audioconvert/audioconvert.c: (float),
2282         (audio_convert_prepare_context), (audio_convert_convert):
2283         * gst/audioconvert/audioconvert.h:
2284         Cleanups, speedups, simplifications, added back support
2285         for 24 bits.
2286
2287 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2290         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2291         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2292         * docs/plugins/tmpl/element-tcpserversink.sgml:
2293         * gst/ffmpegcolorspace/gstffmpeg.c:
2294         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2295         * gst/videotestsrc/gstvideotestsrc.c:
2296         * gst/volume/gstvolume.c:
2297           add more elements to the docs
2298
2299 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2300
2301         * check/Makefile.am:
2302         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2303         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2304           Add extra tests for basetransform based components. 
2305           Comment out the test_element_negotiation test until we decide
2306           if it's testing correct behaviour.
2307         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2308         (gst_visual_chain), (gst_visual_change_state):
2309           Slightly more correct but still bogus timestamping.
2310           Fix state change function.
2311         * gst/audioconvert/gstaudioconvert.c:
2312         (gst_audio_convert_class_init):
2313         * gst/audioresample/gstaudioresample.c:
2314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2315         (gst_ffmpegcsp_class_init):
2316         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2317         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2318         (gst_videoscale_prepare_image):
2319         * gst/volume/gstvolume.c: (gst_volume_class_init),
2320         (volume_transform_ip):
2321           Basetransform updates. Enable passthrough modes.
2322         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2323         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2324         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2325           Negotiation fix that allows the window to return to the original
2326           size and renegotiate passthrough upstream. Extra debug output.
2327
2328 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * gst/sine/gstsinesrc.c:
2331         * gst/volume/gstvolume.c:
2332           fix up header include
2333
2334 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * gst-libs/gst/audio/gstbaseaudiosink.c:
2337         (gst_base_audio_sink_render):
2338         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2339         * gst/volume/gstvolume.c: (gst_volume_class_init),
2340         (volume_transform):
2341           fixing lost sync, some more debugging
2342
2343 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2344
2345         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2346         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2347         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2348         (gst_xvimagesink_check_xshm_calls):
2349           Fix compilation when XShm is not available.
2350
2351 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2352
2353         * ext/libvisual/visual.c: (gst_visual_dispose),
2354         (gst_visual_getcaps), (gst_visual_src_setcaps),
2355         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2356         (gst_visual_change_state):
2357           Finish fixing up libvisual plugin so that it runs. 
2358
2359 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2360
2361         * ext/vorbis/vorbisenc.c:
2362         * gst-libs/gst/tag/gstvorbistag.c:
2363           gsttaginterface.h -> gsttagsetter.h
2364
2365 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2366
2367         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2368           added another test that failes for me (test is not active by default)
2369
2370 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2371
2372         * configure.ac:
2373           v4l2 is no longer in gst-plugins-base
2374
2375 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2376
2377         * configure.ac:
2378           In the output at the end, don't show the first plugin on the same
2379           line as "Core plug-ins, always built:".
2380           Indent the output as for other plugin categories
2381         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2382           #define that can be used to not use peer buffer_alloc functions for
2383           test purposes.
2384         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2385         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2386         (gst_ximagesink_show_frame):
2387         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2388         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2389         (gst_xvimagesink_show_frame):
2390           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2391           fails gracefully instead of XError aborting or deadlocking.
2392
2393 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2394
2395         * ext/libvisual/Makefile.am:
2396           link against gst-base-libs
2397
2398 2005-09-06  David Schleef  <ds@schleef.org>
2399
2400         * configure.ac: Enable libvisual plugin.
2401         * ext/libvisual/Makefile.am:
2402         * ext/libvisual/visual.c: Fixes to make it compile.
2403
2404 === release 0.9.2 ===
2405
2406 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2407
2408         * NEWS:
2409         * RELEASE:
2410         * configure.ac:
2411         * docs/random/ChangeLog-0.8:
2412           releasing 0.9.2, "Spoon"
2413
2414 2005-09-05  Michael Smith <msmith@fluendo.com>
2415
2416         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2417           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2418           that in the vorbisenc element.
2419
2420 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2421
2422         * common/gtk-doc-plugins.mak:
2423         * docs/plugins/Makefile.am:
2424           fix distcheck
2425         * gst/audioresample/resample.c:
2426           fix wrong docstring
2427
2428 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2429
2430         * common/gst-xmlinspect.py:
2431         * common/gtk-doc-plugins.mak:
2432           only inspect plugins for this given package
2433           require gst-python 0.9
2434
2435 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * Makefile.am:
2438         * autogen.sh:
2439         * common/gst-xmlinspect.py:
2440         * configure.ac:
2441         * docs/Makefile.am:
2442         * docs/plugins/inspect/plugin-alsa.xml:
2443         * docs/plugins/inspect/plugin-audioresample.xml:
2444         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2445         * docs/plugins/inspect/plugin-ogg.xml:
2446         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2447         * docs/plugins/tmpl/element-multifdsink.sgml:
2448         * docs/plugins/tmpl/element-tcpserversink.sgml:
2449         * docs/plugins/tmpl/element-vorbisenc.sgml:
2450         * gst-plugins-base.spec.in:
2451           various doc-related updates
2452
2453 2005-08-31  Wim Taymans  <wim@fluendo.com>
2454
2455         * gst-libs/gst/audio/gstbaseaudiosink.c:
2456         (gst_base_audio_sink_render):
2457         Resync if the buffer timestamps drift more than a 10th 
2458         of a second.
2459
2460 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2461
2462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2463         (gst_v4lsrc_get_property):
2464           The 'timestamp-offset' property is registered as an int64, so
2465           let's use g_value_{set|get}_int64() in our setter and getter
2466           functions (makes it work and fixes warnings with gst-inspect).
2467
2468 2005-08-30  Wim Taymans  <wim@fluendo.com>
2469
2470         * check/elements/audioconvert.c: (setup_audioconvert):
2471         * check/elements/audioresample.c: (setup_audioresample):
2472         * check/elements/volume.c: (setup_volume):
2473         Fix checks.
2474
2475 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * common/gtk-doc-plugins.mak:
2478         * common/plugins.xsl:
2479         * docs/plugins/Makefile.am:
2480           make module a param
2481
2482 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2483
2484         * examples/seeking/seek.c: (make_mp3_pipeline),
2485         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2486         (play_cb), (pause_cb), (stop_cb):
2487           update the example
2488
2489 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2490
2491         * gst/volume/gstvolume.c: (gst_volume_class_init),
2492         (volume_transform):
2493           do not update controlled params, if buffer has no timestamp
2494
2495 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2496
2497         * configure.ac:
2498         * gst/sine/Makefile.am:
2499         * gst/volume/Makefile.am:
2500           controllerized elements also need to link against controller-libs ;)
2501
2502 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * docs/libs/tmpl/gstcolorbalance.sgml:
2505         * docs/libs/tmpl/gstgconf.sgml:
2506         * docs/libs/tmpl/gstmixer.sgml:
2507         * docs/libs/tmpl/gstringbuffer.sgml:
2508         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2509         (gst_sinesrc_create):
2510         * gst/volume/gstvolume.c: (gst_volume_class_init),
2511         (volume_transform):
2512           controllerized two audio plugins
2513
2514 2005-08-29  Andy Wingo  <wingo@pobox.com>
2515
2516         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2517         (vorbis_handle_data_packet): Fix some int overflow errors.
2518
2519         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2520         -1.
2521         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2522         valid.
2523         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2524         if it's valid. Fixed streaming-mode playback.
2525
2526         * check/elements/volume.c (cleanup_volume): Fix for running
2527         CK_FORK=no.
2528
2529         * check/elements/audioconvert.c: Convert from native endian, not
2530         little endian.
2531
2532 2005-08-29  Michael Smith <msmith@fluendo.com>
2533
2534         * ext/ogg/Makefile.am:
2535         * ext/ogg/gstogg.c: (plugin_init):
2536         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2537         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2538         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2539         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2540         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2541         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2542         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2543         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2544         Add an ogg parser element.
2545
2546 2005-08-28  Andy Wingo  <wingo@pobox.com>
2547
2548         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2549
2550 2005-08-26  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst/audioconvert/audioconvert.c: (if), (float),
2553         (audio_convert_get_func_index), (check_default),
2554         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2555         (audio_convert_clean_context), (audio_convert_get_sizes),
2556         (audio_convert_convert):
2557         Cleanups.
2558
2559 2005-08-26  Wim Taymans  <wim@fluendo.com>
2560
2561         * gst/audioconvert/audioconvert.c: (if), (float),
2562         (audio_convert_get_func_index), (check_default),
2563         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2564         (audio_convert_clean_context), (audio_convert_get_sizes),
2565         (audio_convert_convert):
2566         More elegant and working temp buffer selection algo.
2567
2568 2005-08-26  Wim Taymans  <wim@fluendo.com>
2569
2570         * gst/audioconvert/audioconvert.c: (if), (float),
2571         (audio_convert_get_func_index), (check_default),
2572         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2573         (audio_convert_clean_context), (audio_convert_get_sizes),
2574         (get_temp_buffer), (audio_convert_convert):
2575         Use realloc else we lose our original data.
2576
2577 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2578
2579         * gst/audioresample/gstaudioresample.c:
2580           use base class' newsegment to properly timestamp
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         (get_temp_buffer), (audio_convert_convert):
2589         * gst/audioconvert/gstaudioconvert.c:
2590         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2591         (gst_audio_convert_transform_caps),
2592         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2593         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2594         Oops, allocate enough space to perform the channel mix.
2595
2596 2005-08-26  Wim Taymans  <wim@fluendo.com>
2597
2598         * gst/audioconvert/Makefile.am:
2599         * gst/audioconvert/audioconvert.c: (if), (float),
2600         (audio_convert_get_func_index), (check_default),
2601         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2602         (audio_convert_clean_context), (audio_convert_get_sizes),
2603         (get_temp_buffer), (audio_convert_convert):
2604         * gst/audioconvert/audioconvert.h:
2605         * gst/audioconvert/gstaudioconvert.c:
2606         (gst_audio_convert_class_init), (gst_audio_convert_init),
2607         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2608         (gst_audio_convert_get_unit_size),
2609         (gst_audio_convert_transform_caps),
2610         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2611         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2612         * gst/audioconvert/gstaudioconvert.h:
2613         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2614         (gst_channel_mix_fill_identical),
2615         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2616         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2617         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2618         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2619         (gst_channel_mix_mix):
2620         * gst/audioconvert/gstchannelmix.h:
2621         Cleanups, librarify a bit, optimize, better negotiation and more.
2622
2623 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2624
2625         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2626         Another from MikeS:
2627         During typefinding, don't support negative offsets
2628         (offsets from the end of the stream) in our typefind->peek() function
2629         - nothing embedded in ogg ever needs them. However, we need to recognise
2630         those requests and reject them, otherwise we return invalid pointers.
2631
2632 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2633
2634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2635         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2636         (vorbisdec_finalize), (vorbis_handle_type_packet):
2637           Big shout-out to MikeS for fixing this giant memory leak.
2638           Huzzah!
2639
2640 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2641
2642         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2643         (audio_convert_get_unit_size):
2644           plug some leaks
2645
2646 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2647
2648         * check/Makefile.am:
2649         * check/elements/audioconvert.c: (setup_audioconvert),
2650         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2651         (GST_START_TEST), (audioconvert_suite), (main):
2652           add a test for audioconvert
2653         * gst/audioresample/gstaudioresample.c:
2654         * gst/audioresample/gstaudioresample.h:
2655           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2656           note that for buffers of 1/3 sec this means DURATION(c) is 
2657           one nanosecond more than for a and b
2658
2659 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2660
2661         * check/Makefile.am:
2662         * check/elements/audioresample.c: (setup_audioresample),
2663         (cleanup_audioresample), (fail_unless_perfect_stream),
2664         (test_perfect_stream_instance), (GST_START_TEST),
2665           add a check for audioresample
2666         (audioresample_suite), (main):
2667         * check/elements/volume.c: (GST_START_TEST):
2668           remove unused method
2669         * gst/audioresample/gstaudioresample.c:
2670           set correct buffer parameters since we're changing them
2671         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2672           add some debug
2673
2674 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2675
2676         * gst/audioresample/debug.c:
2677         * gst/audioresample/gstaudioresample.c:
2678           add room for extra overlap samples when asked to transform size
2679           protect against possible mem corruption and check for discrepancies
2680           between written size and outbuffer's size so we can warn for
2681           potential problems
2682         * gst/audioresample/resample.c: (resample_init),
2683         (resample_get_output_size_for_input), (resample_get_output_size),
2684         (resample_set_n_channels), (resample_set_format):
2685           set debug level based on RESAMPLE_DEBUG env var
2686           make sure that get_output_size* returns a whole number of
2687           sample_size
2688           set sample_size each time either channel or format is set
2689         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2690         * gst/audioresample/resample_functable.c:
2691         (resample_scale_functable):
2692         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2693           remove r->sample_size, it's done in resample.c now
2694           add some debugging to the ref implementation
2695           make sure we only give back bytes that are wholes of the sample
2696           size
2697
2698 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2699         * gst/playback/gstplaybasebin.c: (fill_buffer):
2700         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2701
2702 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2703
2704         * gst/volume/gstvolume.c:
2705           made set_caps function static
2706
2707 2005-08-24  Wim Taymans  <wim@fluendo.com>
2708
2709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2710         (gst_vorbisenc_change_state):
2711         Stop leaking taglists.
2712
2713 2005-08-24  Wim Taymans  <wim@fluendo.com>
2714
2715         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2716         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2717         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2718         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2719         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2720         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2721         Parse seeking events better.
2722         Unref static caps.
2723         Generate correct newsegment events, fixes seeking in live oggs.
2724
2725         * ext/theora/theoradec.c: (theora_dec_src_query),
2726         (theora_dec_src_event), (theora_dec_src_getcaps),
2727         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2728         Use newsegment values to report correct play time.
2729
2730         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2731         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2732         * ext/vorbis/vorbisdec.h:
2733         Parse and use newsegment values to report correct play time.
2734
2735         * gst-libs/gst/audio/gstbaseaudiosink.c:
2736         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2737         Clear ringbuffer on flush.
2738         Use newsegment values to calculate playback time.
2739
2740         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2742         Basesink does newsegment calculations for us now.
2743
2744 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2745
2746         * check/Makefile.am:
2747         * configure.ac:
2748           add core's plugins to the mix so that playbin works
2749         * check/generic/states.c: (GST_START_TEST):
2750           set a 0 timeout on pipelines, so they don't force the next
2751           state change
2752         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2753         (gst_play_base_bin_change_state):
2754           remove the crappy error handling and do GST error handling
2755
2756 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2757
2758         * check/Makefile.am:
2759         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2760           add same test as to core, it bitches out on playbin atm.
2761
2762 2005-08-24  Wim Taymans  <wim@fluendo.com>
2763
2764         * configure.ac:
2765         Remove audioscale.
2766
2767 2005-08-24  Wim Taymans  <wim@fluendo.com>
2768
2769         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2770         (gst_videoscale_prepare_size), (parse_caps),
2771         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2772         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2773         (gst_videoscale_transform):
2774         * gst/videoscale/gstvideoscale.h:
2775         Refactor, make use of BaseTranform really well.
2776
2777 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2778
2779         * configure.ac:
2780           compile audioresample
2781         * gst/audioresample/Makefile.am:
2782         * gst/audioresample/buffer.c:
2783         * gst/audioresample/functable.c:
2784         * gst/audioresample/gstaudioresample.c:
2785         * gst/audioresample/gstaudioresample.h:
2786         * gst/audioresample/resample.c:
2787         (resample_get_output_size_for_input):
2788         * gst/audioresample/resample.h:
2789         * gst/audioresample/resample_chunk.c:
2790         * gst/audioresample/resample_functable.c:
2791         * gst/audioresample/resample_ref.c:
2792           port to use basetransform; doesn't work in all cases yet
2793
2794 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2795
2796         * gst/audioconvert/gstaudioconvert.c:
2797         (gst_audio_convert_class_init), (gst_audio_convert_init),
2798         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2799         (audio_convert_fixate_caps), (audio_convert_set_caps),
2800         (audio_convert_transform),
2801         (gst_audio_convert_buffer_to_default_format),
2802         (gst_audio_convert_buffer_from_default_format),
2803         (gst_audio_convert_channels):
2804         * gst/audioconvert/gstchannelmix.c:
2805         * gst/audioconvert/gstchannelmix.h:
2806           port to basetransform
2807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2808         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2809         (gst_ffmpegcsp_get_unit_size):
2810         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2811         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2812           fix for basetransform changes
2813
2814 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2815
2816         * check/Makefile.am:
2817           Add CHECK_CFLAGS and LDFLAGS
2818
2819         * gst/playback/gstplaybasebin.c: (fill_buffer):
2820           GST_MESSAGE_SRC became a GObject
2821
2822 2005-08-24  Wim Taymans  <wim@fluendo.com>
2823
2824         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2825         (gst_ring_buffer_clear_all):
2826         * gst-libs/gst/audio/gstringbuffer.h:
2827         Added function to clear the ringbuffer.
2828
2829 2005-08-24  Andy Wingo  <wingo@pobox.com>
2830
2831         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2832         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2833         of _open and _close.
2834
2835         * sys/v4l/gstv4lxoverlay.h:
2836         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2837         an Xv connection here, instead of all the time. Make Xv only be
2838         loaded if you axe for it. Kindof a workaround for buggy behaviour
2839         of Xv when using remote xservers (XvQueryExtension would block).
2840         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2841         replace the _open and _close public API. Only start the xv
2842         connection if necessary.
2843         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2844
2845 2005-08-23  David Schleef  <ds@schleef.org>
2846
2847         * gst/audioresample/Makefile.am: Leet audioresampling code
2848         * gst/audioresample/buffer.c:
2849         * gst/audioresample/buffer.h:
2850         * gst/audioresample/debug.c:
2851         * gst/audioresample/debug.h:
2852         * gst/audioresample/functable.c:
2853         * gst/audioresample/functable.h:
2854         * gst/audioresample/gstaudioresample.c:
2855         * gst/audioresample/gstaudioresample.h:
2856         * gst/audioresample/resample.c:
2857         * gst/audioresample/resample.h:
2858         * gst/audioresample/resample_chunk.c:
2859         * gst/audioresample/resample_functable.c:
2860         * gst/audioresample/resample_ref.c:
2861
2862 2005-08-23  Wim Taymans  <wim@fluendo.com>
2863
2864         * examples/seeking/seek.c: (make_vorbis_pipeline),
2865         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2866         Small seek updates.
2867
2868 2005-08-23  Andy Wingo  <wingo@pobox.com>
2869
2870         * gst-libs/gst/audio/gstbaseaudiosrc.c
2871         (gst_base_audio_src_fixate): Only fixate endianness if it is
2872         present in the caps.
2873
2874 2005-08-22  Andy Wingo  <wingo@pobox.com>
2875
2876         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2877         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2878         device-name property.
2879
2880         * gst-libs/gst/audio/gstaudiosrc.h:
2881         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2882         close_device in the ring buffer, like gstaudiosink.
2883
2884         * ext/alsa/gstalsamixer.h:
2885         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2886         macro to implement the interface without much code. Cleanups. 
2887
2888         * ext/alsa/gstalsasrc.h:
2889         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2890         READY.
2891
2892         * ext/alsa/Makefile.am: Add new files.
2893         * ext/alsa/gstalsamixerelement.c: 
2894         * ext/alsa/gstalsamixerelement.c: Split element code out from
2895         mixer code so that alsasrc can be a mixer too.
2896
2897 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2900         (GST_START_TEST):
2901         * check/elements/vorbisdec.c: (setup_vorbisdec),
2902         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2903         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2904         (vorbis_handle_identification_packet),
2905         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2906         (vorbis_handle_header_packet), (vorbis_dec_push),
2907         (vorbis_dec_chain):
2908           use the setup/teardown methods to save code.  save code is good.
2909
2910 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2911
2912         * check/Makefile.am:
2913           add ext dir for plugins
2914           add vorbisdec test conditionally
2915         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2916         (GST_START_TEST), (volume_suite):
2917           add a test with wrong caps
2918         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2919         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2920           add a vorbisdec test
2921         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2922         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2923           clean up debug output
2924         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2925           yay, fix a segfault/security issue in vorbisdec
2926           gst-launch fakesrc ! vorbisdec wasn't happy
2927         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2928         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2929         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2930         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2931         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2932         (gst_vorbisenc_set_metadata), (get_constraints_string),
2933         (update_start_message), (gst_vorbisenc_setup),
2934         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2935         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2936         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2937         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2938         * ext/vorbis/vorbisenc.h:
2939           march in line
2940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2941         (gst_ffmpegcsp_transform):
2942           have the kow come home
2943         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2944           debug my func ptr
2945         * gst/volume/gstvolume.c: (volume_set_caps):
2946           add a debug
2947
2948 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2949
2950         * Makefile.am:
2951         * check/.cvsignore:
2952         * check/Makefile.am:
2953         * check/elements/.cvsignore:
2954         * check/elements/volume.c: (chain_func), (event_func),
2955         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2956         (main):
2957         * configure.ac:
2958           add unit test structure for gst-plugins-base
2959           add a test for volume
2960         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2961         (gst_volume_set_volume), (gst_volume_get_volume),
2962         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2963         (volume_funcfind), (volume_process_float), (volume_process_int16),
2964         (volume_set_caps), (volume_transform), (volume_update_mute),
2965         (volume_update_volume), (volume_set_property),
2966         (volume_get_property):
2967           document a little; use basetransform vmethod _set_caps
2968
2969 2005-08-19  Andy Wingo  <wingo@pobox.com>
2970
2971         * ext/alsa/gstalsamixertrack.h:
2972         * ext/alsa/gstalsamixertrack.c:
2973         * ext/alsa/gstalsamixeroptions.h:
2974         * ext/alsa/gstalsamixeroptions.c:
2975         * ext/alsa/gstalsamixer.h:
2976         * ext/alsa/gstalsamixer.c: Port to 0.9.
2977
2978         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2979         Remove gstalsa.c and alsaclock. No more cruft here.
2980         
2981 2005-08-18  Wim Taymans  <wim@fluendo.com>
2982
2983         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2984         (gst_base_rtp_depayload_chain),
2985         (gst_base_rtp_depayload_add_to_queue),
2986         (gst_base_rtp_depayload_push),
2987         (gst_base_rtp_depayload_queue_release):
2988         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2989         Fix for RTPBuffer changes.
2990
2991         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2992         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2993         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2994         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2995         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2996         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2997         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2998         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2999         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3000         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3001         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3002         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3003         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3004         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3005         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3006         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3007         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3008         (gst_rtpbuffer_get_payload):
3009         * gst-libs/gst/rtp/gstrtpbuffer.h:
3010         Don't subclass GstBuffer but add methods and helper functions
3011         to construct and manipulate RTP packets in regular GstBuffers.
3012
3013 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3014
3015         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3016           moved statement below switch
3017         * gst/volume/gstvolume.c: (gst_volume_class_init):
3018           added debug ptr
3019
3020 2005-08-16  Wim Taymans  <wim@fluendo.com>
3021
3022         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3023         (gst_base_audio_src_change_state):
3024         Open and close device in READY<->NULL state change.
3025
3026 2005-08-16  Andy Wingo  <wingo@pobox.com>
3027
3028         * examples/seeking/Makefile.am: Don't compile non-compiling
3029         compiled objects with the compiler.
3030
3031         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3032         elements.
3033
3034 2005-08-12  Philippe Khalaf <burger@speedy.org>
3035         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3036         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3037           Made a thread to release the queue.
3038           Removed timestamp conversion for now.
3039
3040 2005-08-10  Philippe Khalaf <burger@speedy.org>
3041         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3042         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3043           Added rtp timestamp -> gst timestamp conversion.
3044           Fixed several problems with queue.
3045
3046 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3047
3048         * gst-libs/gst/audio/gstaudioclock.h:
3049         * gst-libs/gst/audio/gstaudiofilter.h:
3050         * gst-libs/gst/audio/gstaudiosink.h:
3051         * gst-libs/gst/audio/gstaudiosrc.h:
3052         * gst-libs/gst/audio/gstbaseaudiosink.h:
3053         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3054         * gst-libs/gst/audio/gstringbuffer.h:
3055         * gst-libs/gst/net/gstnetbuffer.h:
3056         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3057         * gst-libs/gst/rtp/gstrtpbuffer.h:
3058           Add padding (you will need to rebuild gst-plugins-base,
3059           gst-plugins and all applications afterwards!)
3060
3061 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3062
3063         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3064         (gst_riff_parse_chunk):
3065           Fix bug in debug message and add some more debug messages.
3066
3067 2005-08-08  Edward Hervey  <edward@fluendo.com>
3068
3069         * gst-libs/gst/riff/riff-media.c:
3070         backported updates since branch
3071
3072 2005-08-08  Andy Wingo  <wingo@pobox.com>
3073
3074         * gst-libs/gst/audio/gstbaseaudiosink.c
3075         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3076         like good elements should. Close on READY->NULL too.
3077
3078         * gst-libs/gst/audio/gstaudiosink.c
3079         (gst_audioringbuffer_open_device,
3080         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3081         (gst_audioringbuffer_release): Updates for new ring buffer API,
3082         hook into the new audio sink api.
3083
3084         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3085         (GstAudioSinkClass.close): Just open and close the device -- no
3086         resource allocation or configuration.
3087         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3088         vmethods, handle device setup and resource allocation.
3089
3090         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3091         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3092         base class API.
3093
3094         * gst-libs/gst/audio/gstringbuffer.h
3095         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3096         New vmethods.
3097
3098         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3099         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3100         New API functions. The device should be opened before acquiring
3101         and closed after releasing.
3102
3103 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3104
3105         * gst-libs/gst/interfaces/mixer.h:
3106           Reset padding to GST_PADDING.
3107
3108 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3109
3110         * gst/playback/gstplaybin.c: (remove_sinks):
3111           Remove visualization from parent explicitely; works around some
3112           apparent refcount issue that I haven't tracked down yet.
3113
3114 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3115
3116         * ext/alsa/gstalsasink.c: (set_hwparams):
3117           Assign debug category, add negotiation debug msgs.
3118
3119 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3120
3121         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3122           Fix error code for file-not-found to NOT_FOUND.
3123
3124 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3125
3126         * common/gtk-doc-plugins.mak:
3127         * docs/plugins/Makefile.am:
3128         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3129         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3130           renamed to actual element names, so much nicer to look at
3131         * docs/plugins/tmpl/gstmultifdsink.sgml:
3132           remove
3133         * docs/plugins/tmpl/multifdsink.sgml:
3134         * docs/plugins/tmpl/tcpserversink.sgml:
3135           add
3136         * ext/alsa/gstalsa.c:
3137         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3138         * ext/ogg/gstoggmux.c:
3139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3140         * gst/playback/gstdecodebin.c:
3141         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3142         * gst/tcp/gsttcpserversink.c:
3143           various fixes and documentation additions
3144
3145 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3146
3147         * common/Makefile.am:
3148         * common/gstdoc-scangobj:
3149         * common/gtk-doc-plugins.mak:
3150         * common/gtk-doc.mak:
3151           add a custom scangobj that uses the registry
3152           add a custom gtk-doc-plugins.mak that uses it
3153           some doc build fixes
3154         * configure.ac:
3155         * docs/Makefile.am:
3156         * docs/plugins/Makefile.am:
3157         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3158         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3159         * docs/plugins/gst-plugins-base-plugins.types:
3160         * docs/plugins/tmpl/gstmultifdsink.sgml:
3161           add docs for one element, multifdsink
3162         * gst/adder/gstadder.h:
3163         * gst/volume/gstvolume.h:
3164           don't privatize enum
3165         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3166         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3167         (gst_sync_method_get_type), (gst_client_status_get_type),
3168         (gst_multifdsink_class_init),
3169         (gst_multifdsink_client_queue_buffer),
3170         (gst_multifdsink_handle_client_write):
3171         * gst/tcp/gstmultifdsink.h:
3172         * gst/tcp/gsttcp.h:
3173         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3174         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3175         (gst_tcpclientsink_render):
3176         * gst/tcp/gsttcpclientsink.h:
3177         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3178         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3179         (gst_tcpclientsrc_start):
3180         * gst/tcp/gsttcpclientsrc.h:
3181         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3182         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3183         * gst/tcp/gsttcpserversrc.h:
3184         * gst/typefind/gsttypefindfunctions.c:
3185           remove superfluous Type stuff
3186
3187 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3188
3189         * gst/playback/gstplaybin.c: (gen_video_element):
3190           Enable videoscale.
3191
3192 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3193
3194         * gst-libs/gst/gconf/gconf.c:
3195         * gst-libs/gst/gconf/gconf.h:
3196           Fix some Andy Problem [tm].
3197
3198 2005-08-04  Andy Wingo  <wingo@pobox.com>
3199
3200         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3202         (gst_ffmpegcsp_get_size): Adapt to API changes.
3203
3204         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3205         Implement an in-place do-nothing transform.
3206
3207 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3208
3209         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3210         (gst_ximagesink_renegotiate_size):
3211           Do not set new window sizes yet if we prepare a new buffer size
3212           for upstream renegotiation (software scaling) at some point in the
3213           future, because this new size waqs not actually accepted yet. Once
3214           accepted, renegotiation later on will set the new sizes just fine.
3215           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3216           embedding testcase.
3217
3218 2005-08-03  Andy Wingo  <wingo@pobox.com>
3219
3220         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3221         (gst_ximagesink_buffer_alloc): 
3222         Protect the height, width, and desired_caps with the pool_lock.
3223         Fixes videotestsrc ! queue ! ximagesink.
3224
3225 2005-08-02  Edward Hervey  <edward@fluendo.com>
3226
3227         * gst/volume/gstvolume.c:
3228         include left from controller cleanup
3229
3230 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3231         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3232           Stop collectpads before calling the parent state
3233           change function on PAUSED->READY.
3234
3235 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3236         * configure.ac:
3237           When testing for X libs, use the X CFlags 
3238         * gst/adder/gstadder.c: (gst_adder_change_state):
3239           Stop the collectpads before calling parent state change function
3240           on PAUSED->READY, otherwise we deadlock deactivating pads.
3241
3242 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3243
3244         * configure.ac:
3245         * docs/libs/tmpl/gstcolorbalance.sgml:
3246         * docs/libs/tmpl/gstmixer.sgml:
3247         * examples/Makefile.am:
3248         * gst/sine/Makefile.am:
3249         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3250         (gst_sinesrc_set_property), (plugin_init):
3251         * gst/sine/gstsinesrc.h:
3252         * gst/volume/Makefile.am:
3253         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3254         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3255         (volume_process_float), (volume_process_int16),
3256         (volume_set_property), (plugin_init):
3257         * gst/volume/gstvolume.h:
3258           deactivate and remove dparams (libgstcontrol)
3259
3260 2005-07-29  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3263         Convert me to BaseTransform!! help..
3264
3265 2005-07-29  Andy Wingo  <wingo@pobox.com>
3266
3267         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3268         sinks.
3269
3270         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3271         support of both endiannesses.
3272
3273 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3274
3275         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3276           Fix confusing debug message (s/event/query/)
3277
3278 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3279
3280         * gst/videotestsrc/videotestsrc.h:
3281           Use "_stdint.h" instead of <stdint.h>
3282
3283 2005-07-27  Wim Taymans  <wim@fluendo.com>
3284
3285         * ext/vorbis/Makefile.am:
3286         Revert wrong commit.
3287
3288 2005-07-27  Wim Taymans  <wim@fluendo.com>
3289
3290         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3291         More compilation fixen.
3292
3293 2005-07-27  Wim Taymans  <wim@fluendo.com>
3294
3295         * gst-libs/gst/audio/gstbaseaudiosink.c:
3296         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3297         (gst_base_audio_sink_create_ringbuffer),
3298         (gst_base_audio_sink_change_state):
3299         Fix compilation.
3300
3301 2005-07-27  Wim Taymans  <wim@fluendo.com>
3302
3303         * examples/seeking/seek.c: (setup_dynamic_link),
3304         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3305         (query_positions_elems), (query_positions_pads), (do_seek):
3306         Update seek example.
3307
3308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3309         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3310         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3311         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3312         (gst_ogg_demux_handle_event),
3313         (gst_ogg_demux_deactivate_current_chain),
3314         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3315         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3316         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3317         (gst_ogg_demux_loop):
3318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3319         * ext/theora/theoradec.c: (theora_dec_src_event),
3320         (theora_dec_src_getcaps), (theora_dec_sink_event),
3321         (theora_dec_push), (theora_dec_chain):
3322         * ext/vorbis/Makefile.am:
3323         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3324         (vorbis_dec_sink_event), (vorbis_dec_push),
3325         (vorbis_handle_data_packet):
3326         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3327         (gst_vorbisenc_chain):
3328         * gst/playback/gststreaminfo.c: (cb_probe):
3329         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3330         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3331         * gst/videoscale/gstvideoscale.c:
3332         (gst_videoscale_handle_src_event):
3333         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3334         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3335         (gst_ximagesink_navigation_send_event):
3336         * sys/xvimage/xvimagesink.c:
3337         (gst_xvimagesink_navigation_send_event):
3338         Various event updates and cleanups
3339
3340 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3341
3342         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3343           Fix segfault for I420/YV12.
3344
3345 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3346
3347         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3348           Report bitrate.
3349
3350 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3351
3352         * gst/playback/gstplaybin.c: (gen_video_element),
3353         (gen_audio_element):
3354           Switch to auto*sink elements as default sinks; add volume element
3355           so that volume control in totem works.
3356
3357 2005-07-21  Wim Taymans  <wim@fluendo.com>
3358
3359         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3360         * gst/playback/gstplaybin.c: (setup_sinks),
3361         (gst_play_bin_change_state):
3362         Refcount fix and more comments.
3363
3364 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3365
3366         * sys/ximage/Makefile.am:
3367         * sys/ximage/ximage.c: (plugin_init):
3368         * sys/ximage/ximagesink.c:
3369         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3370         
3371
3372 2005-07-21  Wim Taymans  <wim@fluendo.com>
3373
3374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3375         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3376         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3377         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3378         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3379         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3380         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3381         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3382         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3383         Generate correct disconts for live chained oggs.
3384
3385         * gst-libs/gst/audio/gstbaseaudiosink.c:
3386         (gst_base_audio_sink_render),
3387         (gst_base_audio_sink_create_ringbuffer),
3388         (gst_base_audio_sink_change_state):
3389         Handle discont math correctly.
3390
3391         * gst/playback/gstplaybin.c: (add_sink):
3392         Some small debug cleanup.
3393
3394 2005-07-21  Wim Taymans  <wim@fluendo.com>
3395
3396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3397         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3398         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3399         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3400         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3401         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3402         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3403         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3404         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3405         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3406         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3407         (gst_ogg_demux_change_state), (gst_ogg_print):
3408         Reorganize code to send the right disconts when in streaming
3409         mode.
3410
3411 2005-07-20  Andy Wingo  <wingo@pobox.com>
3412
3413         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3414         fix (?), fixes a seggie mcfalterson (#310894).
3415
3416 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3417
3418         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3419         (gst_ogg_mux_set_header_on_caps):
3420         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3421         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3422         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3423         * gst-libs/gst/audio/multichannel.c:
3424         (gst_audio_set_channel_positions),
3425         (gst_audio_set_structure_channel_positions_list):
3426         * gst/playback/gstdecodebin.c: (dynamic_create):
3427         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3428         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3429           Fixes for API changes in core.
3430
3431 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3432
3433         * gst/playback/gstplaybasebin.c: (fill_buffer):
3434           Use _new_custom() so we can set custom message types for buffering
3435           messages.
3436
3437 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3438
3439         * configure.ac:
3440         * gst-libs/gst/Makefile.am:
3441         * gst-libs/gst/gconf/.cvsignore:
3442         * gst-libs/gst/gconf/Makefile.am:
3443         * gst-libs/gst/gconf/test-gconf.c:
3444         * pkgconfig/Makefile.am:
3445         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3446         * pkgconfig/gstreamer-gconf.pc.in:
3447           Remove gconf stuff, use gconf elements instead from now on.
3448
3449 2005-07-20  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst-libs/gst/audio/TODO:
3452         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3453         (gst_audio_clock_get_internal_time):
3454         * gst-libs/gst/audio/gstaudioclock.h:
3455         * gst-libs/gst/audio/gstbaseaudiosink.c:
3456         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3457         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3458         (gst_base_audio_sink_render),
3459         (gst_base_audio_sink_create_ringbuffer),
3460         (gst_base_audio_sink_change_state):
3461         Make sure the audio clock always returns an increasing value.
3462
3463 2005-07-19  Andy Wingo  <wingo@pobox.com>
3464
3465         * gst/videotestsrc/: Cleanups.
3466
3467 2005-07-19  Wim Taymans  <wim@fluendo.com>
3468
3469         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3470         Better debugging.
3471
3472 2005-07-19  Wim Taymans  <wim@fluendo.com>
3473
3474         * examples/seeking/seek.c: (make_dv_pipeline),
3475         (make_vorbis_theora_pipeline), (query_rates),
3476         (query_positions_elems), (query_positions_pads), (do_seek):
3477         Make correct DV pipeline.
3478
3479 2005-07-18  Andy Wingo  <wingo@pobox.com>
3480
3481         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3482         default. Also because it's the only thing that really works. (This
3483         is used in the GConf elements).
3484         Use AS_LIBTOOL_TAGS.
3485
3486 2005-07-18  Wim Taymans  <wim@fluendo.com>
3487
3488         * gst/playback/gstdecodebin.c: (remove_element_chain):
3489         * gst/playback/gstplaybin.c: (add_sink):
3490         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3491         (gst_stream_info_set_mute):
3492         * gst/playback/gststreamselector.c:
3493         (gst_stream_selector_get_linked_pad),
3494         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3495         More leak and compile fixes.
3496
3497 2005-07-18  Wim Taymans  <wim@fluendo.com>
3498
3499         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3500         (query_rates), (query_positions_elems), (query_positions_pads),
3501         (do_seek), (seek_cb), (stop_seek):
3502         Updated seek example. 
3503
3504         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3505         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3506         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3507         * gst/playback/gstplaybin.c: (add_sink):
3508         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3509         (gst_stream_info_set_mute):
3510         Some refcount leak fixes.
3511
3512 2005-07-16  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst-libs/gst/audio/gstbaseaudiosink.c:
3515         (gst_base_audio_sink_render):
3516         Align samples even if we have roundoff errors in the 
3517         timestamp conversion.
3518
3519 2005-07-16  Wim Taymans  <wim@fluendo.com>
3520
3521         * docs/libs/tmpl/gstringbuffer.sgml:
3522         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3523         (query_rates), (query_positions_elems), (query_positions_pads),
3524         (update_scale), (do_seek):
3525         Updated seek example.
3526
3527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3528         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3529         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3530         (gst_ogg_demux_loop):
3531         Push out correct discont values.
3532
3533         * ext/theora/theoradec.c: (theora_dec_src_convert),
3534         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3535         (theora_dec_sink_event), (theora_handle_type_packet),
3536         (theora_handle_header_packet), (theora_dec_push),
3537         (theora_handle_data_packet), (theora_dec_chain),
3538         (theora_dec_change_state):
3539         Better timestamping.
3540
3541         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3542         (vorbis_dec_sink_event), (vorbis_dec_push),
3543         (vorbis_handle_data_packet), (vorbis_dec_chain):
3544         * ext/vorbis/vorbisdec.h:
3545         Better timestamping.
3546
3547         * gst-libs/gst/audio/gstbaseaudiosink.c:
3548         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3549         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3550         Handle syncing on timestamps instead of sample offsets. Make
3551         use of DISCONT values as described in design docs.
3552
3553         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3554         (gst_base_audio_src_get_time):
3555         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3556         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3557         (gst_ring_buffer_read):
3558         * gst-libs/gst/audio/gstringbuffer.h:
3559         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3560         (gst_ximagesink_show_frame):
3561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3562         Correcly convert buffer timestamp to stream time.
3563
3564 2005-07-16  Wim Taymans  <wim@fluendo.com>
3565
3566         * gst/audioconvert/gstaudioconvert.c:
3567         (gst_audio_convert_get_buffer):
3568         Timestamp buffers correctly.
3569
3570         * gst/playback/gstplaybin.c: (gen_video_element):
3571         Make internal fakesink silent.
3572
3573 2005-07-15  Wim Taymans  <wim@fluendo.com>
3574
3575         * gst/ffmpegcolorspace/Makefile.am:
3576         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3577         (gst_ffmpegcsp_caps_remove_format_info),
3578         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3579         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3580         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3581         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3582         Ported ffmpegcolorspace to basetransform.
3583
3584         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3585         * gst/volume/gstvolume.c: (volume_transform):
3586         Ported to new API.
3587
3588 2005-07-14  Wim Taymans  <wim@fluendo.com>
3589
3590         * gst/videotestsrc/Makefile.am:
3591         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3592         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3593         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3594         (gst_videotestsrc_init), (gst_videotestsrc_event),
3595         (gst_videotestsrc_create), (gst_videotestsrc_start),
3596         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3597         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3598         (gst_videotestsrc_get_property):
3599         * gst/videotestsrc/gstvideotestsrc.h:
3600         Make videotestsrc a pushsrc.
3601
3602 2005-07-14  Wim Taymans  <wim@fluendo.com>
3603
3604         * gst/tcp/gstfdset.c: (gst_fdset_free):
3605         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3606         (gst_multifdsink_add), (gst_multifdsink_remove),
3607         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3608         (gst_multifdsink_remove_client_link),
3609         (gst_multifdsink_client_queue_data),
3610         (gst_multifdsink_client_queue_caps),
3611         (gst_multifdsink_client_queue_buffer),
3612         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3613         (gst_multifdsink_stop):
3614         * gst/tcp/gstmultifdsink.h:
3615         0.8 backporting.
3616
3617         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3618         Also draw image when not from a pool.
3619
3620 2005-07-14  Wim Taymans  <wim@fluendo.com>
3621
3622         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3623         (mute_stream), (silence_stream):
3624         Small debug additions.
3625
3626 2005-07-14  Wim Taymans  <wim@fluendo.com>
3627
3628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3629         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3630         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3631         Better error recovery, ignore unconnected pads and
3632         non-fatal errors.
3633
3634 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3635
3636         * docs/libs/tmpl/gstaudio.sgml:
3637         * docs/libs/tmpl/gstcolorbalance.sgml:
3638         * docs/libs/tmpl/gstgconf.sgml:
3639         * docs/libs/tmpl/gstmixer.sgml:
3640         * docs/libs/tmpl/gstringbuffer.sgml:
3641         * docs/libs/tmpl/gsttuner.sgml:
3642         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3643         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3644         (gst_tcpclientsrc_class_init):
3645         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3646         (gst_tcpserversrc_class_init):
3647         * sys/v4l/gstv4lelement.c:
3648           more autistic cleanliness in functions/names/defines
3649
3650 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3651
3652         * configure.ac:
3653           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3654           added manually to each Makefile.am so we are sure it goes
3655           *last* and doesn't add -L flags before linking in libs of our
3656           own, like, say, internal .la libs, that then accidentally pick
3657           up the installed copy.
3658         * docs/libs/Makefile.am:
3659         * ext/alsa/Makefile.am:
3660         * ext/cdparanoia/Makefile.am:
3661         * ext/gnomevfs/Makefile.am:
3662         * ext/libvisual/Makefile.am:
3663         * ext/ogg/Makefile.am:
3664         * ext/theora/Makefile.am:
3665         * ext/vorbis/Makefile.am:
3666         * gst-libs/gst/video/Makefile.am:
3667         * gst/adder/Makefile.am:
3668         * gst/audioconvert/Makefile.am:
3669         * gst/audiorate/Makefile.am:
3670         * gst/audioscale/Makefile.am:
3671         * gst/ffmpegcolorspace/Makefile.am:
3672         * gst/playback/Makefile.am:
3673         * gst/sine/Makefile.am:
3674         * gst/subparse/Makefile.am:
3675         * gst/tags/Makefile.am:
3676         * gst/tcp/Makefile.am:
3677         * gst/typefind/Makefile.am:
3678         * gst/videorate/Makefile.am:
3679         * gst/videoscale/Makefile.am:
3680         * gst/videotestsrc/Makefile.am:
3681         * gst/volume/Makefile.am:
3682         * sys/v4l/Makefile.am:
3683         * sys/ximage/Makefile.am:
3684         * sys/xvimage/Makefile.am:
3685           adapt properly to this change. This should make sure that
3686           plugins and libs properly link to the as-yet-uninstalled
3687           copies of stuff like libgstinterfaces and libgstvideo
3688
3689 2005-07-13  Andy Wingo  <wingo@pobox.com>
3690
3691         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3692         (gst_v4lsrc_fixate): Fixate on format as well.
3693
3694         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3695         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3696         buffer points to it.
3697         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3698         rather just doing X calls ourselves. Also fixes a memleak.
3699
3700 2005-07-12  Andy Wingo  <wingo@pobox.com>
3701
3702         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3703         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3704         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3705         TRUE to avoid deadlocks if an element holds on to our buffers.
3706
3707 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3708
3709         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3710         (gst_sinesrc_init), (gst_sinesrc_create),
3711         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3712         (gst_sinesrc_start):
3713         * gst/sine/gstsinesrc.h:
3714           removing num-buffers property before moving it
3715
3716 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3717
3718         * configure.ac:
3719           use overridable ERROR_CFLAGS
3720         * docs/libs/gst-plugins-base-libs.types:
3721         * docs/libs/tmpl/gstringbuffer.sgml:
3722         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3723         (gst_alsasink_class_init):
3724         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3725         (gst_alsasrc_class_init):
3726         * gst-libs/gst/audio/audio.h:
3727         * gst-libs/gst/audio/gstaudioclock.h:
3728         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3729         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3730         (gst_audio_filter_link), (gst_audio_filter_init),
3731         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3732         (gst_audio_filter_get_property),
3733         (gst_audio_filter_class_add_pad_templates):
3734         * gst-libs/gst/audio/gstaudiofilter.h:
3735         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3736         (gst_audio_filter_template_get_type),
3737         (gst_audio_filter_template_base_init),
3738         (gst_audio_filter_template_class_init),
3739         (gst_audio_filter_template_init),
3740         (gst_audio_filter_template_set_property),
3741         (gst_audio_filter_template_get_property), (plugin_init),
3742         (gst_audio_filter_template_setup),
3743         (gst_audio_filter_template_filter),
3744         (gst_audio_filter_template_filter_inplace):
3745         * gst-libs/gst/audio/gstaudiosink.c:
3746         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3747         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3748         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3749         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3750         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3751         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3752         * gst-libs/gst/audio/gstaudiosink.h:
3753         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3754         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3755         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3756         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3757         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3758         (gst_audio_src_class_init), (gst_audio_src_init),
3759         (gst_audio_src_create_ringbuffer):
3760         * gst-libs/gst/audio/gstaudiosrc.h:
3761         * gst-libs/gst/audio/gstbaseaudiosink.c:
3762         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3763         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3764         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3765         (gst_base_audio_sink_set_property),
3766         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3767         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3768         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3769         (gst_base_audio_sink_create_ringbuffer),
3770         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3771         * gst-libs/gst/audio/gstbaseaudiosink.h:
3772         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3773         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3774         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3775         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3776         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3777         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3778         (gst_base_audio_src_event), (gst_base_audio_src_create),
3779         (gst_base_audio_src_create_ringbuffer),
3780         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3781         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3783         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3784         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3785         (gst_ring_buffer_debug_spec_caps),
3786         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3787         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3788         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3789         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3790         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3791         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3792         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3793         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3794         (gst_ring_buffer_clear):
3795         * gst-libs/gst/audio/gstringbuffer.h:
3796         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3797         (gst_video_sink_class_init), (gst_video_sink_get_type):
3798         * gst-libs/gst/video/videosink.h:
3799         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3800         (gst_multifdsink_class_init),
3801         (gst_multifdsink_handle_client_write),
3802         (gst_multifdsink_change_state):
3803         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3804         (gst_tcpclientsink_setcaps):
3805         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3806         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3807         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3808         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3809         (gst_ximagesink_send_pending_navigation),
3810         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3811         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3813         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3814         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3815         (gst_xvimagesink_send_pending_navigation),
3816         (gst_xvimagesink_navigation_send_event),
3817         (gst_xvimagesink_set_xwindow_id),
3818         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3819         (gst_xvimagesink_get_type):
3820         more macro splitting
3821
3822 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3823
3824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3825           plug a memleak, allows me to import 1479 albums in one go
3826           in jamboree
3827         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3828         (vorbis_handle_type_packet), (vorbis_dec_chain),
3829         (vorbis_dec_change_state):
3830           fix some format strings
3831
3832 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3833
3834         * docs/libs/tmpl/gstcolorbalance.sgml:
3835         * docs/libs/tmpl/gstmixer.sgml:
3836         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3837         (gst_alsasink_set_property), (gst_alsasink_get_property):
3838         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3839         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3840           add device property
3841
3842 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3843
3844         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3845         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3846         (audiocast_register_listener), (audiocast_thread_run),
3847         (gst_gnomevfssrc_send_additional_headers_callback),
3848         (gst_gnomevfssrc_received_headers_callback),
3849         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3850         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3851         (gst_gnomevfssrc_get_size):
3852           add/clean up debugging
3853         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3854           cleanups
3855
3856 2005-07-07  Andy Wingo  <wingo@pobox.com>
3857
3858         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3859         framerate. Need to get a handle on when exactly this function is
3860         called, tho.
3861
3862         * sys/v4l/v4lsrc_calls.h:
3863         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3864         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3865         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3866
3867         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3868         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3869         v4lelements are sources.
3870
3871         * sys/v4l/gstv4lxoverlay.h:
3872         * sys/v4l/gstv4lxoverlay.c:
3873         * sys/v4l/gstv4ltuner.h:
3874         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3875         
3876         * sys/v4l/gstv4lsrc.h:
3877         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3878         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3879         or something should handle that. Made a live source.
3880
3881         * sys/v4l/gstv4lelement.h:
3882         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3883         signals. Some cleanups.
3884
3885         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3886
3887         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3888         stuff.
3889
3890         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3891         stuff.
3892
3893         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3894
3895 2005-07-07  Wim Taymans  <wim@fluendo.com>
3896
3897         * ext/theora/theoradec.c: (theora_get_query_types),
3898         (theora_dec_src_getcaps), (theora_dec_push):
3899         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3901         Remove deprecated/unused query types.
3902
3903 2005-07-06  Wim Taymans  <wim@fluendo.com>
3904
3905         * ext/alsa/Makefile.am:
3906         * ext/alsa/gstalsaplugin.c: (plugin_init):
3907         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3908         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3909         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3910         (gst_alsasrc_class_init), (gst_alsasrc_init),
3911         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3912         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3913         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3914         (gst_alsasrc_reset):
3915         * ext/alsa/gstalsasrc.h:
3916         * gst-libs/gst/audio/Makefile.am:
3917         * gst-libs/gst/audio/gstaudiosink.c:
3918         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3919         (gst_audioringbuffer_start):
3920         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3921         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3922         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3923         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3924         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3925         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3926         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3927         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3928         * gst-libs/gst/audio/gstaudiosrc.h:
3929         * gst-libs/gst/audio/gstbaseaudiosink.c:
3930         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3931         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3932         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3933         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3934         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3935         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3936         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3937         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3938         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3939         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3940         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3941         (gst_baseaudiosrc_change_state):
3942         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3943         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3944         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3945         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3946         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3947         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3948         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3949         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3950         * gst-libs/gst/audio/gstringbuffer.h:
3951         Added audiosource base classes.
3952         Ported alsasrc, still very basic.
3953
3954 2005-07-06  Wim Taymans  <wim@fluendo.com>
3955
3956         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3957         (theora_dec_push), (theora_handle_data_packet):
3958         Prepare for better timestamp fix later.
3959
3960         * gst/audioconvert/gstaudioconvert.c:
3961         List most accurate caps first
3962
3963         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3964         Use proper pad task function.
3965
3966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3967         (gst_xvimagesink_show_frame):
3968         Fix deadlock when alloc failed.
3969
3970 2005-07-05  Andy Wingo  <wingo@pobox.com>
3971
3972         * ext/gnomevfs/gstgnomevfssrc.c:
3973         * gst/sine/gstsinesrc.c:
3974         * gst/tcp/gsttcpserversrc.c:
3975         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3976
3977         * sys/v4l/: Port from 0.8.
3978
3979         * Many files: Null if we got it....
3980
3981 2005-07-05  Andy Wingo  <wingo@pobox.com>
3982
3983         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3984         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3985         Signedness fixes.
3986
3987 2005-07-05  Wim Taymans  <wim@fluendo.com>
3988
3989         * configure.ac:
3990         * gst/tcp/Makefile.am:
3991         * gst/tcp/README:
3992         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3993         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3994         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3995         (is_sync_frame), (gst_multifdsink_handle_client_write),
3996         (gst_multifdsink_render), (gst_multifdsink_start),
3997         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3998         * gst/tcp/gstmultifdsink.h:
3999         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4000         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4001         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4002         * gst/tcp/gsttcp.h:
4003         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4004         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4005         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4006         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4007         * gst/tcp/gsttcpclientsink.h:
4008         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4009         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4010         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4011         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4012         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4013         * gst/tcp/gsttcpclientsrc.h:
4014         * gst/tcp/gsttcpplugin.c: (plugin_init):
4015         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4016         * gst/tcp/gsttcpserversink.h:
4017         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4018         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4019         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4020         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4021         (gst_tcpserversrc_stop):
4022         * gst/tcp/gsttcpserversrc.h:
4023         * gst/tcp/gsttcpsink.c:
4024         * gst/tcp/gsttcpsink.h:
4025         * gst/tcp/gsttcpsrc.c:
4026         * gst/tcp/gsttcpsrc.h:
4027         Ported tcp plugins to 0.9. 
4028         
4029
4030 2005-07-05  Andy Wingo  <wingo@pobox.com>
4031
4032         * gst/playback/gstplaybasebin.c (fill_buffer):
4033         message_new_application fixen.
4034
4035         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4036         Style fix.
4037
4038 2005-07-04  Wim Taymans  <wim@fluendo.com>
4039
4040         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4041         Set caps on output buffer.
4042
4043 2005-07-04  Andy Wingo  <wingo@pobox.com>
4044
4045         * ext/gnomevfs/gstgnomevfssrc.c
4046         (gst_gnomevfssrc_received_headers_callback) 
4047         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4048         hopefully.
4049
4050         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4051         No refcount leakage.
4052
4053         * configure.ac: Enable -Werror.
4054         
4055         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4056         * gst/audioconvert/bufferframesconvert.c
4057         (buffer_frames_convert_fixate):
4058         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4059         (gst_audio_convert_fixate):
4060         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4061         (gst_sinesrc_create): Fixate func changes.
4062         
4063         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4064         (gst_ximagesink_buffer_alloc): Unused var.
4065
4066 2005-07-01  Andy Wingo  <wingo@pobox.com>
4067
4068         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4069         getcaps to do explicit caps. Needs to be done in all decoders,
4070         possibly via a base class.
4071
4072         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4073
4074         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4075         caps on the sink pad, just rely on the pad template. Also, setting
4076         ANY caps on a pad is not valid because the caps are not fixed.
4077
4078         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4079         caps on the buffer, and get the width from the desired_caps if
4080         they're set.
4081         (gst_ximagesink_renegotiate_size): Implement via setting the
4082         desired_caps on the ximagesink.
4083         (gst_ximagesink_setcaps): Only reset the width of the player if it
4084         wasn't already set. Not sure if this is right.
4085         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4086
4087         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4088         that the user wants. NULL unless the window has been resized.
4089
4090         * gst/volume/gstvolume.c (volume_transform): Adapt to
4091         basetransform refcount changes.
4092         
4093 2005-07-01  Andy Wingo  <wingo@pobox.com>
4094
4095         * gst/videoscale/gstvideoscale.c:
4096         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4097         from BaseTransform, implements a transform_caps. Removed dead code
4098         including some PAR stuff that was never reached -- should probably
4099         be added back somehow.
4100
4101 2005-07-01  Andy Wingo  <wingo@pobox.com>
4102
4103         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4104         come later.
4105
4106 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * configure.ac:
4109         * docs/libs/Makefile.am:
4110         * docs/libs/gst-plugins-libs.types:
4111         * ext/alsa/Makefile.am:
4112         * ext/alsa/gstalsamixer.h:
4113         * ext/alsa/gstalsamixeroptions.h:
4114         * ext/alsa/gstalsamixertrack.h:
4115         * gst-libs/gst/Makefile.am:
4116         * gst-libs/gst/colorbalance/.cvsignore:
4117         * gst-libs/gst/colorbalance/Makefile.am:
4118         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4119         * gst-libs/gst/colorbalance/colorbalance.c:
4120         * gst-libs/gst/colorbalance/colorbalance.h:
4121         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4122         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4123         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4124         * gst-libs/gst/interfaces/Makefile.am:
4125         * gst-libs/gst/interfaces/colorbalance.c:
4126         (gst_color_balance_class_init):
4127         * gst-libs/gst/interfaces/colorbalance.h:
4128         * gst-libs/gst/interfaces/interfaces-marshal.list:
4129         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4130         * gst-libs/gst/interfaces/mixer.h:
4131         * gst-libs/gst/interfaces/mixeroptions.h:
4132         * gst-libs/gst/interfaces/navigation.c:
4133         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4134         * gst-libs/gst/interfaces/tuner.h:
4135         * gst/volume/Makefile.am:
4136         * gst/volume/gstvolume.c:
4137         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4138         * sys/ximage/Makefile.am:
4139         * sys/ximage/ximagesink.c:
4140         * sys/xvimage/Makefile.am:
4141         * sys/xvimage/xvimagesink.c:
4142           fold in all interfaces into an interfaces dir, preserving CVS
4143           history
4144
4145 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4146
4147         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4148           Fix build after riff changes.
4149
4150 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4151
4152         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4153         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4154         (gst_riff_create_video_template_caps),
4155         (gst_riff_create_audio_template_caps),
4156         (gst_riff_create_iavs_template_caps):
4157         * gst-libs/gst/riff/riff-media.h:
4158         * gst-libs/gst/riff/riff-read.h:
4159         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4160           Add gst_riff_init() to initialize the debug category, instead
4161           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4162
4163 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4164
4165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4166           Oops, I shouldn't apply hacks.
4167
4168 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4169
4170         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4171           Remove pad_loop function which doesn't work.
4172
4173 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4174
4175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4176           Send EOS when deactivating.
4177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4178         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4179         (gen_preroll_element), (probe_triggered), (mute_stream),
4180         (silence_stream), (new_decoded_pad), (setup_substreams),
4181         (set_active_source):
4182         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4183         (remove_sinks), (add_sink):
4184         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4185           Change for new probe API.
4186
4187 2005-06-29  Wim Taymans  <wim@fluendo.com>
4188
4189         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4190         * gst-libs/gst/audio/gstbaseaudiosink.c:
4191         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4192         (gst_baseaudiosink_change_state):
4193         * gst-libs/gst/audio/gstbaseaudiosink.h:
4194         * gst-libs/gst/audio/gstringbuffer.c:
4195         (gst_ringbuffer_set_callback):
4196         Fix compilation error.
4197         Ringbuffer starts out as not running.
4198         Free our clock in dispose.
4199         When releasing the ringbuffer we need to renegotiate so
4200         clear the pad caps.
4201
4202 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4203
4204         * autogen.sh:
4205         * configure.ac:
4206         * docs/Makefile.am:
4207         * docs/libs/Makefile.am:
4208         * docs/libs/gst-plugins-libs-docs.sgml:
4209         * docs/libs/gst-plugins-libs-sections.txt:
4210         * docs/libs/gst-plugins-libs.types:
4211         * docs/libs/tmpl/gstaudio.sgml:
4212         * docs/libs/tmpl/gstcolorbalance.sgml:
4213         * docs/libs/tmpl/gstringbuffer.sgml:
4214         * gst-libs/gst/audio/gstringbuffer.c:
4215         (gst_ringbuffer_set_callback):
4216           reinstate gtk-doc docs for plugin libs
4217
4218 2005-06-28  Wim Taymans  <wim@fluendo.com>
4219
4220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4221         (gst_ogg_demux_init):
4222         Removed pad loop function.
4223
4224 2005-06-28  Wim Taymans  <wim@fluendo.com>
4225
4226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4227         If we're building a chain we are not in an error case
4228         when we queue a buffer.
4229
4230 2005-06-28  Andy Wingo  <wingo@pobox.com>
4231
4232         * *.c: Don't cast to GstObject before reffing/unreffing.
4233
4234 2005-06-27  Andy Wingo  <wingo@pobox.com>
4235
4236         * gst/videotestsrc/gstvideotestsrc.c
4237         (gst_videotestsrc_activate_push): Activation API changes.
4238
4239         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4240         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4241         they have refs on the decodebin.
4242
4243         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4244         parent class.
4245         (gst_ogg_pad_typefind): Don't leak a pad ref.
4246         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4247         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4248         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4249
4250 2005-06-27  Edward Hervey  <edward@fluendo.com>
4251
4252         * ext/theora/theoradec.c: (theora_dec_change_state): 
4253         re-arranged call to parent's state change in order to avoid locks (or
4254         worse).
4255
4256 2005-06-26  Edward Hervey  <edward@fluendo.com>
4257
4258         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4259         2nd argument of 'unknow-type' signal is a GstCaps and not a
4260         GstMiniObject
4261
4262 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4263         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4264           Set the worker thread's running flag to TRUE before starting the
4265           thread.
4266         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4267           Catch a failure to add typefind to the bin.
4268
4269 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4270
4271         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4272         (gst_sinesrc_init), (gst_sinesrc_create),
4273         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4274         (gst_sinesrc_start):
4275         * gst/sine/gstsinesrc.h:
4276           add num-buffers and timestamp-offset properties
4277         * gst/videotestsrc/gstvideotestsrc.c:
4278         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4279         (gst_videotestsrc_get_property):
4280           add timestamp-offset property
4281
4282 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4283
4284         * configure.ac: add videorate
4285         * gst-plugins-base.spec.in: add videorate
4286
4287 2005-06-23  Wim Taymans  <wim@fluendo.com>
4288
4289         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4290         (gst_videorate_getcaps), (gst_videorate_setcaps),
4291         (gst_videorate_event), (gst_videorate_chain):
4292         Fixed videorate, fixating an already fixated caps is not
4293         an error.
4294
4295 2005-06-23  Wim Taymans  <wim@fluendo.com>
4296
4297         * ext/ogg/README:
4298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4299         Buffer on caps is not boxed anymore.
4300
4301 2005-06-22  Wim Taymans  <wim@fluendo.com>
4302
4303         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4304         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4305         Set buffers on caps as miniobjects and not as boxed.
4306
4307 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4308
4309         * configure.ac:
4310           back to HEAD
4311
4312 === release 0.9.1 ===
4313
4314 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4315
4316         * .cvsignore:
4317         * NEWS:
4318         * README:
4319         * RELEASE:
4320         * configure.ac:
4321         * po/af.po:
4322         * po/az.po:
4323         * po/cs.po:
4324         * po/en_GB.po:
4325         * po/hu.po:
4326         * po/it.po:
4327         * po/nb.po:
4328         * po/nl.po:
4329         * po/or.po:
4330         * po/sq.po:
4331         * po/sr.po:
4332         * po/sv.po:
4333         * po/uk.po:
4334         * po/vi.po:
4335           updates for release
4336
4337 2005-06-09  Andy Wingo  <wingo@pobox.com>
4338
4339         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4340         
4341 2005-06-09  Andy Wingo  <wingo@pobox.com>
4342
4343         * configure.ac:
4344         * gst-libs/gst/Makefile.am:
4345         * gst-libs/gst/net/Makefile.am:
4346         Add gstnet to build.
4347
4348 2005-06-09  Andy Wingo  <wingo@pobox.com>
4349
4350         * gst-libs/gst/gconf/gconf.c:
4351         * gst/playback/test.c:
4352         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4353         fixes.
4354
4355         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4356
4357         * ext/theora/theoraenc.c (theora_enc_chain): 
4358         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4359
4360         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4361         RealPad.
4362
4363 2005-06-02  Wim Taymans  <wim@fluendo.com>
4364
4365         * gst-libs/gst/net/Makefile.am:
4366         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4367         * pkgconfig/gstreamer-libs.pc.in:
4368         Added net stuff, version net lib.
4369
4370 2005-06-02  Wim Taymans  <wim@fluendo.com>
4371
4372         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4373         (query_rates), (query_positions_elems), (query_positions_pads),
4374         (do_seek):
4375         Updated seek example.
4376
4377 2005-06-02  Andy Wingo  <wingo@pobox.com>
4378
4379         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4380         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4381         list.
4382
4383         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4384         remove the typefind, the bin dispose will do it for us. When it's
4385         removed and unreffed, the signal handler will be disconnected,
4386         too.
4387         (unlinked): It's too difficult to disconnect from unlinked
4388         handlers, as they are on pads not elements. Just punt if the pads
4389         aren't grandkids of the bin.
4390
4391 2005-06-02  Wim Taymans  <wim@fluendo.com>
4392
4393         * ext/ogg/README:
4394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4395         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4397         * ext/theora/theoradec.c: (theora_dec_src_query),
4398         (theora_handle_data_packet):
4399         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4400         (theora_enc_chain):
4401         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4402         (vorbis_handle_data_packet):
4403         * gst/audioconvert/bufferframesconvert.c:
4404         (buffer_frames_convert_chain):
4405         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4406         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4407         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4408         (gst_ffmpegcsp_chain):
4409         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4410         (gst_videorate_getcaps), (gst_videorate_setcaps),
4411         (gst_videorate_event), (gst_videorate_chain):
4412         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4413         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4414         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4415         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4416         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4417         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4418         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4419         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4420         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4421         Cleanups and buffer alloc.
4422
4423 2005-05-31  Wim Taymans  <wim@fluendo.com>
4424
4425         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4426         Don't try to call the delay method when the device is not
4427         opened.
4428
4429 2005-05-31  Wim Taymans  <wim@fluendo.com>
4430
4431         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4432         Get actual segment size and buffer size after opening
4433         the device.
4434
4435 2005-05-30  Wim Taymans  <wim@fluendo.com>
4436
4437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4438         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4439         Also FLUSH upstream, makes the loop function exit faster.
4440         
4441         * ext/theora/theoradec.c: (theora_dec_src_query):
4442         Some more debug info in the query.
4443         
4444         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4445         (gst_ximagesink_setcaps):
4446         Release lock on par error, better error reporting.
4447
4448 2005-05-26  Wim Taymans  <wim@fluendo.com>
4449
4450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4451         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4452         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4453         Clear chains in READY
4454         Queue packets until the chain is activated.
4455
4456 2005-05-25  Wim Taymans  <wim@fluendo.com>
4457
4458         * gst-libs/gst/audio/gstaudiosink.c:
4459         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4460         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4461         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4462         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4463         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4464         (gst_audiosink_create_ringbuffer):
4465         * gst-libs/gst/audio/gstbaseaudiosink.c:
4466         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4467         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4468         (gst_baseaudiosink_set_property), (build_linear_format),
4469         (debug_spec_caps), (debug_spec_buffer),
4470         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4471         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4472         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4473         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4474         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4475         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4476         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4477         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4478         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4479         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4480         (wait_segment), (gst_ringbuffer_commit),
4481         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4482         (gst_ringbuffer_clear):
4483         Various small cleanups.
4484
4485         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4486         (gst_audio_convert_change_state):
4487         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4488         No need to take the locks anymore.
4489
4490 2005-05-25  Wim Taymans  <wim@fluendo.com>
4491
4492         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4493         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4494         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4495         (type_found):
4496         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4497         (group_destroy), (group_commit), (queue_overrun),
4498         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4499         (mute_stream), (new_decoded_pad), (setup_substreams),
4500         (setup_source), (mute_group_type), (set_active_source),
4501         (gst_play_base_bin_change_state):
4502         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4503         (gen_video_element), (gen_text_element), (gen_audio_element),
4504         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4505         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4506         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4507         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4508         Some playbin cleanups mostly refcounting sloppyness.
4509
4510 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4511
4512         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4513           Work with streaming input.
4514
4515 2005-05-25  Wim Taymans  <wim@fluendo.com>
4516
4517         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4518         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4519         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4520         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4521         No need to take the STREAM lock anymore.
4522
4523 2005-05-25  Wim Taymans  <wim@fluendo.com>
4524
4525         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4526         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4527         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4528         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4529         (gst_ogg_demux_sink_activate):
4530         * ext/theora/theoradec.c: (theora_dec_src_event),
4531         (theora_handle_comment_packet), (theora_dec_chain),
4532         (theora_dec_change_state):
4533         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4534         (vorbis_handle_data_packet), (vorbis_dec_chain),
4535         (vorbis_dec_change_state):
4536         Remove STREAM locks as they are taken in core now.
4537         Never set bogus granulepos on vorbis/theora.
4538         Fix leaks in theoradec tag parsing.
4539
4540 2005-05-25  Wim Taymans  <wim@fluendo.com>
4541
4542         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4543         Fix memleaks, GST_BUFFER_DATA() is not freed.
4544
4545 2005-05-25  Wim Taymans  <wim@fluendo.com>
4546
4547         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4548         Open non-blocking, set to blocking mode afterwards to avoid
4549         lockups when audio device is busy.
4550
4551 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4552
4553         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4554           This can't be good.
4555
4556 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4557
4558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4559         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4560         (gst_audio_convert_setcaps):
4561           Implement instant setup switching.
4562
4563 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4564
4565         * gst/playback/gstplaybasebin.c: (probe_triggered):
4566           Fix missing unlock.
4567         * gst/playback/gstplaybin.c: (add_sink):
4568           First add, then link (otherwise pad link fails).
4569
4570 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4571
4572         * examples/Makefile.am:
4573         fix buildbot (make distcheck)
4574
4575 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4576
4577         * gst/playback/gstplaybin.c: (gen_vis_element):
4578           Remove some wrong code. Doesn't work yet.
4579
4580 2005-05-19  Wim Taymans  <wim@fluendo.com>
4581
4582         * gst-libs/gst/net/Makefile.am:
4583         * gst-libs/gst/net/README:
4584         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4585         (gst_netbuffer_class_init), (gst_netbuffer_init),
4586         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4587         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4588         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4589         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4590         * gst-libs/gst/net/gstnetbuffer.h:
4591         Added buffer subclass to store extra to/from addresses for
4592         network sources/sinks.
4593
4594 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4595
4596         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4597           Don't lock an unassigned variable.
4598
4599 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4600
4601         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4602           Increase buffer for video, decrease buffer for other media types.
4603         * gst/playback/gstplaybin.c: (gen_video_element),
4604         (gen_audio_element):
4605           Change names for debugging purposes.
4606
4607 2005-05-18  Wim Taymans  <wim@fluendo.com>
4608
4609         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4610         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4611         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4612         (gst_ffmpegcsp_chain):
4613         Enable buffer alloc passthrough if the source and dest
4614         formats are the same.
4615
4616 2005-05-17  Wim Taymans  <wim@fluendo.com>
4617
4618         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4619         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4620         (gst_ogg_demux_chain_unlocked):
4621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4622         (gst_audio_convert_caps_remove_format_info),
4623         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4624         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4625         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4626         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4627         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4628         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4629         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4630         (gst_ffmpegcsp_get_property):
4631         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4632         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4633         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4634         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4635         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4636         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4637         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4638         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4639         Leak fixes in oggdemux.
4640         Some cleanups in audioconvert.
4641         Make passthrough work along with buffer_alloc etc.
4642         Make buffer_alloc and buffer recycling actually work in
4643         xvimagesink.
4644
4645 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4646
4647         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4648           make the compiler happy
4649
4650 2005-05-17  Wim Taymans  <wim@fluendo.com>
4651
4652         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4653         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4654         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4655         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4656         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4657         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4658         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4659         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4660         (gst_xvimagesink_set_xwindow_id):
4661         * sys/xvimage/xvimagesink.h:
4662         Port xvimagesink to new MiniObject.
4663
4664 2005-05-17  Wim Taymans  <wim@fluendo.com>
4665
4666         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4667         (gst_audiofilter_chain):
4668         * gst-libs/gst/audio/gstaudiosink.c:
4669         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4670         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4671         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4672         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4673         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4674         (gst_audiosink_create_ringbuffer):
4675         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4676         (gst_audio_convert_caps_remove_format_info),
4677         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4678         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4679         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4680         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4681         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4682         Fix passthrough in ffmpegcolorspace.
4683         Fix memset in audiosink on wrong memory.
4684
4685 2005-05-16  David Schleef  <ds@schleef.org>
4686
4687         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4688         to GstMiniObject.
4689
4690 2005-05-16  David Schleef  <ds@schleef.org>
4691
4692         Port from GstData to GstMiniObject.
4693         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4694         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4695         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4696         (gst_ogg_mux_collected):
4697         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4698         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4699         (theora_handle_data_packet):
4700         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4701         (theora_set_header_on_caps), (theora_enc_chain):
4702         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4703         (vorbis_handle_comment_packet):
4704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4705         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4706         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4707         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4708         * gst/audioconvert/gstaudioconvert.c:
4709         (gst_audio_convert_get_buffer):
4710         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4711         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4712         (mute_stream), (silence_stream):
4713         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4714         * gst/volume/gstvolume.c: (volume_transform):
4715         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4716         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4717         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4718         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4719         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4720         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4721         (gst_ximagesink_buffer_alloc):
4722         * sys/ximage/ximagesink.h:
4723
4724 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4725
4726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4727         (fill_buffer), (check_queue), (queue_threshold_reached),
4728         (queue_out_of_data):
4729         * gst/playback/gstplaybasebin.h:
4730           Post buffer-fullness on the bus.
4731
4732 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4733
4734         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4735         (try_to_link_1):
4736         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4737         (group_commit), (probe_triggered), (setup_source),
4738         (gst_play_base_bin_change_state):
4739         * gst/playback/gstplaybasebin.h:
4740         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4741         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4742         (gst_play_bin_change_state):
4743           Move setup_output_pads into a virtual function, remove
4744           group-switch (no longer needed) and redirect (handled by bus
4745           now) signals.
4746
4747 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4748
4749         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4750         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4751         (get_active_group), (get_building_group), (group_destroy),
4752         (group_commit), (check_queue), (queue_overrun),
4753         (queue_threshold_reached), (queue_out_of_data),
4754         (gen_preroll_element), (remove_groups), (unknown_type),
4755         (add_element_stream), (no_more_pads), (probe_triggered),
4756         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4757         (setup_substreams), (setup_source), (finish_source),
4758         (prepare_output), (muted_group_change_state),
4759         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4760         (gst_play_base_bin_change_state):
4761         * gst/playback/gstplaybasebin.h:
4762         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4763         (gst_play_bin_init), (gst_play_bin_set_property),
4764         (gen_video_element), (gen_text_element), (gen_audio_element),
4765         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4766         (gst_play_bin_change_state):
4767         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4768         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4769         (stream_info_change_state), (gst_stream_info_set_mute),
4770         (gst_stream_info_get_property):
4771         * gst/playback/gststreaminfo.h:
4772         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4773         (gst_stream_selector_get_linked_pad),
4774         (gst_stream_selector_getcaps),
4775         (gst_stream_selector_get_linked_pads),
4776         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4777         * gst/playback/gststreamselector.h:
4778           Rough port of playbin. Needs some more work, but is mostly done,
4779           and uses a few locks in important places, which should make stuff
4780           like chain-switches clean. Still uses GST_STATE() in a few places,
4781           which isn't all that good an idea, subtitles/elements disabled
4782           because no elements to test with and thus probably broken, query
4783           and event handling moved to GstBin, internal thread removed
4784           alltogether because the pipeline does that for us now. Can play
4785           Ogg/Vorbis files. Haven't tested anything else yet.
4786
4787 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4788
4789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4790           Do no-more-pads (needed for autoplugging).
4791
4792 2005-05-10  Andy Wingo  <wingo@pobox.com>
4793
4794         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4795         message to the bus with the tags. Still not sent downstream tho.
4796
4797         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4798         get_parent.
4799         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4800         avoid refcounting hassles.
4801
4802 2005-05-09  Andy Wingo  <wingo@pobox.com>
4803
4804         * gst/volume/Makefile.am:
4805         * gst/volume/demo.c
4806         * gst/volume/gstvolume.h
4807         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4808         basetransform. Probably need an audio filter base class.
4809
4810 2005-05-09  Wim Taymans  <wim@fluendo.com>
4811
4812         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4813         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4814         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4815         (gst_vorbisenc_chain):
4816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4817         (gst_audio_convert_caps_remove_format_info),
4818         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4819         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4820         Make caps writable before writing to it.
4821         Fix negotiation in audioconvert some more.
4822
4823 2005-05-09  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4826         (gst_videorate_getcaps), (gst_videorate_setcaps),
4827         (gst_videorate_event), (gst_videorate_chain):
4828         Better negotiation.
4829
4830 2005-05-09  Wim Taymans  <wim@fluendo.com>
4831
4832         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4833         (gst_videorate_getcaps), (gst_videorate_setcaps),
4834         (gst_videorate_blank_data), (gst_videorate_init),
4835         (gst_videorate_event), (gst_videorate_chain),
4836         (gst_videorate_change_state):
4837         Port videorate, do a better job at negotiation while we're at
4838         it.
4839
4840 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4841
4842         * configure.ac:
4843           Disable libvisual
4844
4845         * examples/Makefile.am:
4846         * gst-libs/gst/audio/Makefile.am:
4847         * gst-libs/gst/riff/Makefile.am:
4848         * gst-libs/gst/tag/Makefile.am:
4849         * gst-libs/gst/video/Makefile.am:
4850           Fixups for missing variables.
4851
4852 2005-05-09  Wim Taymans  <wim@fluendo.com>
4853
4854         * examples/seeking/seek.c: (make_theora_pipeline),
4855         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4856         (query_rates), (query_positions_elems), (query_positions_pads),
4857         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4859         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4860         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4861         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4862         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4863         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4864         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4865         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4866         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4867         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4868         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4869         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4870         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4871         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4872         (theora_dec_src_convert), (theora_dec_sink_convert),
4873         (theora_dec_src_query), (theora_dec_sink_query),
4874         (theora_dec_src_event), (theora_dec_sink_event),
4875         (theora_handle_comment_packet), (theora_handle_type_packet),
4876         (theora_handle_header_packet), (theora_handle_data_packet),
4877         (theora_dec_chain):
4878         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4879         (vorbis_dec_convert), (vorbis_dec_src_query),
4880         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4881         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4882         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4883         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4884         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4885         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4886         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4887         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4888         (gst_play_bin_query):
4889         * gst/playback/test3.c: (update_scale):
4890         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4891         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4892         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4893         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4894         (gst_videotestsrc_src_query):
4895         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4896         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4897         (paint_hline_YUV9):
4898         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4899         Port to new query API.
4900         Updated seek.
4901         Cleanups in x[v]imagesink
4902
4903 2005-05-09  Andy Wingo  <wingo@pobox.com>
4904
4905         * ext/alsa/gstalsasink.h:
4906         * ext/gnomevfs/gstgnomevfssrc.c:
4907         (gst_gnomevfssrc_get_icy_metadata):
4908         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4909         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4910         * ext/theora/theoradec.c (theora_dec_src_query)
4911         (theora_dec_src_event, theora_dec_sink_event)
4912         (theora_handle_comment_packet, theora_handle_data_packet):
4913         * ext/theora/theoraenc.c (theora_enc_chain):
4914         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4915         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4916         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4917         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4918         (qt_type_find):
4919         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4920         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4921         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4922         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4923         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4924         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4925         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4926         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4927         (paint_setup_RGB565, paint_setup_xRGB1555):
4928         * gst/videotestsrc/videotestsrc.h:
4929         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4930         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4931         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4932         GCC4 fixes.
4933         
4934         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4935         gst_pad_query_position. Fixes oggdemux.
4936
4937 2005-05-08  David Schleef  <ds@schleef.org>
4938
4939         * configure.ac: Require liboil.
4940         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4941         a few more.
4942         * gst/videotestsrc/videotestsrc.c:
4943         * gst/videotestsrc/videotestsrc.h:
4944
4945 2005-05-06  Wim Taymans  <wim@fluendo.com>
4946
4947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4948         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4949         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4950         Well, unreffing a buffer right before pushing it is asking
4951         for trouble..
4952
4953 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4954
4955         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4956
4957 2005-05-06  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4960         (gst_audio_convert_caps_remove_format_info),
4961         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4962         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4964         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4965         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4966         * gst/sine/Makefile.am:
4967         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4968         (gst_sinesrc_class_init), (gst_sinesrc_init),
4969         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4970         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4971         (gst_sinesrc_update_freq):
4972         * gst/sine/gstsinesrc.h:
4973         * gst/tcp/gstmultifdsink.c:
4974         * sys/xvimage/xvimagesink.c:
4975         Fixed negotiation wrt _peer_get_caps()
4976         Some cleanups.
4977
4978
4979 2005-05-06  Wim Taymans  <wim@fluendo.com>
4980
4981         * gst-libs/gst/audio/gstaudiosink.c:
4982         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4983         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4984         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4985         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4986         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4987         (gst_audiosink_create_ringbuffer):
4988         * gst-libs/gst/audio/gstbaseaudiosink.c:
4989         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4990         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4991         (gst_baseaudiosink_set_property), (build_linear_format),
4992         (debug_spec_caps), (debug_spec_buffer),
4993         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4994         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4995         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4996         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4997         * gst-libs/gst/audio/gstbaseaudiosink.h:
4998         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4999         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5000         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5001         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5002         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5003         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5004         (wait_segment), (gst_ringbuffer_commit),
5005         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5006         (gst_ringbuffer_clear):
5007         * gst-libs/gst/audio/gstringbuffer.h:
5008         Make the base audiosink return an error when there is no
5009         audiobuffer negotiated.
5010
5011 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5012
5013         * ext/Makefile.am:
5014         Disable cdparanoia until someone ports it!
5015
5016 2005-05-06  Wim Taymans  <wim@fluendo.com>
5017
5018         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5019         (gst_ogg_demux_sink_activate):
5020         And revert after wingo's revert.. sigh..
5021
5022 2005-05-05  Andy Wingo  <wingo@pobox.com>
5023
5024         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5025         GObject.
5026         * configure.ac: Return audiorate and subparse from the ghetto.
5027         Re-enable -Wall -Werror.
5028         * gst/subparse/gstsubparse.c:
5029         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5030         or chain-based. Cleaned up a bit. Not tested.
5031         
5032 2005-05-05  Christian Schaller <christian@fluendo.com> 
5033
5034         * Makefile.am: remove stuff that is not building
5035         * configure.ac: remove stuff that is not building
5036         * examples/Makefile.am: remove stuff that is not building
5037         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5038         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5039         * sys/Makefile.am: remove stuff that is not building
5040         * testsuite/Makefile.am: remove stuff that is not building
5041
5042 2005-05-05  Andy Wingo  <wingo@pobox.com>
5043
5044         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5045         * gst-libs/gst/tag/gstvorbistag.c:
5046         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5047         * gst/adder/gstadder.h:
5048         * gst/audioconvert/gstchannelmix.c:
5049         (gst_audio_convert_fill_one_other):
5050         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5051         (gst_audiorate_init), (gst_audiorate_chain):
5052         * gst/playback/gstplaybasebin.c: (setup_source):
5053         * gst/playback/test3.c: (update_scale):
5054         Some GCC4 fixes
5055         
5056         * po/af.po:
5057         * po/az.po:
5058         * po/cs.po:
5059         * po/en_GB.po:
5060         * po/hu.po:
5061         * po/it.po:
5062         * po/nb.po:
5063         * po/nl.po:
5064         * po/or.po:
5065         * po/sq.po:
5066         * po/sr.po:
5067         * po/sv.po:
5068         * po/uk.po:
5069         * po/vi.po: Foo
5070
5071 2005-05-05  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5074         (gst_audio_convert_caps_remove_format_info),
5075         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5076         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5077         * gst/videotestsrc/gstvideotestsrc.c:
5078         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5079         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5080         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5081         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5082         Don't ignore _push() return values.
5083         Make sure no processing is done when shutting down.
5084         Videotestsrc pad activation fix.
5085
5086 2005-05-05  Wim Taymans  <wim@fluendo.com>
5087
5088         * gst/adder/Makefile.am:
5089         * gst/adder/gstadder.c: (gst_adder_setcaps),
5090         (gst_adder_class_init), (gst_adder_init),
5091         (gst_adder_request_new_pad), (gst_adder_collected),
5092         (gst_adder_change_state):
5093         * gst/adder/gstadder.h:
5094         Ported adder as an example of a mixer element using
5095         collect pads. Needs more negotiation work.
5096
5097 2005-05-05  Wim Taymans  <wim@fluendo.com>
5098
5099         * ext/theora/theoradec.c: (_inc_granulepos),
5100         (theora_dec_src_event), (theora_dec_sink_event),
5101         (theora_handle_comment_packet), (theora_handle_type_packet),
5102         (theora_handle_header_packet), (theora_handle_data_packet),
5103         (theora_dec_chain):
5104         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5105         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5106         (theora_push_buffer), (theora_push_packet),
5107         (theora_enc_sink_event), (theora_enc_chain),
5108         (theora_enc_change_state), (theora_enc_set_property),
5109         (theora_enc_get_property):
5110         Added stream lock to decoder so that we can serialize
5111         the discont event.
5112         More theoraenc porting, recover from errors, do clean
5113         shutdown.
5114
5115 2005-05-05  Wim Taymans  <wim@fluendo.com>
5116
5117         * ext/ogg/Makefile.am:
5118         * ext/ogg/README:
5119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5120         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5121         (gst_ogg_print):
5122         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5123         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5124         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5125         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5126         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5127         (gst_ogg_mux_change_state):
5128         Ported ogg muxer.
5129
5130 2005-05-05  Wim Taymans  <wim@fluendo.com>
5131
5132         * docs/design-audiosinks.txt:
5133         * gst-libs/gst/audio/TODO:
5134         * gst-libs/gst/audio/gstaudiosink.c:
5135         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5136         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5137         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5138         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5139         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5140         (gst_audiosink_create_ringbuffer):
5141         * gst-libs/gst/audio/gstbaseaudiosink.c:
5142         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5143         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5144         (gst_baseaudiosink_set_property), (build_linear_format),
5145         (debug_spec_caps), (debug_spec_buffer),
5146         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5147         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5148         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5149         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5150         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5151         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5152         (gst_ringbuffer_release), (gst_ringbuffer_play),
5153         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5154         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5155         (gst_ringbuffer_set_sample), (wait_segment),
5156         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5157         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5158         More work on the audiosink, mostly debugging and a race in
5159         shutdown.
5160
5161 2005-04-28  Wim Taymans  <wim@fluendo.com>
5162
5163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5164         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5165         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5166         (vorbis_dec_src_query), (vorbis_dec_src_event),
5167         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5168         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5169         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5170         Don't crap out when seeking back to position 0.
5171
5172 2005-04-28  Wim Taymans  <wim@fluendo.com>
5173
5174         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5175         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5176         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5177         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5178         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5179         Make audio sink configurable, use alsasink as default.
5180
5181 2005-04-28  Wim Taymans  <wim@fluendo.com>
5182
5183         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5184         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5185         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5186         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5187         (vorbis_dec_change_state):
5188         * ext/vorbis/vorbisdec.h:
5189         Refactor, use STREAM_LOCK.
5190
5191 2005-04-28  Wim Taymans  <wim@fluendo.com>
5192
5193         * ext/theora/theoradec.c: (_inc_granulepos),
5194         (theora_dec_sink_event), (theora_handle_comment_packet),
5195         (theora_handle_type_packet), (theora_handle_header_packet),
5196         (theora_handle_data_packet), (theora_dec_chain),
5197         (theora_dec_change_state):
5198         Refactor a bit, use STREAM_LOCK.
5199
5200 2005-04-28  Wim Taymans  <wim@fluendo.com>
5201
5202         * ext/alsa/Makefile.am:
5203         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5204         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5205         (gst_alsa_link), (gst_alsa_close_audio):
5206         * ext/alsa/gstalsaplugin.c: (plugin_init):
5207         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5208         (gst_alsasink_dispose), (gst_alsasink_base_init),
5209         (gst_alsasink_class_init), (gst_alsasink_init),
5210         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5211         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5212         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5213         (gst_alsasink_reset):
5214         * ext/alsa/gstalsasink.h:
5215         Implement alsasink with simple open/write/close API. 
5216         Make alsa dir build by disabling compilation of code.
5217
5218 2005-04-28  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst-libs/gst/audio/Makefile.am:
5221         * gst-libs/gst/audio/audio.h:
5222         * gst-libs/gst/audio/audioclock.c:
5223         * gst-libs/gst/audio/audioclock.h:
5224         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5225         (gst_audio_clock_class_init), (gst_audio_clock_init),
5226         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5227         * gst-libs/gst/audio/gstaudioclock.h:
5228         * gst-libs/gst/audio/gstaudiosink.c:
5229         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5230         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5231         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5232         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5233         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5234         (gst_audiosink_create_ringbuffer):
5235         * gst-libs/gst/audio/gstbaseaudiosink.c:
5236         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5237         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5238         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5239         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5240         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5241         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5242         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5243         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5244         * gst-libs/gst/audio/gstbaseaudiosink.h:
5245         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5246         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5247         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5248         (gst_ringbuffer_release), (gst_ringbuffer_play),
5249         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5250         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5251         (gst_ringbuffer_set_sample), (wait_segment),
5252         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5253         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5254         * gst-libs/gst/audio/gstringbuffer.h:
5255         Make ringbuffer faster and more simple by removing the locks
5256         in the playback thread.
5257         Add sample accurate playback based on buffer sample offsets.
5258         Make the baseaudiosink provide a clock.
5259         Parse caps in the base class.
5260         Correctly handle seeking, flushing and state changes.
5261
5262 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         * configure.ac:
5265         * gst/audioconvert/Makefile.am:
5266         * gst/audioscale/Makefile.am:
5267           Fix part of the build.  Come on guys, autogen didn't even work :)
5268
5269 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5270
5271         * configure.ac:
5272         * gst-libs/gst/Makefile.am:
5273         * gst-libs/gst/media-info/.cvsignore:
5274         * gst-libs/gst/media-info/Makefile.am:
5275         * gst-libs/gst/media-info/README:
5276         * gst-libs/gst/media-info/media-info-priv.c:
5277         * gst-libs/gst/media-info/media-info-priv.h:
5278         * gst-libs/gst/media-info/media-info-test.c:
5279         * gst-libs/gst/media-info/media-info.c:
5280         * gst-libs/gst/media-info/media-info.h:
5281         * gst-libs/gst/media-info/media-info.vcproj:
5282         * pkgconfig/Makefile.am:
5283         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5284         * pkgconfig/gstreamer-media-info.pc.in:
5285           Remove media-info, which is also successed by playbin (see Totem
5286           implementation).
5287
5288 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5289
5290         * configure.ac:
5291         * examples/Makefile.am:
5292         * examples/gstplay/.cvsignore:
5293         * examples/gstplay/Makefile.am:
5294         * examples/gstplay/player.c:
5295         * gst-libs/gst/Makefile.am:
5296         * gst-libs/gst/play/.cvsignore:
5297         * gst-libs/gst/play/Makefile.am:
5298         * gst-libs/gst/play/play.c:
5299         * gst-libs/gst/play/play.h:
5300         * gst-libs/gst/play/play.vcproj:
5301         * pkgconfig/Makefile.am:
5302         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5303         * pkgconfig/gstreamer-play.pc.in:
5304           Remove libgstplay, playbin is now the official successor.
5305
5306 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5307
5308         * configure.ac:
5309         * gst-libs/gst/Makefile.am:
5310         * gst-libs/gst/xwindowlistener/Makefile.am:
5311         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5312         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5313           Remove deprecated xwindowlistener (I've moved xwindowlistening
5314           in the v4l/v4l2 plugins over to serverside).
5315
5316 2005-04-25  David Schleef  <ds@schleef.org>
5317
5318         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5319         to examples/dynparams.  Examples do not belong interspersed with
5320         source code.
5321         * examples/dynparams/demo-dparams.c:
5322         * gst/sine/Makefile.am:
5323         * gst/sine/demo-dparams.c:
5324
5325 2005-04-25  David Schleef  <ds@schleef.org>
5326
5327         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5328         * gst-libs/gst/audio/Makefile.am:
5329         * gst-libs/gst/riff/Makefile.am:
5330         * gst-libs/gst/tag/Makefile.am:
5331         * gst-libs/gst/video/Makefile.am:
5332         * gst-libs/gst/xwindowlistener/Makefile.am:
5333
5334         Convert to 0.9 API, seems to work:
5335         * sys/ximage/Makefile.am:
5336         * sys/ximage/ximagesink.c:
5337
5338 2005-04-24  David Schleef  <ds@schleef.org>
5339
5340         Link plugins against libraries:
5341         * ext/alsa/Makefile.am:
5342         * gst/tcp/Makefile.am:
5343
5344         Remove asm code that should be in liboil
5345         * gst/videoscale/Makefile.am:
5346         * gst/videoscale/videoscale_x86_asm.s:
5347
5348         gettext wants these checked in:
5349         * po/af.po:
5350         * po/az.po:
5351         * po/cs.po:
5352         * po/en_GB.po:
5353         * po/hu.po:
5354         * po/it.po:
5355         * po/nb.po:
5356         * po/nl.po:
5357         * po/or.po:
5358         * po/sq.po:
5359         * po/sr.po:
5360         * po/sv.po:
5361         * po/uk.po:
5362         * po/vi.po:
5363
5364 2005-04-24  David Schleef  <ds@schleef.org>
5365
5366         Convert gst_main() to g_main_loop_run()
5367         * gst/playback/decodetest.c: (main):
5368         * gst/playback/test2.c: (main):
5369         * gst/playback/test3.c: (main):
5370         * gst/playback/test4.c: (main):
5371
5372         Link plugins against libraries:
5373         * ext/libvisual/Makefile.am:
5374         * sys/xvimage/Makefile.am:
5375
5376 2005-04-24  David Schleef  <ds@schleef.org>
5377
5378         * configure.ac: Remove idct and resample libs
5379         * gst-libs/gst/Makefile.am: same
5380
5381         Remove usage of gst_library_load():
5382         * ext/alsa/gstalsaplugin.c: (plugin_init):
5383         * ext/libvisual/visual.c: (plugin_init):
5384         * ext/ogg/gstogg.c: (plugin_init):
5385         * ext/theora/theora.c: (plugin_init):
5386         * ext/vorbis/vorbis.c: (plugin_init):
5387         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5388         * gst/audioscale/gstaudioscale.c:
5389         * gst/adder/gstadder.c: (plugin_init):
5390         * gst/audioconvert/plugin.c: (plugin_init):
5391         * sys/ximage/ximagesink.c: (plugin_init):
5392         * sys/xvimage/xvimagesink.c: (plugin_init):
5393         * gst/tcp/gsttcpplugin.c: (plugin_init):
5394
5395         Link plugins against libraries:
5396         * ext/ogg/Makefile.am:
5397         * ext/theora/Makefile.am:
5398         * ext/vorbis/Makefile.am:
5399         * gst/audioconvert/Makefile.am:
5400
5401         Create proper libraries:
5402         * gst-libs/gst/riff/Makefile.am:
5403         * gst-libs/gst/audio/Makefile.am:
5404         * gst-libs/gst/video/Makefile.am:
5405
5406         Move resample library to audioscale plugin directory:
5407         * gst-libs/gst/resample/Makefile.am:
5408         * gst-libs/gst/resample/README:
5409         * gst-libs/gst/resample/dtof.c:
5410         * gst-libs/gst/resample/dtos.c:
5411         * gst-libs/gst/resample/functable.c:
5412         * gst-libs/gst/resample/private.h:
5413         * gst-libs/gst/resample/resample.c:
5414         * gst-libs/gst/resample/resample.h:
5415         * gst-libs/gst/resample/resample.vcproj:
5416         * gst-libs/gst/resample/test.c:
5417         * gst/audioscale/Makefile.am:
5418         * gst/audioscale/README:
5419         * gst/audioscale/dtof.c:
5420         * gst/audioscale/dtos.c:
5421         * gst/audioscale/functable.c:
5422         * gst/audioscale/private.h:
5423         * gst/audioscale/resample.c:
5424         * gst/audioscale/resample.h:
5425         * gst/audioscale/test.c:
5426
5427         Move tagedit library to gst-libs:
5428         * gst-libs/gst/tag/Makefile.am:
5429         * gst-libs/gst/tag/gstid3tag.c:
5430         * gst-libs/gst/tag/gsttagediting.c:
5431         * gst-libs/gst/tag/gsttageditingprivate.h:
5432         * gst-libs/gst/tag/gstvorbistag.c:
5433         * gst/tags/Makefile.am:
5434         * gst/tags/gstid3tag.c:
5435         * gst/tags/gstvorbistag.c:
5436
5437         Fix for core changes:
5438         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5439         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5440         (gst_sinesrc_getrange):
5441
5442 2005-04-23  David Schleef  <ds@schleef.org>
5443
5444         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5445         in gst-plugins in a long time, and properly belongs in liboil.
5446         * gst-libs/gst/idct/Makefile.am:
5447         * gst-libs/gst/idct/README:
5448         * gst-libs/gst/idct/dct.h:
5449         * gst-libs/gst/idct/doieee:
5450         * gst-libs/gst/idct/fastintidct.c:
5451         * gst-libs/gst/idct/floatidct.c:
5452         * gst-libs/gst/idct/idct.c:
5453         * gst-libs/gst/idct/idct.h:
5454         * gst-libs/gst/idct/idtc.vcproj:
5455         * gst-libs/gst/idct/ieeetest.c:
5456         * gst-libs/gst/idct/intidct.c:
5457
5458 2005-04-20  Wim Taymans  <wim@fluendo.com>
5459
5460         * docs/design-audiosinks.txt:
5461         * gst-libs/gst/audio/Makefile.am:
5462         * gst-libs/gst/audio/TODO:
5463         * gst-libs/gst/audio/gstaudiosink.c:
5464         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5465         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5466         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5467         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5468         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5469         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5470         (gst_audiosink_class_init), (gst_audiosink_init),
5471         (gst_audiosink_create_ringbuffer):
5472         * gst-libs/gst/audio/gstaudiosink.h:
5473         * gst-libs/gst/audio/gstbaseaudiosink.c:
5474         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5475         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5476         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5477         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5478         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5479         (gst_baseaudiosink_create_ringbuffer),
5480         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5481         * gst-libs/gst/audio/gstbaseaudiosink.h:
5482         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5483         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5484         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5485         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5486         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5487         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5488         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5489         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5490         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5491         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5492         * gst-libs/gst/audio/gstringbuffer.h:
5493         An attempt at a set of audio base classes together with some
5494         design docs.
5495
5496 2005-04-20  Wim Taymans  <wim@fluendo.com>
5497
5498         * gst/audioconvert/Makefile.am:
5499         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5500         (gst_audio_convert_caps_remove_format_info),
5501         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5502         (gst_audio_convert_channels):
5503         Link against audio libs.
5504         Fix audio convert plugin.
5505
5506 2005-04-20  Wim Taymans  <wim@fluendo.com>
5507
5508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5509         (gst_ogg_demux_sink_activate):
5510         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5511         (theora_set_header_on_caps), (theora_enc_sink_event),
5512         (theora_enc_chain):
5513         Fix theora encoder.
5514
5515 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5518         * gst/playback/gstdecodebin.c: (find_compatibles):
5519           Work with staticpadtemplates in elementfactories.
5520
5521 2005-04-12  Wim Taymans  <wim@fluendo.com>
5522
5523         * gst/playback/README:
5524         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5525         (compare_ranks), (print_feature), (gst_decode_bin_init),
5526         (dynamic_create), (dynamic_free), (find_compatibles),
5527         (mimetype_is_raw), (close_pad_link), (got_redirect),
5528         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5529         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5530         (gst_decode_bin_change_state):
5531         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5532         (gst_play_base_bin_init), (group_destroy), (group_commit),
5533         (check_queue), (queue_overrun), (queue_threshold_reached),
5534         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5535         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5536         (got_redirect), (setup_source), (play_base_eos),
5537         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5538         (gst_play_base_bin_remove_element):
5539         * gst/playback/gstplaybasebin.h:
5540         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5541         (gst_play_bin_init), (gst_play_bin_dispose),
5542         (gst_play_bin_set_property), (gen_video_element),
5543         (gen_text_element), (gen_audio_element), (remove_sinks),
5544         (gst_play_bin_send_event):
5545         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5546         (stream_info_change_state), (gst_stream_info_set_mute):
5547         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5548         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5549         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5550         (gst_stream_selector_chain):
5551         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5552         (main):
5553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5554         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5555         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5556         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5557         Raw and crude port of decodebin. 
5558         Make playbin compile.
5559
5560 2005-04-06  Wim Taymans  <wim@fluendo.com>
5561
5562         * ext/gnomevfs/Makefile.am:
5563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5564         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5565         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5566         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5567         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5568         (gst_gnomevfssrc_stop):
5569         * ext/ogg/Makefile.am:
5570         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5571         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5572         * ext/theora/Makefile.am:
5573         * ext/theora/theoradec.c: (_inc_granulepos),
5574         (theora_dec_sink_event), (theora_dec_chain):
5575         * ext/vorbis/Makefile.am:
5576         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5577         (vorbis_dec_sink_event), (vorbis_dec_chain):
5578         * gst-libs/gst/audio/Makefile.am:
5579         * sys/xvimage/Makefile.am:
5580         Make gnomevfssrc extend the source base class.
5581         Fix linking against libs in various plugins.
5582
5583 2005-04-06  Andy Wingo  <wingo@pobox.com>
5584
5585         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5586         GST_BASE_LIBS.
5587
5588         * configure.ac: Add check and AC_SUBST for libgstbase.
5589
5590 2005-03-31  Wim Taymans  <wim@fluendo.com>
5591
5592         * examples/seeking/Makefile.am:
5593         * examples/seeking/cdparanoia.c: (main):
5594         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5595         (play_cb), (pause_cb), (stop_cb), (main):
5596         * examples/seeking/playbin.c:
5597         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5598         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5599         (make_sid_pipeline), (make_vorbis_pipeline),
5600         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5601         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5602         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5603         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5604         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5605         (stop_cb), (main):
5606         * examples/seeking/spider_seek.c:
5607         * examples/seeking/vorbisfile.c:
5608         * ext/gnomevfs/Makefile.am:
5609         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5611         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5612         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5613         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5614         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5615         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5616         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5617         * ext/ogg/README:
5618         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5619         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5620         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5621         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5622         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5623         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5624         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5625         (gst_ogg_demux_factory_filter), (compare_ranks),
5626         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5627         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5628         (gst_ogg_chain_new), (gst_ogg_chain_free),
5629         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5630         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5631         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5632         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5633         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5634         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5635         (gst_ogg_demux_get_prev_page),
5636         (gst_ogg_demux_deactivate_current_chain),
5637         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5638         (gst_ogg_demux_bisect_forward_serialno),
5639         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5640         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5641         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5642         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5643         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5644         (gst_ogg_demux_change_state), (gst_ogg_print):
5645         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5646         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5647         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5648         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5649         (gst_ogg_mux_loop):
5650         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5651         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5652         (theora_dec_src_convert), (theora_dec_sink_convert),
5653         (theora_dec_src_query), (theora_dec_src_event),
5654         (theora_dec_sink_event), (theora_dec_chain),
5655         (theora_dec_change_state):
5656         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5657         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5658         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5659         (theora_enc_change_state):
5660         * ext/vorbis/Makefile.am:
5661         * ext/vorbis/oggvorbisenc.c:
5662         * ext/vorbis/oggvorbisenc.h:
5663         * ext/vorbis/vorbis.c: (plugin_init):
5664         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5665         (vorbis_dec_src_query), (vorbis_dec_src_event),
5666         (vorbis_dec_sink_event), (vorbis_dec_chain),
5667         (vorbis_dec_change_state):
5668         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5669         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5670         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5671         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5672         (gst_vorbisenc_change_state):
5673         * ext/vorbis/vorbisenc.h:
5674         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5675         * gst-libs/gst/audio/audioclock.c:
5676         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5677         (gst_audiofilter_init), (gst_audiofilter_chain):
5678         * gst-libs/gst/audio/testchannels.c: (main):
5679         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5680         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5681         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5682         (gmip_find_track_streaminfo), (gmip_find_track_format):
5683         * gst-libs/gst/media-info/media-info.c:
5684         (gst_media_info_read_idler):
5685         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5686         (gst_play_get_all_by_interface):
5687         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5688         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5689         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5690         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5691         (gst_riff_parse_info):
5692         * gst-libs/gst/riff/riff-read.h:
5693         * gst-libs/gst/riff/riff.c: (plugin_init):
5694         * gst-libs/gst/video/Makefile.am:
5695         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5696         (gst_videosink_class_init), (gst_videosink_get_type):
5697         * gst-libs/gst/video/videosink.h:
5698         * gst/audioconvert/bufferframesconvert.c:
5699         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5700         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5701         * gst/audioconvert/channelmixtest.c: (main):
5702         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5703         (gst_audio_convert_chain),
5704         (gst_audio_convert_caps_remove_format_info),
5705         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5706         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5707         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5708         (gst_audio_convert_buffer_to_default_format),
5709         (gst_audio_convert_buffer_from_default_format),
5710         (gst_audio_convert_channels):
5711         * gst/audioconvert/gstchannelmix.h:
5712         * gst/ffmpegcolorspace/avcodec.h:
5713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5714         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5715         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5716         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5717         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5718         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5719         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5720         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5721         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5722         (dv_type_find):
5723         * gst/videotestsrc/gstvideotestsrc.c:
5724         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5725         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5726         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5727         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5728         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5729         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5730         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5732         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5733         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5734         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5735         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5736         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5737         (gst_xvimagesink_navigation_send_event),
5738         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5739         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5740         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5741         * sys/xvimage/xvimagesink.h:
5742         Plugin port to 0.9, ogg/theora playback should work in the seek
5743         example now.
5744         Removed old examples.
5745         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5746         explained in 0.9 TODO doc.
5747
5748
5749 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5750
5751         * autogen.sh:
5752         * configure.ac:
5753         * ext/Makefile.am:
5754         * gst/Makefile.am:
5755         * po/POTFILES.in:
5756         * po/af.po:
5757         * po/az.po:
5758         * po/cs.po:
5759         * po/en_GB.po:
5760         * po/hu.po:
5761         * po/it.po:
5762         * po/nb.po:
5763         * po/nl.po:
5764         * po/or.po:
5765         * po/sq.po:
5766         * po/sr.po:
5767         * po/sv.po:
5768         * po/uk.po:
5769         * po/vi.po:
5770         * sys/Makefile.am:
5771         * testsuite/Makefile.am:
5772           remove a whole bunch of plugins.  This module now contains a set
5773           of free reference plugins/elements as agreed.
5774
5775 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5776
5777         * configure.ac:
5778           hunting season on 0.9 is now OPEN
5779
5780 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5781
5782         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5783           Kick the hell out of gcc for not warning me about a symbol conflict.
5784
5785 2005-02-22  Luca Ognibene  <luogni@tin.it>
5786
5787         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5788
5789         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5790           Don't leak caps string (fixes #168134)
5791
5792         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5793         (gst_jpegenc_init), (gst_jpegenc_finalize),
5794         (gst_jpegenc_change_state):
5795           Don't leak line buffers and context struct (fixes #168133).
5796
5797 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5798
5799         * configure.ac:
5800         * ext/dirac/gstdiracdec.cc:
5801         (gst_diracdec_chain):
5802           Since dirac 0.5.0 the framerate in dirac is expressed as a
5803           rational number. Fix build and up requirement to 0.5.0, and
5804           also pass parameters to gst_diracdec_link in the right order
5805           (fixes #167959).
5806
5807 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5808
5809         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5810         * ext/faad/gstfaad.h:
5811         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5812         certain invalid muxed streams, where some packets will contain 
5813         junk after decoder data. Partially fixes #149158.
5814
5815 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5816         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5817           Make sure we only write to writable buffers
5818
5819 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5820
5821         * gst-libs/gst/riff/riff-media.c:
5822         (gst_riff_create_audio_caps_with_data):
5823           Do actually fix invalid RIFF fmt header values for alaw
5824           and mulaw audio instead of just saying so.
5825
5826         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5827           Give gst_riff_create_audio_caps_with_data() a chance to
5828           fix up broken format header fields before extracting any
5829           parameters from the header. (fixes #167633)
5830
5831 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5832
5833         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5834
5835         * gst/audioconvert/bufferframesconvert.c:
5836         (buffer_frames_convert_link):
5837           Don't leak othercaps. (fixes #167878)
5838
5839 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5840
5841         * configure.ac:
5842         * ext/libvisual/visual.c: (gst_visual_srclink),
5843         (gst_visual_change_state):
5844           Support libvisual 0.2.0.
5845
5846 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5847
5848         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5849         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5850           Use same rowstrides for I420 as used everywhere else.
5851
5852 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5853
5854         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5855           Declare variables at beginning of block and make gcc-2.95 happy
5856           (fixes # 167482, patch by Gergely Nagy).
5857           
5858         * gst/tcp/gsttcpclientsrc.c:
5859         * gst/tcp/gsttcpclientsrc.h:
5860           Move some includes into the header, so that struct sockaddr_in is
5861           defined when it should be defined on FreeBSD as well (fixes
5862           #167483).
5863           
5864         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5865           Don't pass uninitialised values to setsockopt() here either.
5866
5867 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5868
5869         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5870
5871         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5872           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5873
5874 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5875
5876         * gst/playback/gstplaybin.c: (add_sink):
5877           Invert bin_add/link order to workaround deadlock in opt.
5878
5879 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5880
5881         * gst/modplug/gstmodplug.cc:
5882           Add missing break causing position queries to fail.
5883
5884 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5885
5886         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5887           Granpos can apparently be -1, which screws up calculations...
5888
5889 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5890
5891         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5892         (gst_ximagesink_send_pending_navigation),
5893         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5894         (gst_ximagesink_init):
5895         * sys/ximage/ximagesink.h:
5896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5897         (gst_xvimagesink_send_pending_navigation),
5898         (gst_xvimagesink_navigation_send_event),
5899         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5900         * sys/xvimage/xvimagesink.h:
5901           Use a mutex protected list to marshal navigation
5902           events into the stream thread from whichever thread
5903           sends them.
5904
5905 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5906
5907         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5908           Display current position and track length; misc. clean-ups.
5909           
5910         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5911         (speed_init), (speed_chain):
5912           Add query function, so that the stream length and current position
5913           get adjusted when queried (note that current position queries may
5914           still be wrong if the audio sink returns values based on buffer
5915           timestamps instead of passing on the query).
5916
5917 2005-02-13  Benjamin Otte  <otte@gnome.org>
5918
5919         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5920         (gst_audio_convert_channels):
5921           create channel conversion matrix when linking
5922         * gst/audioconvert/.cvsignore:
5923         * gst/audioconvert/Makefile.am:
5924         * gst/audioconvert/channelmixtest.c: (main):
5925           add (ugly) test that ensures stereo <=> mono conversion works
5926           correctly
5927
5928 2005-02-13  Benjamin Otte  <otte@gnome.org>
5929
5930         * gst/audioconvert/gstchannelmix.h:
5931           include missing header file
5932         * gst/audioconvert/gstchannelmix.c:
5933         (gst_audio_convert_fill_compatible):
5934           use same sign for both channels when converting to/from compatible
5935           channel. Previously used different signs made the signals cancel
5936           each other out and appear like silence. (fixes #167269)
5937
5938 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5939
5940         * gst/ffmpegcolorspace/avcodec.h:
5941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5942         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5943         (gst_ffmpegcsp_avpicture_fill):
5944         * gst/ffmpegcolorspace/imgconvert.c:
5945           Convert to and from YV12 (fixes #156379).
5946
5947 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5948
5949         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5950         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5951         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5952         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5953         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5954         methods from chain and negotiation and vice versa (Fixes #166142).
5955         * sys/ximage/ximagesink.h: Add stream_lock.
5956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5957         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5958         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5959         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5960
5961 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5962
5963         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5964           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5965           error message when we can't open the DVD device (when dvdnav_open()
5966           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5967           the above). Send something more useful instead (fixes #167117).
5968
5969 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5970
5971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5972         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5973         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5974         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5975         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5976         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5977         methods from chain and negotiation and vice versa (Fixes #166142).
5978         Fix a possible bug of images in the buffer pool being discarded because
5979         we are looking at the wrong geometry.
5980         * sys/xvimage/xvimagesink.h: Add stream_lock.
5981
5982 2005-02-11  David Schleef  <ds@schleef.org>
5983
5984         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5985         unsigned int. (fixes #167128)
5986
5987 2005-02-11  David Schleef  <ds@schleef.org>
5988
5989         * gst/librfb/Makefile.am: Testing stuff before committing is
5990           for wimps... and people with fast machines.  Fix stupid
5991           mistake.
5992
5993 2005-02-11  David Schleef  <ds@schleef.org>
5994
5995         * configure.ac: Pull in librfb from my CVS tree, because it is
5996           too small and annoying to be separate.  Move rfbsrc plugin
5997           to gst/.
5998         * ext/Makefile.am:
5999         * ext/librfb/Makefile.am:
6000         * ext/librfb/gstrfbsrc.c:
6001         * gst/librfb/Makefile.am:
6002         * gst/librfb/gstrfbsrc.c:
6003         * gst/librfb/rfb.c:
6004         * gst/librfb/rfb.h:
6005         * gst/librfb/rfbbuffer.c:
6006         * gst/librfb/rfbbuffer.h:
6007         * gst/librfb/rfbbytestream.c:
6008         * gst/librfb/rfbbytestream.h:
6009         * gst/librfb/rfbcontext.h:
6010         * gst/librfb/rfbdecoder.c:
6011         * gst/librfb/rfbdecoder.h:
6012         * gst/librfb/rfbutil.h:
6013
6014 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6015
6016         * gst/speed/Makefile.am:
6017         * gst/speed/demo-mp3.c: (main):
6018         * gst/speed/filter.func:
6019         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6020         (speed_class_init), (speed_init), (speed_chain_int16),
6021         (speed_chain_float32), (speed_chain), (speed_set_property),
6022         (speed_get_property), (speed_change_state):
6023         * gst/speed/gstspeed.h:
6024           Fix speed element and make it chain-based (fixes #156467),
6025           and make it handle more than one channel.
6026
6027 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6028
6029         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6030         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6031         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6032         * ext/dts/gstdtsdec.h:
6033           Don't clobber the stack constructing the channels array.
6034           Make the element chain-based. DTS tracks can now be played.
6035           
6036 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6037
6038         * gst-libs/gst/audio/multichannel.h:
6039         * gst-libs/gst/gconf/gconf.h:
6040         * gst-libs/gst/idct/idct.h:
6041         * gst-libs/gst/media-info/media-info-priv.h:
6042         * gst-libs/gst/play/play.h:
6043         * gst-libs/gst/resample/private.h:
6044         * gst-libs/gst/resample/resample.h:
6045         * gst-libs/gst/riff/riff-ids.h:
6046         * gst-libs/gst/video/video.h:
6047         * gst-libs/gst/video/videosink.h:
6048           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6049           missing, so that they work when included from C++ code.
6050
6051 2005-02-09  David Schleef  <ds@schleef.org>
6052
6053         * testsuite/gst-lint: Check for non-statically scoped
6054           parent_class variables.  This won't be a problem once
6055           plugins are loaded with RTLD_LOCAL.
6056
6057 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6058
6059         * ext/mplex/gstmplexibitstream.cc:
6060           gcc madness.
6061
6062 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6063
6064         * ext/ogg/gstogmparse.c:
6065         * gst/debug/gstnavigationtest.c:
6066           Die, thou faulty symbol pollutors (non-static parent_class).
6067
6068 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6069
6070         * ext/mplex/gstmplexibitstream.cc:
6071           Fix event handling (#165525).
6072
6073 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6074
6075         * ext/mikmod/gstmikmod.c:
6076         * gst/modplug/gstmodplug.cc:
6077           Add missing endianness to template (fixes #165509).
6078
6079 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6080
6081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6082           Fix wrong order of reading of optional bytes (#165290).
6083
6084 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6085
6086         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6087           Implement FILLER event awareness.
6088
6089 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6090
6091         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6092           Fix track calculations (#166208).
6093
6094 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6095
6096         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6097
6098         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6099         * ext/libpng/gstpngenc.c:
6100           Fix byte-order, use proper fixed caps. Fixes #164197.
6101
6102 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6103
6104         * configure.ac:
6105           Add dvdlpcmdec 
6106
6107         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6108         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6109           Don't push buffers if the src pad isn't negotiated yet.
6110           
6111         * gst/audioconvert/gstaudioconvert.c:
6112         (gst_audio_convert_buffer_to_default_format),
6113         (gst_audio_convert_buffer_from_default_format):
6114           Add support for 24-bit width.
6115
6116         * gst/dvdlpcmdec/.cvsignore:
6117         * gst/dvdlpcmdec/Makefile.am:
6118         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6119         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6120         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6121         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6122         (plugin_init):
6123         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6124           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6125           format. Needs support for the channels maps if someone can find 
6126           a DVD LPCM track with > 2 channels.
6127
6128         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6129         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6130         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6131         * gst/mpegstream/gstdvddemux.h:
6132         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6133         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6134         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6135         * gst/mpegstream/gstmpegdemux.h:
6136         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6137         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6138         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6139         (gst_mpeg_parse_handle_src_query),
6140         (gst_mpeg_parse_handle_src_event):
6141           Use audio/x-dvd-lpcm for LPCM output.
6142           Add DTS output.
6143
6144 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6145
6146         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6147
6148         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6149         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6150           Add BGRA handling (#165736).
6151
6152 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6153
6154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * gst/law/alaw-decode.c: (alawdec_link):
6157         * gst/law/alaw-encode.c: (alawenc_link):
6158         * gst/law/mulaw-decode.c: (mulawdec_link):
6159         * gst/law/mulaw-encode.c: (mulawenc_link):
6160           Fix caps memleaks (#166600).
6161
6162 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6163
6164         * ext/tarkin/mem.h:
6165         * ext/tarkin/wavelet.h:
6166         * ext/tarkin/yuv.h:
6167         * gst/ffmpegcolorspace/avcodec.h:
6168           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6169           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6170
6171 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6172
6173         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6175         (gst_xvimagesink_change_state):
6176           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6177           Xv video (and thereby regenerate Xv colourkey) in clear() so
6178           that PLAY -> READY -> PLAY works (fixes #162504).
6179
6180 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6181
6182         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6183           Switch to list instead of range, since MJPEG-devices really just
6184           support decimations, not any size.
6185
6186 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6187         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6188         (gst_mpeg2dec_reset), (free_all_buffers),
6189         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6190         * ext/mpeg2dec/gstmpeg2dec.h:
6191           The libmpeg2 user-allocated buffer management is awkward, 
6192           to say the least. Hopefully this fixes things.
6193
6194 2005-02-04  Andy Wingo  <wingo@pobox.com>
6195
6196         * gst/audioconvert/bufferframesconvert.c
6197         (buffer_frames_convert_fixate): New function, fixates to 256
6198         frames per buffer by default. (Much better than 1.)
6199         (buffer_frames_convert_init): Set the fixate function for both src
6200         and sink pad.
6201         (buffer_frames_convert_link): After success setting nonfixed caps,
6202         get the negotiated caps so we can know how many buffer-frames it
6203         will be. No idea how this worked at all before.
6204
6205 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6206
6207         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6208         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6209         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6210         (handle_sequence), (handle_picture):
6211         * ext/mpeg2dec/gstmpeg2dec.h:
6212           Rearrange buffer tracking and refcounting and refactor
6213           a little for readability. 
6214
6215 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6216         * sys/v4l/gstv4l.c: (plugin_init):
6217         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6218         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6219         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6220         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6221         * sys/v4l/gstv4ljpegsrc.h:
6222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6223         * sys/v4l/v4l_calls.h:
6224         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6225         (gst_v4lsrc_get_fps):
6226         * sys/v4l/v4lsrc_calls.h:
6227           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6228           you jpeg inside rgb frames" driver.
6229           Don't error in the v4lsrc link function, just return 
6230           REFUSED.
6231
6232 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6233
6234         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6235         (gst_qcamsrc_open):
6236           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6237
6238 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6239
6240         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6241           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6242
6243 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6244
6245         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6246           Reset negotiated state on PAUSED->READY.
6247
6248 2005-02-02  David Schleef  <ds@schleef.org>
6249
6250         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6251         whereever possible.  (Fixes #165997)
6252         * examples/capsfilter/capsfilter1.c: (main):
6253         * examples/dynparams/filter.c: (create_ui):
6254         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6255         * examples/seeking/chained.c: (main):
6256         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6257         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6258         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6259         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6260         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6261         * examples/switch/switcher.c: (main):
6262         * ext/dv/demo-play.c: (main):
6263         * ext/faad/gstfaad.c: (gst_faad_change_state):
6264         * ext/mad/gstmad.c: (gst_mad_chain):
6265         * ext/smoothwave/demo-osssrc.c: (main):
6266         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6267         (gst_gconf_render_bin_from_description),
6268         (gst_gconf_get_default_audio_sink),
6269         (gst_gconf_get_default_video_sink),
6270         (gst_gconf_get_default_audio_src),
6271         (gst_gconf_get_default_video_src),
6272         (gst_gconf_get_default_visualization_element):
6273         * gst/level/demo.c: (main):
6274         * gst/level/plot.c: (main):
6275         * gst/playback/gstplaybin.c: (gen_video_element),
6276         (gen_audio_element):
6277         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6278         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6279         * gst/sine/demo-dparams.c: (main):
6280         * gst/spectrum/demo-osssrc.c: (main):
6281         * gst/speed/demo-mp3.c: (main):
6282         * gst/volume/demo.c: (main):
6283         * testsuite/embed/embed.c: (main):
6284
6285 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6286
6287         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6288         (gst_tcpclientsink_finalize):
6289         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6290         (gst_tcpclientsrc_finalize):
6291         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6292         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6293         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6294         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6295           Don't leak the hostname when shutting down.
6296           In tcpserversrc, take a copy of the default hostname.
6297
6298 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6299
6300         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6301           Set caps to systemstream=TRUE.
6302
6303 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6304
6305         * testsuite/Makefile.am:
6306           Fix more OSX buildbots.
6307
6308 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6309
6310         * ext/mpeg2dec/gstmpeg2dec.c:
6311           Don't send things to NULL PAD_PEERs
6312
6313         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6314           Copy-on-write the incoming buffer.
6315
6316         * gst/mpegstream/gstdvddemux.h:
6317         * gst/mpegstream/gstmpegclock.h:
6318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6319         (normal_seek), (gst_mpeg_demux_handle_src_event):
6320         * gst/mpegstream/gstmpegdemux.h:
6321         * gst/mpegstream/gstmpegpacketize.h:
6322         * gst/mpegstream/gstmpegparse.c:
6323         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6324         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6325         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6326         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6327         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6328         * gst/mpegstream/gstmpegparse.h:
6329         * gst/mpegstream/gstrfc2250enc.h:
6330           Various changes to the way time is computed that make seeking and
6331           total time estimation much better here.
6332           Use G_BEGIN/END_DECLS instead of __cplusplus
6333
6334         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6335           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6336
6337 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6338
6339         * gst/subparse/gstsubparse.c:
6340           Fix OSX buildbot.
6341
6342 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6343
6344         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6345         (theora_enc_chain), (theora_enc_change_state):
6346         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6347         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6348         (gst_vorbisenc_change_state):
6349         * ext/vorbis/vorbisenc.h:
6350           Set granulepos and timestamp correctly for streams not
6351           starting at 0, taking into account the initial delay.
6352
6353 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6354
6355         * gst/mpegstream/gstdvddemux.c:
6356           Add audio/x-dts to audio pad template caps
6357
6358 2005-01-30  David Schleef  <ds@schleef.org>
6359
6360         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6361         (create_context), (gst_polypsink_link): Fix silly endianness
6362         bug.  Add some debugging.  Remove float from caps; it doesn't
6363         work.  Attempt to get remote audio working.
6364
6365 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6366
6367         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6368           Add 3IV2 fourcc.
6369
6370 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6371
6372         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6373         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6374         (gst_avi_demux_stream_data):
6375         * gst/avi/gstavidemux.h:
6376           Invert DIB images. Fixes #132341.
6377
6378 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6379
6380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6381         (gst_ffmpegcsp_chain):
6382           D'oh, reference the palette data, not the palette structure.
6383           Fixes color distortion in #132341.
6384
6385 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6388           PAR can be non-fixed when not provided as argument (#162626).
6389
6390 2005-01-29  David Moore  <dcm@acm.org>
6391
6392         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6393
6394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6395         (gst_qtdemux_loop_header):
6396           Re-apply patch from #142272 that allows non-seekable sources,
6397           re-proposed by Daniel Drake <dsd@gentoo.org>.
6398
6399 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6400
6401         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6402           Use the src template for creating the src pad (#162330).
6403
6404 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6405
6406         * configure.ac:
6407         * ext/musepack/Makefile.am:
6408         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6409         (gst_musepackdec_init), (gst_musepackdec_dispose),
6410         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6411         (gst_musepack_stream_init), (gst_musepackdec_loop),
6412         (gst_musepackdec_change_state):
6413         * ext/musepack/gstmusepackdec.cpp:
6414         * ext/musepack/gstmusepackdec.h:
6415         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6416         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6417         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6418         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6419         * ext/musepack/gstmusepackreader.cpp:
6420         * ext/musepack/gstmusepackreader.h:
6421           Update to 1.1 API (#165446).
6422
6423 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6424
6425         * ext/Makefile.am:
6426           Unbreak buildbot.
6427
6428 2005-01-28  Andy Wingo  <wingo@pobox.com>
6429
6430         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6431         to reflect a different dubious internet source. Add a reference
6432         and some commentary.
6433
6434 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6435
6436         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6437         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6438         * gst/playback/gststreamselector.h:
6439           Be more selective when we're redoing caps negotiation from
6440           within the chain function on a stream change.
6441
6442 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6443
6444         * configure.ac:
6445         * ext/Makefile.am:
6446         * ext/amrnb/Makefile.am:
6447         * ext/amrnb/amrnb.c: (plugin_init):
6448         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6449         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6450         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6451         (gst_amrnbdec_state_change):
6452         * ext/amrnb/amrnbdec.h:
6453         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6454         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6455         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6456         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6457         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6458         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6459         * ext/amrnb/amrnbparse.h:
6460           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6461         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6462           Add AMR-NB/-WB raw formats.
6463         * ext/alsa/gstalsa.c: (gst_alsa_link):
6464           Keep valid time when changing format.
6465         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6466         (qtdemux_parse_trak):
6467           Add some more format-specific options (#140141, #143555, #155163).
6468
6469 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6470
6471         * gst/matroska/matroska-demux.c:
6472         (gst_matroska_demux_parse_blockgroup):
6473           Fix logic error in timing of subtitle stream synchronization.
6474         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6475           Add skip-chunk, which is found in kodak-camera streams.
6476
6477 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6478
6479         * po/LINGUAS:
6480         * po/vi.po:
6481           Adding Vietnamese translation (submitted by Clytie Siddall)
6482
6483 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6484
6485         * gst/playback/gstdecodebin.c: (try_to_link_1):
6486           Use realpad for signal.
6487
6488 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6489
6490         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6491           Fix category so decodebin picks it up.
6492
6493 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * ext/mad/Makefile.am:
6496         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6497         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6498         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6499         (found_type), (gst_id3demux_bin_change_state):
6500         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6501         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6502         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6503         (gst_id3_tag_change_state), (plugin_init):
6504         * ext/mad/gstmad.h:
6505           Add id3demuxbin (which is a simple bin consisting of id3demux
6506           and typefind), take over rank from id3demux, remove typefind
6507           code from id3demux. Makes all broken mp3s that I know of work,
6508           and thereby fixes #152688.
6509
6510 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6511
6512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * ext/mad/gstmad.c: (gst_mad_src_event):
6515         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6516           Allow seeks on audio pad, make mad forward those (#164826).
6517         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6518           Set duration (#165335).
6519
6520 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6521
6522         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6523         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6524         (gst_asf_demux_process_ext_content_desc),
6525         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6526         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6527         * gst/asfdemux/gstasfdemux.h:
6528           Improve metadata display, e.g. if the metadata comes before the
6529           streams are loaded (which is perfectly valid).
6530
6531 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6532
6533         * tools/gst-launch-ext-m.m:
6534           Fix AVI/ASF pipelines (#165340).
6535
6536 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6537         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6538         build failure on amd64
6539
6540 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6541
6542         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6543         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6544           Check environment variables GST_ID3V2_TAG_ENCODING,
6545           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6546           list of character encodings to force interpretation of non-unicode
6547           strings stored in an ID3v2 tag to a particular encoding. If none
6548           is specified, try to use current locale's encoding, then fall back
6549           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6550         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6551         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6552           Check environment variables GST_ID3V1_TAG_ENCODING,
6553           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6554           list of character encodings to use in case a string encountered
6555           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6556           specified, try to use the current locale's encoding, then fall
6557           back to ISO-8859-1 (which will always succeed).
6558
6559 2005-01-25  Benjamin Otte  <otte@gnome.org>
6560
6561         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6562           - on half framerate, compute the rate in advance so the comparisons
6563             don't compare wrong values
6564           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6565             behaviour
6566           - don't use mad_header_decode anymore, mad_frame_decode does that
6567             automatically
6568           - when getting rid of consumed bytes, reset the stream's skiplen
6569           (fixes #163867)
6570
6571 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6572
6573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6574           Use 1/2 a second for default max_discont, as PES streams from DVB
6575           seem to have larger spacings in the SCR. 
6576           Fix a typo.
6577
6578 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6579
6580         * gst/playback/gstplaybasebin.c: (group_commit):
6581           Notify delayed stream-info availability.
6582
6583 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6584         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6585         (gst_a52dec_handle_event), (gst_a52dec_chain):
6586         Add some debug output. Check that a discont has a valid
6587         time associated.
6588         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6589         (gst_alsa_sink_loop):
6590         Ignore TAG events. A little extra debug for broken timestamps.
6591         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6592         (dvdnavsrc_change_state):
6593         Ensure we send a discont to engage the link before we send any
6594         other events.
6595         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6596         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6597         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6598         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6599         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6600         dvd://title works in totem because typefinding sends a seek that ends
6601         up going back to chapter 1 regardless.
6602         * ext/mpeg2dec/gstmpeg2dec.c:
6603         * ext/mpeg2dec/gstmpeg2dec.h:
6604         Output correct timestamps and handle disconts.
6605         * ext/ogg/gstoggdemux.c: (get_relative):
6606         Small guard against a null dereference.
6607         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6608         (gst_textoverlay_set_property):
6609         Free memory when done. Don't call gst_event_filler_get_duration on
6610         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6611         g_warning.
6612         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6613         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6614         (gst_sw_srclink), (gst_smoothwave_chain):
6615         Draw solid lines, prettier colours.
6616         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6617         Add a default palette that'll work for some movies.
6618         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6619         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6620         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6621         * gst/mpegstream/gstdvddemux.h:
6622         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6623         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6624         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6625         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6626         * gst/mpegstream/gstmpegparse.h:
6627         Use PTM/NAV events when for timestamp adjustment when connected to 
6628         dvdnavsrc. Don't use many discont events where one suffices.
6629         * gst/playback/gstplaybasebin.c: (group_destroy),
6630         (gen_preroll_element), (gst_play_base_bin_add_element):
6631         * gst/playback/gstplaybasebin.h:
6632         Make sure we remove subtitles from the same bin we put them in.
6633         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6634         (gst_subparse_buffer_format_autodetect),
6635         (gst_subparse_change_state):
6636         Fix some memleaks and invalid accesses.
6637         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6638         (oggskel_type_find), (cmml_type_find), (plugin_init):
6639         Some typefind functions for Annodex v3.0 files
6640         * gst/wavparse/gstwavparse.h:
6641         GstRiffReadClass is the correct parent class.
6642
6643 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * gst-libs/gst/riff/riff-media.c:
6646         (gst_riff_create_video_caps_with_data):
6647           Add extradata to huffyuv (fixes #165013).
6648         * gst-libs/gst/riff/riff-read.c:
6649         (gst_riff_read_strf_vids_with_data):
6650           Fix extradata extraction if it is in the chunk size.
6651
6652 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6653
6654         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6655
6656         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6657         (gst_quarktv_change_state), (gst_quarktv_dispose):
6658           Memory free'ing location fix (#164708).
6659
6660 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6661
6662         * gst/playback/gstplaybasebin.c: (group_commit),
6663         (gen_preroll_element), (probe_triggered), (gen_source_element),
6664         (setup_source), (gst_play_base_bin_change_state),
6665         (gst_play_base_bin_add_element):
6666           Don't block for streams.
6667         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6668         (gst_stream_info_set_mute):
6669           Use gst_pad_set_active_recursive.
6670
6671 2005-01-25  Andy Wingo  <wingo@pobox.com>
6672
6673         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6674         for #ifndef HAVE_XVIDEO.
6675
6676 2005-01-24  Jeffrey C. Ollie
6677
6678         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6679
6680         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6681         * ext/gsm/gstgsmdec.h:
6682         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6683         * ext/gsm/gstgsmenc.h:
6684         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6685         was given by property. Add proper buffer timestamps and offsets.
6686
6687 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6688
6689         * gst-libs/gst/riff/riff-media.c:
6690         (gst_riff_create_audio_caps_with_data):
6691           Audio can be <8000Hz.
6692
6693 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6694
6695         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6696           Explicit state change to workaround refcount bugs.
6697
6698 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6699
6700         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6701         (gst_avimux_riff_get_avi_header):
6702           Fix...
6703
6704 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6705
6706         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6707         (gst_riff_read_element_data):
6708         * gst-libs/gst/riff/riff-read.h:
6709           Add _peek version (req'ed in CDXA).
6710         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6711         (gst_cdxaparse_loop):
6712           Fix parsing in playbin.
6713         * gst/playback/gstdecodebin.c: (close_pad_link):
6714           Ignore current_ pads, they cause major annoyance.
6715
6716 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6717
6718         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6719           Safety guard.
6720
6721 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6724           Fix padding...
6725
6726 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6727
6728         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6729           Allow for 0-sized buffers. Fixes length query problems in
6730           starwars.mkv from the testsuite.
6731
6732 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6733
6734         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6735         (gst_video_box_i420), (gst_video_box_chain):
6736           Fix row strides for I420 (fixes #163159)
6737           
6738 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6739
6740         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6741           MPEG2 has a useful rate property, so we can actually use that.
6742           For MPEG-1, continue using the bytes/time properties.
6743
6744 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6745
6746         * gst-libs/gst/riff/riff-media.c:
6747         (gst_riff_create_video_caps_with_data),
6748         (gst_riff_create_video_template_caps):
6749           Add intel-h263.
6750
6751 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6752
6753         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6754           Fail if caps negotiation fails. Should fix #162184, and should
6755           definately be in there regardless of it fixing the actual bug.
6756         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6757         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6758         (gst_avimux_riff_get_avix_header),
6759         (gst_avimux_riff_get_video_header),
6760         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6761         (gst_avimux_start_file), (gst_avimux_handle_event),
6762         (gst_avimux_change_state):
6763         * gst/avi/gstavimux.h:
6764           Refactor structure writing to use GST_WRITE_UINT macros, add
6765           metadata writing support.
6766
6767 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6768
6769         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6770           Elements may already be destroyed when this function is called.
6771
6772 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6773
6774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6775         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6776           More memory leak fixes (#149162).
6777
6778 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6779
6780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6781         (gst_qtdemux_add_stream):
6782           Fix two memleaks.
6783
6784 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6785
6786         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6787           Argh...
6788
6789 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6790
6791         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6792           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6793           when fixating to six channels in Totem.
6794
6795 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6796
6797         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6798           Fix compile warnings on Solaris 10 buildbot
6799
6800 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6801
6802         * ext/dvdread/dvdreadsrc.c: (_read):
6803           Don't read beyond the last cell in a chapter (fixes 
6804           invalid memory access)
6805
6806 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6807
6808         * ext/dvdread/stream_labels.c:
6809         (dvdreadsrc_get_audio_stream_labels):
6810           Use NULL for an empty GList instead of g_list_alloc(); fix 
6811           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6812           of GString (easier to bulk free later)
6813
6814 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6815
6816         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6817
6818         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6819         (gst_ffmpeg_pixfmt_to_caps):
6820           Fix BGRA32 caps (#164209).
6821
6822 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6823
6824         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6825
6826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6827         (gst_ffmpeg_caps_to_pixfmt):
6828           alpha_mask can be RGBA/ABGR. Fixes #164265.
6829
6830 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6831
6832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6833
6834         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6835         (gst_mpeg2dec_alloc_buffer):
6836         * ext/mpeg2dec/gstmpeg2dec.h:
6837           Crop if decoding size is not the actual image size (#163676).
6838
6839 2005-01-17  Steve Baker  <steve@stevebaker.org>
6840
6841         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6844         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6845           Add libsndfile typefind functions (#163309).
6846
6847 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * tools/gst-launch-ext-m.m:
6850           Add .aac, fix .m1v/.m2v (#163891).
6851
6852 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6853
6854         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6855           Sanity check, don't wait endlessly since the clock might not
6856           actually run at this point (which is a deadlock). Fixes #164069.
6857
6858 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6859
6860         * gst/playback/gstplaybasebin.c: (probe_triggered):
6861           Of course, only pause if group is done...
6862
6863 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6864
6865         * gst/playback/gstplaybasebin.c: (probe_triggered):
6866           Thread safety.
6867
6868 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6869
6870         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6871           Don't return state change success when the parent
6872           failed.
6873
6874 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6875
6876         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6877           Free events (fix memleak in #162905).
6878
6879 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6880
6881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6882
6883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6884         (gst_ffmpeg_caps_to_pixfmt):
6885           Fix for depth = 15. Fixes #161675.
6886
6887 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6890           Set FPS correctly, even for webcams and the like.
6891         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6892           Don error on setting while capturing.
6893
6894 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6895
6896         * ext/dv/gstdvdec.c:
6897         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6898         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6899           I'm a bad boy. using /1001. to force C to do float division
6900           and not integer division (as it did in my last commit)
6901           Thanks to David I. Lehn for pointing this mistake.
6902
6903 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6904
6905         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6906           Revert Johan??s 1.35->1.36 since it breaks compat.
6907
6908 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6909
6910         * ext/dv/gstdvdec.c:
6911         * ext/libfame/gstlibfame.c:
6912         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6913         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6914           replace framerate aproximations by their real value
6915           (24000/1001, 30000/1001, 60000/1001)
6916           Finish fixing bug #164049
6917
6918 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6919
6920         * ext/ogg/gstoggmux.c:
6921           eos/bos debugging
6922         * gst/tcp/gstmultifdsink.c:
6923         * gst/tcp/gstmultifdsink.h:
6924         * gst/tcp/gsttcp.c:
6925         * gst/tcp/gsttcp.h:
6926         * gst/tcp/gsttcpclientsink.c:
6927         * gst/tcp/gsttcpclientsrc.c:
6928         * gst/tcp/gsttcpserversink.c:
6929         * gst/tcp/gsttcpserversrc.c:
6930           improve reusability of elements after state changes and errors
6931           make multifdsink throw away streamheaders when receiving new ones
6932
6933 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6936           Fix for if items are already in list...
6937
6938 2005-01-12  Benjamin Otte  <otte@gnome.org>
6939
6940         * gst/adder/gstadder.c: (gst_adder_loop):
6941           fix adder a bit so it doesn't screw up with events as much anymore
6942
6943 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6944
6945         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6946         (pixbufscale_scale), (gst_pixbufscale_chain):
6947         * ext/gdk_pixbuf/pixbufscale.h:
6948           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6949           to ensure rowstrides are calculated the same way as 
6950           ffmpegcolorspace
6951           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6952           that we pick up duration and offset also.
6953
6954 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6957         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6958           Reusability fixes.
6959
6960 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6961
6962         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6963         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6964         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6965         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6966           Update flags when requested.
6967
6968 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6969
6970         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6971           Fix dmix.
6972
6973 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6976         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6977         (probe_triggered), (new_decoded_pad), (gen_source_element),
6978         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6979         * gst/playback/gstplaybasebin.h:
6980         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6981         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6982         (gst_play_bin_change_state):
6983           Implement group-switch signal for use in apps to clear metadata
6984           cache, clean up subtitle, add suburi property instead of # hack,
6985           some error-out fixes.
6986
6987 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6990           Debug.
6991         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6992           If we got a state change in the _get handler, don't return success.
6993
6994 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6995
6996         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6997         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6998           Make jpegdec quiet on MJPEG decoding
6999         * gst/asfdemux/README:
7000           Fix mimetypes for MJPEG and H263
7001
7002 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7003
7004         * ext/theora/theoradec.c: (theora_dec_chain):
7005           Fix broken code generation by gcc by swapping arguments.
7006         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7007           Fix \n in debug.
7008
7009 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7010
7011         * TODO:
7012           delete this file, it is by far outdated
7013         * ext/alsa/gstalsa.1: remove
7014         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7015         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7016         (gst_alsa_get_caps):
7017           Add HW probing for supported sample rates. Fixes #161704
7018
7019 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7020
7021         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7022           Don't crash, biatch! :).
7023
7024 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7025
7026         * ext/musepack/gstmusepackreader.cpp:
7027         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7028           Some work on tags - still doesn't work in playbin...
7029         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7030           Handle events...
7031
7032 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7033
7034         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7035           Also shove tags on kid pads.
7036
7037 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7038
7039         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7040           Don't bail on unknown events.
7041         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7042           Don't crash on events before negotiation.
7043         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7044           Send tags on pads, too.
7045         * gst/playback/gststreamselector.c:
7046         (gst_stream_selector_request_new_pad):
7047           Forward events on first pad if no input was selected yet.
7048
7049 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * gst/playback/gstplaybasebin.c: (setup_substreams):
7052           Don't disable streamtype if the stream doesn't exist, since
7053           then playing a video after audio will disable both and nothing
7054           will happen. Fixes the testsuite.
7055
7056 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7059         (gst_v4l_xoverlay_set_xwindow_id):
7060         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7061         (gst_v4l2_xoverlay_set_xwindow_id):
7062           Add debug categories, fix overlay disabling.
7063
7064 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7065
7066         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7067         * ext/alsa/gstalsa.h:
7068           Add HW probing for period_count/size and buffer_size MIX/MAX
7069           Adjust default/user defined value if out of bounds
7070           Should fix bug #162024
7071
7072 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7073
7074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7075           Fix warning (#161191).
7076
7077 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7078
7079         * ext/dvdread/stream_labels.c:
7080         (dvdreadsrc_get_audio_stream_labels):
7081           Fix warning (init the good variable in switch default)
7082
7083 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7084
7085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7086
7087         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7088           Fix gcc-2.95 compile (#163485).
7089
7090 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * configure.ac:
7093         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7094         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7095         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7096         (gst_flacenc_change_state):
7097         * ext/flac/gstflacenc.h:
7098           Update for API change in flac-1.1.1. Update requirement in
7099           configure.ac. Fixes #162974.
7100
7101 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7102
7103         * gst/playback/gstplaybasebin.c: (group_destroy):
7104           Remove hack to get rid of assert and get rid of unlinked
7105           signals properly.
7106
7107 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * gst/playback/gstplaybasebin.c: (setup_source):
7110           Set source to NULL so that resources are free'ed. Fixes issues
7111           with playback of CDDA and similar device-accessing things.
7112
7113 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * testsuite/embed/Makefile.am:
7116           test->noinst, fix make test in buildbot.
7117
7118 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7119
7120         * ext/dvdread/stream_labels.c: new file
7121         * ext/dvdread/stream_labels.h: new file
7122         * ext/dvdread/Makefile.am:
7123         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7124           Extract audio stream label from DVD IFO files.
7125           It only dump them on the console for now, still have to
7126           make playbin aware of them.
7127
7128 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7129
7130         * gst/playback/gstplaybasebin.c: (setup_source):
7131           Fix hanging subs.
7132
7133 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7134
7135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7136         (gen_preroll_element), (remove_groups), (setup_subtitle),
7137         (gen_source_element), (setup_source):
7138         * gst/playback/gstplaybasebin.h:
7139           Multiple .sub files is just a stupid idea... Fix some threading
7140           mistakes. Interestingly, external .sub files cause playbin to
7141           hang, I don't know why... Parsing fixes contributed by Fran??ois
7142           Kooman <fkooman@tuxed.net>.
7143
7144 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7145
7146         * testsuite/embed/Makefile.am:
7147           Fix buildbot.
7148
7149 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7150
7151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7152
7153         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7154         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7155         (gst_pngenc_set_property):
7156         * ext/libpng/gstpngenc.h:
7157           Add compression level property (#163323).
7158
7159 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7160
7161         * configure.ac:
7162         * examples/capsfilter/capsfilter1.c: (main):
7163         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7164         * ext/dvdread/Makefile.am:
7165         * ext/dvdread/demo-play:
7166         * ext/dvdread/demo-play.c:
7167         * gconf/gstreamer.schemas.in:
7168         * gst-libs/gst/gconf/gconf.c:
7169         * sys/v4l/TODO:
7170         * testsuite/Makefile.am:
7171         * testsuite/embed/Makefile.am:
7172         * testsuite/embed/embed.c: (cb_expose), (main):
7173           Remove all references to xvideosink, fix examples (#140845).
7174         * gst/playback/gstplaybasebin.c: (group_destroy):
7175           Apparently, disposal does not unlink - so do explicitely.
7176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7177           Add debug.
7178
7179 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7180
7181         * README: fix PKG_CONFIG_PATH instructions, what was there
7182         previously was breaking default search path, not nice. 
7183         Fixes #163358
7184
7185 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7186
7187         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7188         (gst_audioscale_chain):
7189           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7190           when resampling - how the ^@$^!@^! is this possible?!?
7191
7192 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7193
7194         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7195           Reset variables on READY.
7196         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7197         (gst_matroska_mux_loop):
7198           Require data before writing header.
7199
7200 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7201
7202         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * ext/mad/gstmad.c: (gst_mad_chain):
7205           Don't call mad_stream_sync() directly after recovering sync.
7206           Fixes #151661.
7207
7208 2005-01-09  Martin Eikermann  <meiker@upb.de>
7209
7210         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7213         (snapshot_handler), (gst_snapshot_sinkconnect),
7214         (gst_snapshot_chain):
7215           Allocate resources when required, fix recursive signal emission
7216           and fix caps. Fixes #161667.
7217
7218 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7219
7220         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7221
7222         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7223         (gst_pngdec_chain):
7224           Handle only 8-bppc (bits-per-pixel-component) images, better
7225           error handling and correct strides. Fixes #163177.
7226         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7227         (gst_pngenc_chain):
7228           Better error handling. Fixes #163348.
7229
7230 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7231
7232         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7233         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7234         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7235         (dvdnavsrc_uri_handler_init):
7236           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7237         * gst/playback/gstplaybasebin.c: (gen_source_element):
7238           Add MMS to streaming URIs.
7239
7240 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7241
7242         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7243         * sys/xvimage/xvimagesink.c:
7244         (gst_xvimagesink_navigation_send_event):
7245           Check for pad availability before sending event.
7246
7247 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7248
7249         * gst-plugins.spec.in:
7250           Add subparse.
7251
7252 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * configure.ac:
7255           Since we use functions from CVS, up requirement.
7256
7257 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7258
7259         * gst/playback/Makefile.am:
7260         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7261         (group_destroy), (group_commit), (group_is_muted),
7262         (gen_preroll_element), (add_stream), (unknown_type),
7263         (probe_triggered), (preroll_unlinked), (mute_stream),
7264         (silence_stream), (new_decoded_pad), (setup_substreams),
7265         (setup_source), (get_active_source), (mute_group_type),
7266         (muted_group_change_state), (set_active_source),
7267         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7268         (play_base_eos), (gst_play_base_bin_change_state):
7269         * gst/playback/gstplaybasebin.h:
7270         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7271         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7272         (gst_stream_info_dispose), (stream_info_mute_pad),
7273         (stream_info_change_state), (gst_stream_info_set_mute):
7274         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7275         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7276         (gst_stream_selector_init), (gst_stream_selector_dispose),
7277         (gst_stream_selector_get_linked_pad),
7278         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7279         (gst_stream_selector_get_linked_pads),
7280         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7281         * gst/playback/gststreamselector.h:
7282           Adding stream selection support plus required properties for
7283           applications to use this. Fully fixes #100931.
7284
7285 2005-01-08  Benjamin Otte  <otte@gnome.org>
7286
7287         * gst/games/gstpuzzle.c: (nav_event_handler):
7288           - handle nav events differently: forward every event no matter if it
7289             was handled or not.
7290           - translate events
7291           You can now cheat by using navigationtest ! puzzle and moving the
7292           mouse close to the edge of a tile. ;)
7293
7294 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7295
7296         * configure.ac:
7297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7298         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7299         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7300         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7301         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7302         (gst_ogm_parse_plugin_init):
7303         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7304         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7305         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7306         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7307         * ext/pango/gsttextoverlay.h:
7308         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7309         (gst_matroska_demux_handle_seek_event),
7310         (gst_matroska_demux_sync_streams),
7311         (gst_matroska_demux_parse_blockgroup),
7312         (gst_matroska_demux_subtitle_caps),
7313         (gst_matroska_demux_plugin_init):
7314         * gst/matroska/matroska-ids.h:
7315         * gst/playback/gstdecodebin.c: (close_pad_link):
7316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7317         (gen_preroll_element), (remove_groups), (add_stream),
7318         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7319         (setup_source):
7320         * gst/playback/gstplaybasebin.h:
7321         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7322         * gst/subparse/Makefile.am:
7323         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7324         (gst_subparse_base_init), (gst_subparse_class_init),
7325         (gst_subparse_init), (gst_subparse_formats),
7326         (gst_subparse_eventmask), (gst_subparse_event),
7327         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7328         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7329         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7330         (parse_mpsub_deinit), (parse_mpsub_init),
7331         (gst_subparse_buffer_format_autodetect),
7332         (gst_subparse_format_autodetect), (gst_subparse_loop),
7333         (gst_subparse_change_state), (gst_subparse_type_find),
7334         (plugin_init):
7335         * gst/subparse/gstsubparse.h:
7336         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7337         (plugin_init):
7338           Add subtitle support, .sub parser (supports SRT and MPsub),
7339           OGM text support, Matroska UTF-8 text support, deadlock fixes
7340           all over the place, subtitle awareness in decodebin/playbin
7341           and some fixes to textoverlay to handle subtitles in a stream
7342           correctly. Fixes #100931.
7343
7344 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7345
7346         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7347           Check for pad availability before doing a query on it.
7348
7349 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7350
7351         * ext/dv/gstdvdec.c:
7352           really fix bpp24/32 dvdec caps (classic rgba indeed)
7353         * gst/asfdemux/gstasfdemux.c:
7354         (gst_asf_demux_process_ext_content_desc):
7355           don't send text tags if they are empty (bis repetita)
7356
7357 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7358
7359         * ext/dv/gstdvdec.c:
7360          remove unneeded comment from dvdec
7361           (related to DV 4CC codes in AVI files)
7362           moved them in gstreamer/docs/random/mimetypes
7363         * gst/asfdemux/gstasfdemux.c:
7364         (gst_asf_demux_process_ext_content_desc):
7365          don't send text tags if they are empty
7366          fix mem leak on error path
7367         * gst/ffmpegcolorspace/avcodec.h:
7368         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7369         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7370         (gst_ffmpegcsp_avpicture_fill):
7371         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7372         * gst/ffmpegcolorspace/imgconvert_template.h:
7373          adds BGR32 and BGRA32 to ffmpegcolorspace
7374           (still bad colors, fixing it on next commit)
7375           helps with dvdec outputing BGR32
7376
7377 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7378
7379         * ext/dv/gstdvdec.c:
7380          Fix audio caps i just broke (missing ',')
7381         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7382         (gst_matroska_mux_reset):
7383          Fix typo + add FIXME about old "x-gst-metadata" crap
7384
7385 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7386
7387         * ext/dv/demo-play.c: (main):
7388          xvideosink -> xvimagesink
7389         * ext/dv/gstdvdec.c:
7390          change rgb 32/32 caps to 24/32 (no alpha)
7391          change nb of channels to be a list (2 or 4, not 2)
7392          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7393         * gst/asfdemux/gstasfdemux.c:
7394         (gst_asf_demux_process_ext_content_desc):
7395          Add 'date/year' to extracted metadata list
7396
7397 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7398
7399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7400           The return value of fixate_to does not imply that the requested
7401           value was set, so don't assume.
7402
7403 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7404
7405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * ext/libpng/gstpngdec.c:
7408         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7409         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7410         * ext/libpng/gstpngenc.h:
7411           Alpha support (encoder; #163161), mime fixage.
7412
7413 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7414
7415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7416
7417         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7418         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7419         (gst_faac_set_property), (gst_faac_get_property):
7420         * ext/faac/gstfaac.h:
7421           Allow for ADTS output (#153434).
7422
7423 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7424
7425         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7426           Fix against template (#150576).
7427
7428 2005-01-06  Benjamin Otte  <otte@gnome.org>
7429
7430         * gst/games/gstpuzzle.c: (draw_puzzle):
7431           don't draw a puzzle if either width or height of tiles would be 0.
7432
7433 2005-01-06  Benjamin Otte  <otte@gnome.org>
7434
7435         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7436         (gst_puzzle_class_init), (gst_puzzle_finalize):
7437           no memleaks, please
7438         (gst_puzzle_create), (gst_puzzle_init),
7439         (gst_puzzle_set_property), (gst_puzzle_setup):
7440           change initialization code around so we don't reshuffle on resize
7441         (draw_puzzle):
7442           fix another stupid typo
7443
7444 2005-01-06  Benjamin Otte  <otte@gnome.org>
7445
7446         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7447           fix stupid typo that borked copying on YUY2
7448
7449 2005-01-06  Benjamin Otte  <otte@gnome.org>
7450
7451         * gst/games/gstpuzzle.c: (draw_puzzle):
7452           fix edges when image sizes aren't multiples of tile sizes
7453
7454 2005-01-06  Benjamin Otte  <otte@gnome.org>
7455
7456         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7457           make RGB endianness work correctly
7458         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7459           refactor and fix race with initial shuffling
7460         (nav_event_handler):
7461           allow using the mouse to puzzle
7462         (draw_puzzle):
7463           insist on tiles having width and height as multiples of 4 to get
7464           clean YUV image handling
7465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7466         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7467           s/DEBUG/LOG/ for common messages
7468         (gst_xvimagesink_navigation_send_event):
7469           fix mouse event translation to not include screen PAR
7470         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7471           fix mouse event translation to actually work
7472
7473 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7474
7475         * gst/asfdemux/gstasfdemux.c:
7476         (gst_asf_demux_process_ext_content_desc):
7477          Extract TrackNumber metadata + clean up code
7478         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7479          Hope this is the good fix (var used unitialised)
7480
7481 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7482
7483         * ext/faad/gstfaad.c: (gst_faad_chain):
7484           Only increment timestamp if it's valid. Fixes raw AAC streams.
7485
7486 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7487
7488         * configure.ac:
7489         * gst/games/Makefile.am:
7490         * gst/games/gstpuzzle.c:
7491           add a puzzle game with...
7492         * gst/games/gstvideoimage.c:
7493         * gst/games/gstvideoimage.h:
7494           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7495           from videotestsrc and made into something that would be a nice
7496           library for a lot of other plugins.
7497
7498 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7499
7500         * configure.ac:
7501          don't compile faad plugin if a RC of 2.0 is found
7502          Fixes #155346 (and FC1 buildbot)
7503         * gst/asfdemux/gstasfdemux.c:
7504         (gst_asf_demux_process_ext_content_desc):
7505          try to make Solaris compiler happier
7506
7507 2005-01-06  Paul Jack  <pjack@sfaf.org>
7508
7509         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7510
7511         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7512           Fix segfault (#161667).
7513
7514 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7515
7516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7517           Fix framerate reporting.
7518
7519 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7520
7521         * gst-libs/gst/riff/riff-ids.h:
7522         * gst/wavenc/riff.h:
7523          Add AMR (VBR and CBR) ids to riff.h audio codec list
7524         * gst/asfdemux/gstasfdemux.c:
7525         (gst_asf_demux_process_ext_content_desc),
7526         (gst_asf_demux_process_object):
7527           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7528
7529 2005-01-05  Martin Eikermann  <meiker@upb.de>
7530
7531         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7534         (gst_dvd_demux_handle_discont):
7535         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7536         (gst_mpeg_demux_handle_discont):
7537           Recreate pads on new-media (#160730).
7538         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7539           Send discont even if manager changes timestamps (#161929).
7540
7541 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7542
7543         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7544
7545         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7546           Fix invalid memory access (#159211).
7547
7548 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7549
7550         * examples/gstplay/player.c: (main):
7551           Don't iterate.
7552         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7553           Add visualizations.
7554         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7555         (gst_a52dec_handle_frame):
7556           Set duration.
7557         * ext/dvdnav/gst-dvd:
7558           Add audioconvert. Fixes #161325.
7559         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7560           Explicitely case to gint64. Possible valgrind error.
7561         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7562         (gst_play_tick_callback), (gst_play_change_state),
7563         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7564         (gst_play_set_location), (gst_play_get_location),
7565         (gst_play_seek_to_time), (gst_play_set_data_src),
7566         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7567         (gst_play_set_visualization), (gst_play_connect_visualization),
7568         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7569         (gst_play_new):
7570           Use playbin. Fixes #139749 and #147744.
7571         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7572           Add genre tag.
7573         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7574         (audioscale_get_type), (gst_audioscale_base_init),
7575         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7576         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7577         (gst_audioscale_link), (gst_audioscale_get_buffer),
7578         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7579         (gst_audioscale_init), (gst_audioscale_dispose),
7580         (gst_audioscale_chain), (gst_audioscale_set_property),
7581         (gst_audioscale_get_property), (plugin_init):
7582           Indent properly.
7583         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7584           Fix LPCM.
7585         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7586         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7587         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7588           Add more metadata (fixes #162656).
7589
7590 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7591
7592         * configure.ac:
7593           back to cvs
7594
7595 === release 0.8.7 ===
7596
7597 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7598
7599         * NEWS:
7600         * RELEASE:
7601         * configure.ac:
7602           releasing 0.8.7, "Hyperspace"
7603
7604 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7607
7608         * gst/playback/gstplaybasebin.c:
7609          Fix for #162924 - free caps after use, not before
7610
7611 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7612
7613         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7614
7615         * gst/playback/gstplaybasebin.c:
7616         * gst/wavparse/gstwavparse.c:
7617           Fix for #154773 - fixes playback of small .wav files
7618
7619 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7620
7621         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7622
7623         * gst/audioscale/gstaudioscale.c:
7624           Fix for #162819 - make audioscale reusable
7625           Fixes playback of more than one file with playbin/totem
7626
7627 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7628
7629         * gst/ffmpegcolorspace/avcodec.h:
7630         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7631         * gst/ffmpegcolorspace/imgconvert.c:
7632           clean up the mess that made me cry and avoid needless duplication
7633
7634 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7635
7636         * gst/ffmpegcolorspace/imgconvert.c:
7637           give some indication of why we're segfaulting
7638
7639 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7640
7641         * configure.ac:
7642           Fix indentation, fix v4l2 plugin detection.
7643         * ext/Makefile.am:
7644           Fix libmms location (Maciej, use diff -u!).
7645         * ext/alsa/gstalsa.c: (gst_alsa_init):
7646           Initialize caps cache to NULL.
7647         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7648           Only change state on audiosink if it exists.
7649
7650 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7651
7652         * gst/matroska/matroska-demux.c:
7653         * gst/matroska/matroska-ids.h:
7654         * gst/matroska/matroska-demux.h:
7655         Fix Vorbis streams failing to decode in some files, where cluster_time
7656         isn't 0, because then it doesn't send codec_priv before actual data.
7657         Remove time-based test and replace it with marker set on beginning of
7658         new stream
7659
7660 2004-12-28  David Schleef  <ds@schleef.org>
7661
7662         Merge patch from Ronald fixing problems with streaming
7663         text.
7664         * ext/cairo/gstcairo.c: (plugin_init):
7665         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7666         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7667         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7668         (gst_textoverlay_font_init), (gst_textoverlay_init),
7669         (gst_textoverlay_set_property):
7670         * ext/cairo/gsttextoverlay.h:
7671
7672 2004-12-27  David Schleef  <ds@schleef.org>
7673
7674         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7675         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7676         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7677         (gst_textoverlay_font_init), (gst_textoverlay_init),
7678         (gst_textoverlay_set_property): Improvements to actually
7679         render text as white on black outline on video, including
7680         font selection and horizontal/vertical alignment.  (Ronald's
7681         christmas present)
7682         * ext/cairo/gsttextoverlay.h:
7683
7684 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7685
7686         * ext/ogg/gstogg.c:
7687         * ext/ogg/gstogmparse.c:
7688           fix ogm[audio/video]parse plugin registration
7689           (riff won't load if bytestream is already loaded)
7690
7691 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693         * gst/audioconvert/gstchannelmix.c:
7694           fix for GLIB < 2.4
7695
7696 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7697
7698         * Makefile.am:
7699         * configure.ac:
7700           disable docs again until it actually passes make distcheck.
7701
7702 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7703
7704         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7705         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7706         (plugin_init):
7707           Add 3GP (variables name Q3GP because they can't start with a
7708           number). Add samr audio fourcc (used in .3gp files), decoder
7709           is work in progress. Also do a GST_WARNING instead of ERROR
7710           in case of unknown nodes, to decrease output.
7711
7712 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7713
7714         * Makefile.am:
7715           really fix dist
7716
7717 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7718
7719         * configure.ac:
7720         * ext/speex/gstspeexdec.h:
7721         * ext/speex/gstspeexenc.h:
7722           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7723           Fix detection code in configure.ac
7724
7725 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7726
7727         * gst/matroska/matroska-demux.c:
7728         (gst_matroska_demux_parse_blockgroup):
7729           Save position, so that queries give proper return values. Don't
7730           know how this could ever have worked before...
7731
7732 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7733
7734         * configure.ac:
7735           Put additional LAME check inside the conditional.  Fixes #152339
7736
7737 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7740         (gst_avi_demux_stream_scan):
7741           Add some more debug. Fix logic error when setting movi offset
7742           while reading index.
7743
7744 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7745
7746         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7747         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7748         (gst_avi_demux_process_next_entry):
7749           Add some debugging. Better detection of broken indexes and the
7750           accompanying index recovery. No infinite loops on state changes
7751           when we're still in our loopfunction.
7752
7753 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7754
7755         * configure.ac:
7756           Fix up.
7757
7758 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7759
7760         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7761
7762         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7763           Normalizing the value before setting
7764         (gst_sunaudiomixer_get_volume):
7765           Normalizing the value after getting. Fixes bug# 161980
7766
7767 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7768
7769         * Makefile.am: Make sure docs gets disted
7770         * docs/Makefile.am: Make sure all needed files get disted
7771         * gst-plugins.spec.in: latest updates
7772
7773 2004-12-22  Wim Taymans  <wim@fluendo.com>
7774
7775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7776         Revert patch 1.38 as clock distribution over schedulers does
7777         not work correcly in the core yet.
7778
7779 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7780
7781         * sys/oss/README: remove this file, which predates my birth
7782           (and which content is by far outdated)
7783
7784 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7785
7786         * Makefile.am:
7787         * configure.ac:
7788         * docs/Makefile.am:
7789         * docs/libs/Makefile.am:
7790         * docs/libs/gst-plugins-libs-docs.sgml:
7791         * docs/libs/gst-plugins-libs-sections.txt:
7792         * docs/libs/tmpl/gstgconf.sgml:
7793         * docs/upload.mak:
7794         * docs/version.entities.in:
7795           Added boilerplate gtk-doc files for plugin-libs documentation.
7796
7797 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7798
7799         * gst/auparse/gstauparse.c: fix int and float audio caps
7800
7801 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7802
7803         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7804         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7805           g_assert() can be a macro, don't use #ifdef inside it.
7806
7807 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7808
7809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7810
7811         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7812         (gst_videorate_init), (gst_videorate_chain),
7813         (gst_videorate_change_state):
7814           Event handling (fixes #159986).
7815
7816 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7817
7818         * gst-libs/gst/riff/riff-media.c:
7819         (gst_riff_create_video_caps_with_data):
7820           Add BLZ0 (Blizzard's version of DivX) fourcc.
7821
7822 2004-12-18  David Schleef  <ds@schleef.org>
7823
7824         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7825         portability fix.
7826
7827 2004-12-18  David Schleef  <ds@schleef.org>
7828
7829         * gst/tta/ttadec.h: Disable some header code that isn't used
7830         and clearly isn't portable.
7831
7832 2004-12-18  David Schleef  <ds@schleef.org>
7833
7834         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7835         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7836         (avcodec_get_pix_fmt), (avpicture_layout),
7837         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7838         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7839         Fix code to not use GCC extensions (and c99 extensions that
7840         Forte does not like.)
7841
7842 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7843
7844         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7845
7846         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7847         (gst_deinterlace_chain):
7848           Rowstride fixes. Fixes #161039.
7849         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7850         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7851         (gst_video_crop_getcaps), (gst_video_crop_link),
7852         (gst_video_crop_i420), (gst_video_crop_chain),
7853         (gst_video_crop_change_state):
7854           Rework of negotiation. Actually works now. Fixes #158650.
7855
7856 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7859           That was very stupid.
7860
7861 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7862
7863         * gst/matroska/matroska-demux.c:
7864         (gst_matroska_demux_parse_blockgroup):
7865           Fix possible crasher.
7866
7867 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7868
7869         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7870         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7871           Lace sizes can be zero.
7872
7873 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7874
7875         * ext/musepack/gstmusepackdec.cpp:
7876           Fetch error return values. Fixes #161624.
7877         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7878           Really EOS.
7879
7880 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7881
7882         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7883           Work for truncated (unfinished download etc.) files. Fixes #160514.
7884
7885 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7886
7887         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7888           Fix for integer overflow. Makes #156001 not crash. Probably masks
7889           the real bug.
7890
7891 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7892
7893         * gst/ac3parse/gstac3parse.c: (plugin_init):
7894           Parsers never have ranks. Fixes #159651.
7895
7896 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7897
7898         * gst/playback/gstdecodebin.c: (compare_ranks):
7899           make sure the facotries are ordered the same every time even if they
7900           have the same rank by using the name
7901         * gst/playback/gstdecodebin.c: (find_compatibles):
7902           make sure we don't add factories to the list twice
7903
7904 2004-12-16  David Schleef  <ds@schleef.org>
7905
7906         * configure.ac: look for musepack headers as musepack/*.h
7907         (fixes #159847)
7908         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7909         * ext/musepack/gstmusepackreader.h: same
7910
7911 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * gst-libs/gst/riff/riff-read.c:
7914         (gst_riff_read_strf_auds_with_data):
7915           Read extradata correctly (fixes #155879).
7916
7917 2004-12-16  David Schleef  <ds@schleef.org>
7918
7919         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7920         audio.  does _not_ attempt or allow conversion unless channels
7921         is 1 or 2.
7922
7923 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7924
7925         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7926
7927 2004-12-16  David Schleef  <ds@schleef.org>
7928
7929         * gst/audioscale/gstaudioscale.c: the resample library only
7930         handles 1 or 2 channels.  Change caps to compensate.
7931
7932 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7933
7934         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7935         (gst_matroska_demux_audio_caps):
7936           Some MPEG-AAC hacks, because else it doesn't work...
7937
7938 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7939
7940         * gst-libs/gst/riff/riff-media.c:
7941         (gst_riff_create_video_caps_with_data),
7942         (gst_riff_create_video_template_caps):
7943           Add h264.
7944
7945 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7946
7947         * gst-libs/gst/audio/Makefile.am:
7948           Try to fix buildbot.
7949
7950 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7951
7952         * gst/tcp/gstmultifdsink.c:
7953           Clean up and uniformize debugging.
7954
7955 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7956
7957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7958
7959         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7960         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7961         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7962         (gst_mpeg_demux_change_state):
7963           Reset on ready. Fixes 160276.
7964
7965 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7966
7967         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7968
7969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7970         (gst_ffmpegcsp_pad_link):
7971           Fix memleak (#154815).
7972
7973 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7974
7975         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7976
7977         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7978         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7979         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7980         * ext/musicbrainz/gsttrm.h:
7981           Add support for using a proxy server when getting a trm id from
7982           the MusicBrainz database (#149613).
7983
7984 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7985
7986         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7987
7988         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7989         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7990           Fix memleaks (#157233).
7991
7992 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7993
7994         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7995
7996         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7997         * gst-libs/gst/resample/resample.h:
7998         * gst/audioscale/gstaudioscale.c:
7999           Fix memleak (#159215).
8000
8001 2004-12-16  Toni Willberg  <toniw@iki.fi>
8002
8003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8006         * sys/oss/oss_probe.c: (main):
8007           Check for mono/stereo support (similar to samplerate probing),
8008           fixes #159433. Also add missing copyright header to oss_probe.c.
8009
8010 2004-12-15  David Schleef  <ds@schleef.org>
8011
8012         * configure.ac: add audioresample and cairo plugins.  Remove
8013         HAVE_MMX stuff, because it's not used.
8014         * ext/Makefile.am: same
8015         * ext/audioresample/Makefile.am: You are not ready for an
8016         audio resampling element based on audioresample.
8017         * ext/audioresample/gstaudioresample.c:
8018         * ext/audioresample/gstaudioresample.h:
8019         * ext/cairo/Makefile.am: You are not ready for overlay elements
8020         based on cairo.  Don't look too closely, these elements kinda
8021         suck right now.
8022         * ext/cairo/gstcairo.c: new
8023         * ext/cairo/gsttextoverlay.c: new
8024         * ext/cairo/gsttextoverlay.h: new
8025         * ext/cairo/gsttimeoverlay.c: new
8026         * ext/cairo/gsttimeoverlay.h: new
8027         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8028         problem with compilers that don't support variadic macros.
8029
8030 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8031
8032         Reviewed by:  David Schleef  <ds@schleef.org>
8033
8034         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8035         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8036         bit.  Also ran indent-gst.
8037         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8038         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8039         (gst_sunaudiosrc_setparams):
8040
8041 2004-12-14  David Schleef  <ds@schleef.org>
8042
8043         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8044         output rate to 16000.  Should fix #160235.
8045
8046 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8047
8048         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8049         Add typefinding for mpeg2 pes streams
8050
8051 2004-12-13  David Schleef  <ds@schleef.org>
8052
8053         * configure.ac:  Applied patch from bug #143659, making default
8054         sources and sinks OS-dependent (for Solaris), and added code
8055         for OS/X.
8056         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8057
8058 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8059
8060         * gst-libs/gst/riff/riff-media.c:
8061           forgot to add h2.64 to avidemux template caps
8062
8063 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8064
8065         * gst/wavenc/riff.h:
8066         * gst-libs/gst/riff/riff-media.c:
8067         * gst-libs/gst/riff/riff-ids.h:
8068         * gst/avi/gstavimux.c
8069         add 4CC code for VideoSoft h264 in AVI (VSSH)
8070           fixes bug #160655
8071         remove s323 from riff, it's quicktime specific :(
8072
8073 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8074
8075         * gst/asfdemux/README
8076         * gst/wavenc/riff.h
8077         * gst-libs/gst/riff/riff-ids.h
8078         * gst-libs/gst/riff/riff-media.c
8079         * gst/qtdemux/qtdemux.c:
8080           add new 4CC codes for h263 related codecs
8081           fixes partially bug #155163
8082
8083 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8084
8085         * configure.ac: Update polyaudio requirement to 0.7
8086         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8087
8088 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8089
8090         * gst/interleave/deinterleave.c:
8091         fix my name's spelling! :)
8092
8093 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8094
8095         * AUTHORS ChangeLog
8096         * gst/auparse/gstauparse.c
8097         * gst/interleave/deinterleave.c
8098         * gst/law/:
8099                 alaw-decode.c alaw-encode.c
8100                 mulaw-decode.c mulaw-encode.c
8101         * gst/oneton/gstoneton.c
8102         * sys/osxaudio/:
8103                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8104         * sys/osxvideo/:
8105                 cocoawindow.h cocoawindow.m
8106                 osxvideosink.h osxvideosink.m
8107
8108         put the same mail address for Zaheer Abbas Merali everywhere
8109
8110 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8113           Align by packetsize, and assert that we a packet available before
8114           playing. The first makes webstreams work (they often include
8115           trailing padding data in a packet), the second allows pausing a
8116           ASF stream in totem without getting demux errors afterwards.
8117
8118 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8119
8120         * ext/ogg/gstoggdemux.c: (get_relative):
8121           Check for non-NULL before accessing member (end-of-chain).
8122
8123 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8124
8125         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8126         (cdparanoia_set_property), (cdparanoia_get_property):
8127         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8128         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8129         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8130         (dvdreadsrc_init), (dvdreadsrc_set_property),
8131         (dvdreadsrc_get_property):
8132         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8133         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8134           Synchronize property names where not yet the case. Devices are
8135           now device=X, other versions are deprecated (but still exist).
8136           Also use g_free() unconditionally.
8137         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8138         (setup_source), (gst_play_base_bin_get_property):
8139           Expose source.
8140
8141 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8142
8143         * configure.ac: move GCONF macro outside conditional for the am
8144           conditional. Fixes #160439
8145
8146 2004-12-08  David Schleef  <ds@schleef.org>
8147
8148         * tools/gst-visualise-m.m: Switch to elements that currently
8149         exist.
8150
8151 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8152
8153         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8154           We love wrong commas.
8155
8156 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8157
8158         * gst/matroska/matroska-demux.c:
8159         (gst_matroska_demux_handle_src_query):
8160           Don't set DEFAULT, unsupported - makes length display incorrectly
8161           in some cases.
8162
8163 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8164
8165         * gst/monoscope/README: remove blurb about files being GPL
8166         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8167         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8168           monoscope is now effectively LGPL licensed
8169
8170 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8171
8172         * gst/monoscope/README: Update information to be more correct
8173         * gst/monoscope/convolve.c: Relicense to LGPL
8174         * gst/monoscope/convolve.h: Relicense to LGPL
8175
8176 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8177
8178         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8179           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8181           set default_duration for mpeg1 audio
8182
8183 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8184
8185         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8186         * ext/alsa/gstalsa.h:
8187           refactor big chunks of the core caps negotiation code to make it
8188           a lot faster, because people claim it's really slow
8189           (actually, just cache the getcaps when the device is opened)
8190
8191 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8192
8193         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8194         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8195         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8196         (gst_a52dec_change_state), (plugin_init):
8197         * ext/a52dec/gsta52dec.h:
8198           Do something useful with timestamps. Make chain-based (since
8199           there's really no reason to be loopbased).
8200         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8201           Update current_byte/frame correctly.
8202
8203 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8204
8205         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8206         (gst_ape_demux_stream_init):
8207           Forward tags, too.
8208
8209 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8212           Let's make sure we're done typefinding when detecting tags.
8213
8214 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8215
8216         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8217         (gst_ebml_read_init), (gst_ebml_read_use_event),
8218         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8219         (gst_ebml_read_seek), (gst_ebml_read_skip),
8220         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8221         (gst_ebml_read_master):
8222         * gst/matroska/ebml-read.h:
8223         * gst/matroska/matroska-demux.c:
8224         (gst_matroska_demux_parse_contents),
8225         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8226           Disgustingly evil hack for working around INTERRUPT events and
8227           their extremely annoying habit of being a pain in the ass. We
8228           simply peek a cluster before reading any of it.
8229
8230 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8231
8232         * ext/musepack/gstmusepackdec.cpp:
8233           There's also floating point libmusepacks.
8234
8235 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8236
8237         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8238         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8239           Set DURATION even if source buffer didn't. Also use increasing
8240           timestamps.
8241         * gst-libs/gst/riff/riff-media.c:
8242         (gst_riff_create_audio_caps_with_data):
8243           Block_align can have larger values than 8192.
8244
8245 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8248         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8249         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8250         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8251           Fix caps.
8252
8253 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8254
8255         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8256           Fix logic bug.
8257
8258 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8261           Yay, another one.
8262
8263 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8264
8265         * ext/esd/esdsink.c: (gst_esdsink_chain):
8266           Make error actually say something useful (fixes #156798).
8267         * gst-libs/gst/riff/riff-media.c:
8268         (gst_riff_create_video_caps_with_data),
8269         (gst_riff_create_video_template_caps):
8270           Add Intel Video 5.0 fourcc (IV50).
8271
8272 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8273
8274         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8275         detection on mono and stereo mp3 files.
8276
8277 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8278
8279         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8280           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8281           the contained stream).
8282
8283 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8284
8285         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8286           Oops, remove debug.
8287
8288 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8289
8290         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8291
8292         * gst/law/alaw-decode.c: (alawdec_getcaps):
8293         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8294           Prevent warnings when negotiating caps (fixes #159338).
8295
8296 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8297
8298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8299         (gst_ffmpegcsp_chain):
8300           Remove old leftover that shouldn't be there...
8301
8302 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8303
8304         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8305
8306         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8307           Don't forward DISCONT events (fixes #159684).
8308
8309 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8310
8311         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8312           Unlink manually since sometimes bin disposal (and therefore
8313           pad unlinking) is delayed, which will cause a new media file
8314           to not be able to start playing instantly.
8315
8316 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8317
8318         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8319           On mute of an unlinked stream, check for pad availability so
8320           we don't crash on unlinked pad.
8321
8322 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8323
8324         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8325         (gst_avi_demux_massage_index):
8326           Fix quite humiliating bug in omitting 0-sized index chunks but
8327           forgetting to count them for timestamps.
8328
8329 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8330
8331         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8332           Actually leave the loop if we failed to sync. Don't crash.
8333
8334 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8335
8336         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8337         (gst_dvd_demux_process_private):
8338         * gst/mpegstream/gstdvddemux.h:
8339           Fix crash (#159759). Doesn't work, though. :-(.
8340
8341 2004-11-28  Benjamin Otte  <otte@gnome.org>
8342
8343         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8344           more overwriting protection due to modifying channels one by one
8345           instead of all at once
8346
8347 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8348
8349         * gst/audioconvert/gstchannelmix.c:
8350         (gst_audio_convert_fill_normalize):
8351           Normalize using absolute values.
8352
8353 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8354
8355         * configure.ac:
8356         * ext/Makefile.am:
8357         * ext/directfb/Makefile.am:
8358         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8359         (gst_directfbvideosink_get_pixel_format),
8360         (gst_directfbvideosink_get_format_from_fourcc),
8361         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8362         (gst_directfbvideosink_sink_link),
8363         (gst_directfbvideosink_change_state),
8364         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8365         (gst_directfbvideosink_buffer_alloc),
8366         (gst_directfbvideosink_interface_supported),
8367         (gst_directfbvideosink_interface_init),
8368         (gst_directfbvideosink_navigation_send_event),
8369         (gst_directfbvideosink_navigation_init),
8370         (gst_directfbvideosink_set_property),
8371         (gst_directfbvideosink_get_property),
8372         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8373         (gst_directfbvideosink_base_init),
8374         (gst_directfbvideosink_class_init),
8375         (gst_directfbvideosink_get_type), (plugin_init):
8376         * ext/directfb/directfbvideosink.h: Adding a first version of
8377         directfbvideosink.
8378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8379         more.
8380
8381 2004-11-28  Benjamin Otte  <otte@gnome.org>
8382
8383         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8384           walk the samples backwards if out_channels > in_channels so we don't
8385           overwrite data
8386
8387 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * gst/audioconvert/Makefile.am:
8390         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8391         (gst_audio_convert_link), (gst_audio_convert_change_state),
8392         (gst_audio_convert_channels):
8393         * gst/audioconvert/gstchannelmix.c:
8394         (gst_audio_convert_unset_matrix),
8395         (gst_audio_convert_fill_identical),
8396         (gst_audio_convert_fill_compatible),
8397         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8398         (gst_audio_convert_fill_others),
8399         (gst_audio_convert_fill_normalize),
8400         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8401         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8402         * gst/audioconvert/gstchannelmix.h:
8403           Implement a channel mixer.
8404
8405 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8406
8407         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8408         * ext/alsa/gstalsa.h:
8409         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8410         Make alsasink actually honor gst_element_set_clock and use that
8411         clock instead of its internal one.
8412
8413 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8414
8415         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8416         (gst_play_base_bin_change_state): nullify source and decoder when
8417         going from READY to NULL so that we don't try to do weird stuff with
8418         them when going from NULL to READY
8419         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8420         instead of g_object_unref
8421         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8422         it should be correct
8423         (gst_play_bin_change_state): don't call remove_sinks if we are
8424         currently disposing the object
8425
8426 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8427
8428         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8429           Don't forget bass if it's there. Else left channel is silent...
8430
8431 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8432
8433         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8434         (gst_a52dec_change_state):
8435           Don't do sample adjusting anymore, we use float audio now.
8436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8437           Don't fixate to non-existing properties.
8438
8439 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8442         (gst_a52dec_change_state):
8443           Advertise that we can do surround sound.
8444
8445 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8448           Add buffer-frames=0.
8449         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8450         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8451         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8452         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8453         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8454         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8455         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8456         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8457         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8458         * ext/dvdread/dvdreadsrc.h:
8459           Add seeking, querying for bytes, sectors, title, angle and
8460           chapter. Handle multiple chapters. Relicense to LGPL because
8461           Billy agreed on that (thanks Billy!).
8462
8463 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8464
8465         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8466         call parent dispose method
8467
8468 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8469
8470         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8471         (gst_audio_clock_get_internal_time):
8472         Fix active <-> inactive transitions: ensure time value always
8473         grows and avoid abrupt value changes.
8474
8475 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8476
8477         * configure.ac:
8478         * gst/tta/Makefile.am:
8479         * gst/tta/crc32.h:
8480         * gst/tta/filters.h:
8481         * gst/tta/gsttta.c:
8482         * gst/tta/gstttadec.c:
8483         * gst/tta/gstttadec.h:
8484         * gst/tta/gstttaparse.c:
8485         * gst/tta/gstttaparse.h:
8486         * gst/tta/ttadec.h:
8487           added TTA parser and decoder
8488
8489 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8492         (probe_triggered), (check_queue), (buffer_underrun),
8493         (buffer_running), (buffer_overrun), (gen_source_element),
8494         (setup_source):
8495         * gst/playback/gstplaybasebin.h:
8496           Implement buffering. Needs some more work.
8497
8498 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8499
8500         * ext/theora/theoradec.c: (theora_dec_chain):
8501           Fix ilog mask range overflow.
8502
8503 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8504
8505         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8506           Don't omit the last (which in case of dmix is the only :) )
8507           channel count. Don't set channels if <= 2.
8508
8509 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8510
8511         * gst/playback/gstplaybin.c: (gen_video_element),
8512         (gen_audio_element): Removed 2 obsolete comments
8513
8514 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8515
8516         * ext/vorbis/oggvorbisenc.c
8517         * ext/vorbis/vorbisenc.c :
8518           change description fields of those plugins to differentiate them
8519           (pitivi show Encoders by description, they had the same one)
8520
8521 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8522
8523         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8524
8525         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8526         (gst_play_bin_set_property), (gen_video_element),
8527         (gen_audio_element):
8528           Refcounting fixes for provided audio-/videosinks.
8529
8530 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8531
8532         * gst/playback/gstplaybin.c: (gen_video_element),
8533         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8534           Don't reference all sinks, but only the video- and audiosinks.
8535           The vis. element should be disposed when we're done with it.
8536           We don't have any reason to keep it around. This fixes warnings
8537           when reusing playbin for playing multiple audio files with
8538           vis. enabled. Also release audio device on pause - idea stolen
8539           from Rhythmbox.
8540
8541 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8542
8543         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8544         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8545         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8546         * ext/alsa/gstalsaplugin.c: (plugin_init):
8547         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8548         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8549         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8550         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8551         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8552         (gst_faad_change_state), (plugin_init):
8553         * ext/faad/gstfaad.h:
8554         * ext/vorbis/vorbis.c: (plugin_init):
8555         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8556         * gst-libs/gst/audio/Makefile.am:
8557         * gst-libs/gst/audio/audio.c: (plugin_init):
8558         * gst-libs/gst/audio/multichannel.c:
8559         (gst_audio_check_channel_positions),
8560         (gst_audio_get_channel_positions),
8561         (gst_audio_set_channel_positions),
8562         (gst_audio_set_structure_channel_positions_list),
8563         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8564         (gst_audio_fixate_channel_positions):
8565         * gst-libs/gst/audio/multichannel.h:
8566         * gst-libs/gst/audio/testchannels.c: (main):
8567         * gst/audioconvert/gstaudioconvert.c:
8568         (gst_audio_convert_class_init), (gst_audio_convert_init),
8569         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8570         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8571         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8572         * gst/audioconvert/plugin.c: (plugin_init):
8573           Surround sound support.
8574
8575 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8576
8577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8578           Fix position for discont if we're close as well. Nitpicking, but
8579           saves a few milliseconds of extra waiting or skipping.
8580
8581 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8582
8583         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8584           We sometimes need parsers for playback, so add those too.
8585
8586 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8587
8588         * configure.ac:
8589         * gst/apetag/Makefile.am:
8590         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8591         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8592         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8593         (gst_ape_demux_get_src_query_types),
8594         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8595         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8596         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8597         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8598         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8599         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8600         (gst_ape_demux_change_state):
8601         * gst/apetag/apedemux.h:
8602         * gst/apetag/apetag.c: (plugin_init):
8603         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8604         (plugin_init):
8605           APE v1/2 tag reader plus typefind function.
8606
8607 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8608
8609         * configure.ac:
8610         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8611         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8612           Remove hacks for older core. Require newer core version
8613           accordingly.
8614
8615 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8616
8617         * gst/cdxaparse/Makefile.am:
8618         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8619         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8620         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8621         * gst/cdxaparse/gstcdxaparse.h:
8622         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8623         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8624         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8625         (gst_cdxastrip_get_src_query_types),
8626         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8627         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8628         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8629         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8630         * gst/cdxaparse/gstcdxastrip.h:
8631           SVCD/VCD header stripping separated from CDXA image parsing.
8632         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8633         (plugin_init):
8634           Add VCD/SVCD header typefinding for VCD/SVCD.
8635         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8636         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8637         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8638         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8639         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8640         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8641         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8642         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8643         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8644         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8645         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8646         * sys/vcd/vcdsrc.h:
8647           Fix up, add seeking, querying, URI interface. Works in totem now.
8648
8649 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8650
8651         * configure.ac:
8652           back to CVS
8653
8654 === release 0.8.6 ===
8655
8656 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8657
8658         * NEWS:
8659         * RELEASE:
8660         * configure.ac:
8661         * po/af.po:
8662         * po/az.po:
8663         * po/cs.po:
8664         * po/en_GB.po:
8665         * po/hu.po:
8666         * po/it.po:
8667         * po/nb.po:
8668         * po/nl.po:
8669         * po/or.po:
8670         * po/sq.po:
8671         * po/sr.po:
8672         * po/sv.po:
8673         * po/uk.po:
8674           releasing 0.8.6, "IOU Love"
8675
8676 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8677
8678         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8679
8680         * gst/playback/gstplaybasebin.c:
8681           Fix unplayable files error handling.  Fixes #158365
8682
8683 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8684
8685         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8686
8687         * gst/typefind/gsttypefindfunctions.c:
8688           Fix broken mp3 typefinding.  Fixes #158375
8689
8690 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8691
8692         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8693
8694         * ext/ogg/gstoggdemux.c:
8695           Fix sync on broken files.  Fixes #158976
8696
8697 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8698
8699         patch by: Edward Hervey <bilboed@bilboed.com>
8700
8701         * ext/libpng/gstpngenc.c:
8702           Copy over buffer properties.  Fixes #158832
8703
8704 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8705
8706         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8707
8708         * ext/dvdread/dvdreadsrc.c:
8709           Fixes invalid reads (#158462)
8710
8711 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8712
8713         * sys/v4l/gstv4lsrc.c:
8714         * sys/v4l/gstv4lsrc.h:
8715         * sys/v4l/v4lsrc_calls.c:
8716           Probe less and cache it.  Fixes #159187.
8717
8718 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8719
8720         * gst/videorate/gstvideorate.c:
8721           Handle all video formats. Fixes #159186.
8722
8723 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8724         * gst/synaesthesia/gstsynaesthesia.c:
8725         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8726         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8727         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8728         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8729         (gst_synaesthesia_change_state), (plugin_init):
8730         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8731         Force 320x200 output, as that's the only thing the underlying
8732         synaesthesia implementation supports. Still needs to be made
8733         re-entrant.
8734
8735 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * configure.ac:
8738           Fix mpeg2enc configure check (similar to mplex check below).
8739
8740 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8741
8742         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8745           Fix for gcc-2.95 (fixes #158221).
8746
8747 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8750           Re-add clock distribution hack (until new core is released).
8751           Fixes #158125.
8752
8753 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8754         * configure.ac:
8755           fix mplex configure check segfaulting on some systems (bug #140994)
8756
8757 2004-11-13  Benjamin Otte  <otte@gnome.org>
8758
8759         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8760           add debugging
8761         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8762           do a wait when we enter the loop func with no data available to
8763           write instead of getting into an 100% CPU loop by just returning and
8764           being called again by the scheduler
8765
8766 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8767
8768         * configure.ac:
8769         * ext/libvisual/visual.c: (gst_visual_get_type),
8770         (libvisual_log_handler), (gst_visual_getcaps),
8771         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8772         (plugin_init):
8773           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8774         * ext/smoothwave/Makefile.am:
8775         * ext/smoothwave/demo-osssrc.c: (main):
8776         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8777         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8778         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8779         (plugin_init):
8780         * ext/smoothwave/gstsmoothwave.h:
8781           Make gstsmoothwave a working element in the 20th century.
8782
8783         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8784           Fix incorrect link function
8785
8786 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8787
8788         * gst/volume/gstvolume.c:
8789           Allow buffer-frames=0.
8790
8791 2004-11-12 Iain <iaingnome@gmail.com>
8792
8793         * configure.ac: Check for polypaudio
8794
8795         * ext/Makefile.am: Build the polyp dir
8796
8797         * ext/polyp: The polypsink sources.
8798
8799 2004-10-30 Iain <iaingnome@gmail.com>
8800
8801         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8802         caps to reflect the new number of channels.
8803
8804 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8805
8806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8807           Fix for negotiation order problem. This would show when the
8808           ALSA loopfuction was called before any other function. ALSA
8809           wouldn't do anything because we're not negotiated yet, leading
8810           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8811
8812 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8813
8814         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8815
8816         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8817           No warnings (#157986).
8818
8819 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8820
8821         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8822           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8823
8824 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8825
8826         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8827           Signal no-more-pads (so it works in playbin).
8828
8829 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8830
8831         * ext/musepack/gstmusepackreader.cpp:
8832           Workaround for older core.
8833
8834 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8835
8836         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8837           Actually test for odd width/height rather than testing whether
8838           a temporary variable that was 0 before we subtracted 1 is now
8839           not equal to zero (which it always is).
8840
8841 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8842
8843         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8844         Fix compilation if HAVE_XVIDEO is not defined
8845
8846 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8847
8848         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8849         Fix compilation if HAVE_XVIDEO is not defined
8850
8851 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8852
8853         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8854         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8855         (gst_goom_change_state), (plugin_init):
8856         Use the bytestream adapter so goom doesn't depend on the input
8857         buffer size.
8858         Add a debug category
8859
8860 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8861
8862         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8863           Only set hardware parameters *after* negotiation. Before
8864           negotiation, it will set ANY and that seems to cause crashes
8865           (see e.g. #151288, #153227).
8866
8867 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8868
8869         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8870           This seems to be antique leftover. It needs to pass error
8871           checking.
8872         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8873         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8874         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8875         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8876           Fix GstXOverlay implementation (#151059).
8877
8878 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8879
8880         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8881           Don't assert (#157853).
8882
8883 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8884
8885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8886           Fix bytes/samples confustion.
8887         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8888           Fix for underrun (#144389).
8889
8890 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8893           Disable halfway-seek for pending release (since it needs a new
8894           core release).
8895
8896 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8897
8898         * sys/v4l/gstv4lsrc.c:
8899         * sys/v4l/gstv4lsrc.h:
8900         * sys/v4l/v4lsrc_calls.c:
8901           add autoprobe-fps property so we can separate autoprobing parts
8902
8903 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8904
8905         * sys/v4l/gstv4lsrc.c:
8906         * sys/v4l/v4lsrc_calls.c:
8907         initialise fourcc to catch unset fourcc's, and debug
8908
8909 2004-11-09  Wim Taymans  <wim@fluendo.com>
8910
8911         * gst/playback/README:
8912         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8913         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8914         (gst_play_bin_dispose), (gst_play_bin_set_property),
8915         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8916         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8917         (gst_play_bin_get_formats), (gst_play_bin_convert),
8918         (gst_play_bin_get_query_types), (gst_play_bin_query):
8919         Cleanups and some more documentation.
8920
8921 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8922
8923         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8924         (gst_cacasink_init), (gst_cacasink_chain):
8925         * ext/libcaca/gstcacasink.h:
8926         Cacasink inherits from VideoSink, so let that store the clock.
8927
8928 2004-11-09  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/playback/README:
8931         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8932         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8933         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8934         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8935         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8936         (setup_sinks):
8937         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8938         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8939         * gst/playback/gststreaminfo.h:
8940         Updated README.
8941         Only switch groups if all streams have muted (EOSed).
8942         Send Tags in sync with the stream playback instead of in
8943         the playback/preroll phase.
8944         Some cleanups, free the fakesrc elements.
8945
8946 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8947
8948         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8949           buffer-frames property was missing
8950         * ext/arts/gst_arts.c:
8951           rate missing from sinkcaps
8952         * ext/audiofile/gstafparse.c:
8953         * ext/audiofile/gstafsink.c:
8954         * ext/audiofile/gstafsrc.c:
8955         * ext/swfdec/gstswfdec.c:
8956           int audio doesn't know buffer-frames
8957         * ext/cdparanoia/gstcdparanoia.c:
8958           int audio doesn't know chunksize either
8959         * ext/nas/nassink.c:
8960           it's endianness, not endianess
8961         * gst-libs/gst/audio/audio.h:
8962           make float standard pad template caps really describe float
8963         * gst/law/mulaw.c: (linear_factory):
8964           signed only, please
8965         * gst/mpegstream/gstdvddemux.c:
8966           widths of 20 are not valid
8967
8968 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8969
8970         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8971
8972         * po/LINGUAS:
8973         * po/it.po:
8974           Add Italian
8975
8976 2004-11-08  Wim Taymans  <wim@fluendo.com>
8977
8978         * gst/playback/README:
8979         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8980         * gst/playback/gstplaybasebin.c: (probe_triggered),
8981         (gst_play_base_bin_change_state):
8982         Updated README, added more comments for fixmes etc..
8983
8984 2004-11-08  Wim Taymans  <wim@fluendo.com>
8985
8986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8987         We can remove this hack now.
8988
8989 2004-11-08  Wim Taymans  <wim@fluendo.com>
8990
8991         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8992         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8993         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8994         Only mix AYUV for maximum quality.
8995
8996 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8997
8998         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8999         (gst_ogg_demux_push), (gst_ogg_pad_push):
9000           Let's act as if we're synchronized now! :).
9001         * ext/theora/theoradec.c: (theora_dec_chain):
9002           Add some debug.
9003
9004 2004-11-08  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9007         (gst_alpha_set_property), (gst_alpha_sink_link),
9008         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9009         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9010         (gst_alpha_init_params), (gst_alpha_chain):
9011         Implement alpha functions for AYUV too, this increases
9012         accuracy quite a bit.
9013
9014 2004-11-08  Wim Taymans  <wim@fluendo.com>
9015
9016         * gst/ffmpegcolorspace/avcodec.h:
9017         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9018         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9019         (gst_ffmpegcsp_avpicture_fill):
9020         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9021         (gst_ffmpegcsp_caps_remove_format_info):
9022         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9023         (shrink12), (img_get_alpha_info), (deinterlace_line),
9024         (deinterlace_line_inplace):
9025         * gst/ffmpegcolorspace/imgconvert_template.h:
9026         Added AYUV colorspace and handle RGBA a bit more respectful.
9027
9028 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9029
9030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9031           Actually always send a discont (cornercase when resending the
9032           same serial-tagged chain twice).
9033
9034 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9035
9036         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9037         (gst_ximagesink_finalize):
9038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9039         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9040
9041 2004-11-08  Wim Taymans  <wim@fluendo.com>
9042
9043         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9044         Don't segfault on NULL data.
9045
9046 2004-11-08  Wim Taymans  <wim@fluendo.com>
9047
9048         * gst/playback/gstdecodebin.c: (unlinked):
9049         * gst/playback/gstplay-marshal.list:
9050         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9051         (gst_play_base_bin_init), (group_create), (get_active_group),
9052         (get_building_group), (group_destroy), (group_commit),
9053         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9054         (add_element_stream), (no_more_pads), (probe_triggered),
9055         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9056         (state_change), (setup_source), (gst_play_base_bin_get_property),
9057         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9058         (gst_play_base_bin_link_stream),
9059         (gst_play_base_bin_get_streaminfo):
9060         * gst/playback/gstplaybasebin.h:
9061         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9062         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9063         Add support for chained ogg files. Prepare for playlist
9064         support. This patch introduces the concept of pad groups, which
9065         together compose one playable media file.
9066
9067 2004-11-07  David Schleef  <ds@schleef.org>
9068
9069         * testsuite/gst-lint: Check for pad templates that aren't statically
9070         scoped.
9071
9072 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9073
9074         * configure.ac:
9075         * ext/Makefile.am:
9076         * ext/musepack/Makefile.am:
9077         * ext/musepack/gstmusepackdec.cpp:
9078         * ext/musepack/gstmusepackdec.h:
9079         * ext/musepack/gstmusepackreader.cpp:
9080         * ext/musepack/gstmusepackreader.h:
9081           Add musepack decoder.
9082         * ext/faad/gstfaad.c: (gst_faad_base_init):
9083           Make pad templates static.
9084         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9085         (plugin_init):
9086           Add musepack typefinder, make mp3 typefinding work halfway stream,
9087           which doesn't actually work yet because id3demux doesn't implement
9088           _get_length().
9089
9090 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9091
9092         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9093         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9094           Fix interrupt event handling (#144436).
9095
9096 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9097
9098         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9099           Hide unused glory.
9100
9101 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9102
9103         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9104
9105         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9106           Fix weird caps (#157548).
9107
9108 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9109
9110         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9111
9112         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9113           Add missing NULL terminator (#157543).
9114
9115 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9116
9117         * gst/tcp/gsttcp.h:
9118         * gst/tcp/gsttcpclientsink.c:
9119         * gst/tcp/gsttcpclientsrc.c:
9120         * gst/tcp/gsttcpserversink.c:
9121         * gst/tcp/gsttcpserversrc.c:
9122           ports can go up to 65535.  Move common defines to gsttcp.h
9123
9124 2004-11-05  Wim Taymans  <wim@fluendo.com>
9125
9126         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9127         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9128         Added two more colorspaces.
9129
9130 2004-11-05  Wim Taymans  <wim@fluendo.com>
9131
9132         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9133         (gst_ffmpegcsp_avpicture_fill):
9134         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9135         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9136         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9137         More stride fixes.
9138
9139 2004-11-05  Wim Taymans  <wim@fluendo.com>
9140
9141         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9142         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9143         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9144         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9145         (gst_videomixer_loop):
9146         More stride fixes.
9147
9148 2004-11-05  Benjamin Otte  <otte@gnome.org>
9149
9150         * ext/mad/gstmad.c: (gst_mad_chain):
9151           don't overflow data buffer. Flush not needed sync data when syncing
9152           failed.
9153
9154 2004-11-04  Wim Taymans  <wim@fluendo.com>
9155
9156         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9157         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9158         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9159         (gst_alpha_init_params), (gst_alpha_chain),
9160         (gst_alpha_change_state):
9161         Updated the chroma keying algorithm with something more
9162         sophisticated.
9163
9164 2004-11-03  Wim Taymans  <wim@fluendo.com>
9165
9166         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9167         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9168         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9169         Fix stride issues. Does not completely work for odd
9170         heights.
9171
9172 2004-11-03  Wim Taymans  <wim@fluendo.com>
9173
9174         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9175         (gst_alpha_chroma_key), (gst_alpha_chain):
9176         Fix stride issues. Does not completely work for odd
9177         heights.
9178
9179 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9180
9181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9182         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9183         leak fixes
9184
9185 2004-11-03  Wim Taymans  <wim@fluendo.com>
9186
9187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9188         (gst_ffmpegcsp_avpicture_fill):
9189         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9190         (avpicture_alloc):
9191         * gst/ffmpegcolorspace/imgconvert_template.h:
9192         Use correct _fill function to get correct strides.
9193
9194 2004-11-02  David Schleef  <ds@schleef.org>
9195
9196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9197         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9198         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9199         Change all g_print()s to debugging.  Add a bunch of consistency
9200         checks.
9201
9202 2004-11-02  Wim Taymans  <wim@fluendo.com>
9203
9204         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9205         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9206         (unlinked), (no_more_pads), (close_link):
9207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9208         (unknown_type), (add_element_stream), (new_decoded_pad),
9209         (removed_decoded_pad), (setup_source):
9210         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9211         (gst_stream_info_class_init), (gst_stream_info_init),
9212         (gst_stream_info_new), (gst_stream_info_dispose),
9213         (stream_info_mute_pad), (gst_stream_info_set_property),
9214         (gst_stream_info_get_property):
9215         * gst/playback/gststreaminfo.h:
9216         Fix playback of multiple files.
9217         a slightly different approach to handling dynamic pad removals.
9218         This one only looks at pads that we have linked.
9219
9220 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9221
9222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9223         free" warning from libc.
9224
9225 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9226
9227         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9228         (get_unconnected_element), (remove_starting_from), (pad_removed),
9229         (close_link):
9230           Implement support for dynamic pad changing. We listen to "live"
9231           pad removals (i.e. while playing) and re-setup autoplugging
9232           after that. Playbasebin/playbin need some more work for this
9233           to finally work, but decodebin supports (and replugs) chained
9234           ogg now.
9235
9236 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9237
9238         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9239         (gst_alsa_finalize):
9240         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9241         (gst_cdaudio_finalize):
9242         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9243         (cdparanoia_finalize):
9244         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9245         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9246         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9247         (dvdreadsrc_finalize):
9248         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9249         (gst_flacdec_finalize):
9250         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9251         (gst_flacenc_finalize):
9252         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9253         (gst_gnomevfssink_finalize):
9254         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9255         (gst_gnomevfssrc_finalize):
9256         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9257         (gst_fameenc_finalize):
9258         * ext/nas/nassink.c: (gst_nassink_class_init),
9259         (gst_nassink_finalize):
9260         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9261         (gst_sdlvideosink_class_init):
9262         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9263         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9264         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9265         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9266         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9267         (gst_x_window_listener_dispose):
9268         * gst/audioscale/gstaudioscale.c:
9269         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9270         (play_on_demand_finalize):
9271         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9273         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9274         (cdplayer_finalize):
9275         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9276         (gst_glimagesink_class_init):
9277         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9278         (gst_osselement_finalize):
9279         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9280         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9281         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9282           Fixes a bunch of problems with finalize and dispose functions,
9283           either assumptions that dispose is only called once, or not calling
9284           the parent class dispose/finalize function
9285
9286 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9287
9288         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9289           added two api precondition guards
9290           use g_strdup with getenv to fix crash when using ENVVAR
9291
9292 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9293         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9294         (gst_esdsink_finalize):
9295         Use a finalize function, not dispose, and more importantly,
9296         call the parent class finalize function too
9297
9298 2004-11-01  Johan Dahlin  <johan@gnome.org>
9299
9300         * ext/ogg/gstoggdemux.c:
9301         * gst/tags/gstvorbistag.c:
9302         Plug leaks.
9303
9304 2004-10-31  Benjamin Otte  <otte@gnome.org>
9305
9306         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9307           lotsa memleaks today. But they're all small...
9308
9309 2004-10-31  Benjamin Otte  <otte@gnome.org>
9310
9311         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9312           another memleak crushed
9313
9314 2004-10-31  Benjamin Otte  <otte@gnome.org>
9315
9316         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9317           fix memleak
9318
9319 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9320
9321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9322           Hack to prevent crash when going to READY inside signal handler
9323           while this function is active.
9324
9325 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9326
9327         * gst/ffmpegcolorspace/Makefile.am:
9328         * gst/ffmpegcolorspace/avcodec.h:
9329         * gst/ffmpegcolorspace/common.h:
9330         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9331         * gst/ffmpegcolorspace/dsputil.h:
9332         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9334         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9335         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9336         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9337         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9338         (gst_ffmpegcsp_avpicture_fill):
9339         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9340         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9341         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9342         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9343         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9344         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9345         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9346         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9347         * gst/ffmpegcolorspace/imgconvert.c:
9348         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9349         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9350         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9351         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9352         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9353         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9354         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9355         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9356         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9357         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9358         (grow21), (grow22), (grow41), (grow44), (conv411),
9359         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9360         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9361         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9362         (avpicture_free), (is_yuv_planar), (img_convert),
9363         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9364         (deinterlace_line_inplace), (deinterlace_bottom_field),
9365         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9366         * gst/ffmpegcolorspace/imgconvert_template.h:
9367         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9368         * gst/ffmpegcolorspace/mmx.h:
9369         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9370         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9371         (av_freep), (avcodec_get_context_defaults),
9372         (avcodec_alloc_context), (avcodec_init):
9373           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9374           handling plus update from ffmpeg CVS. Large clean-up.
9375
9376 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9377
9378         * gst/playback/Makefile.am:
9379           We need the marshallers for decodebin, too.
9380
9381 2004-10-30  David Schleef  <ds@schleef.org>
9382
9383         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9384           quicktime typefinding work with 64-bit offsets.
9385
9386 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9387
9388         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9389           Set EOS on the element when processing an EOS event.
9390         * ext/speex/gstspeexdec.h:
9391         * ext/speex/gstspeexenc.h:
9392           Only keep a const ptr to the mode
9393         * gst-libs/gst/riff/riff-media.c:
9394         (gst_riff_create_audio_caps_with_data),
9395         (gst_riff_create_audio_template_caps):
9396           Allow WMAV3, with up to 6 channels.
9397         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9398           Don't call gst_pad_set_event_function on a sink pad.
9399         * gst/mpegstream/gstdvddemux.c:
9400         (gst_dvd_demux_get_subpicture_stream),
9401         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9402           Copy the explicit caps that were set across to the cur_* pads,
9403           instead of trying to use a possibly non-existent negotiated caps.
9404           Reset the type of subpicture pads to UNKNOWN after calling
9405           init_stream, so that the caps get set.
9406
9407 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9408
9409         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9410
9411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9412           Don't touch buffer if it is of size 0 (fixes #151064).
9413
9414 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9417           Synchronized discont handling.
9418
9419 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9420
9421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9422         (gst_ogg_demux_push):
9423           Make seeking sort-of exact again (fixes #156387).
9424
9425 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9426
9427         * gst/playback/gstplaybasebin.c: (unknown_type),
9428         (add_element_stream), (new_decoded_pad),
9429         (gst_play_base_bin_change_state):
9430         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9431         (gst_stream_info_init), (gst_stream_info_new),
9432         (gst_stream_info_dispose), (gst_stream_info_get_property):
9433         * gst/playback/gststreaminfo.h:
9434           Make caps explicitely available. Makes testing for unsupported
9435           types possible. Improves error reporting.
9436
9437 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9438
9439         * gst/audioconvert/gstaudioconvert.c:
9440         (gst_audio_convert_buffer_to_default_format):
9441           Really don't touch read-only buffers (#156563).
9442
9443 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9444
9445         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9446
9447         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9448           Fix memleak (#155223).
9449
9450 2004-10-29  Wim Taymans  <wim@fluendo.com>
9451
9452         * gst/tcp/.cvsignore:
9453         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9454         (gst_multifdsink_class_init), (gst_multifdsink_init),
9455         (gst_multifdsink_add), (gst_multifdsink_remove),
9456         (gst_multifdsink_remove_client_link), (is_sync_frame),
9457         (gst_multifdsink_new_client),
9458         (gst_multifdsink_handle_client_write),
9459         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9460         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9461         (gst_multifdsink_get_property):
9462         * gst/tcp/gstmultifdsink.h:
9463         Added burst on connect sync_method, deprecated sync_clients,
9464         streamlined the sync code some more.
9465
9466 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9467
9468         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9469         (gst_play_base_bin_change_state):
9470           Improve error reporting.
9471
9472 2004-10-28  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/tcp/Makefile.am:
9475         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9476         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9477         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9478         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9479         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9480         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9481         (gst_fdset_wait):
9482         Added more locks around fdset structures. Fixed/reworked
9483         the poll array resizing code.
9484         Added stress test for fdset.
9485
9486 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9487
9488         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9489         fix build
9490
9491 2004-10-28  Benjamin Otte  <otte@gnome.org>
9492
9493         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9494           fix link function to always query channels and query width for
9495           floats
9496         * configure.ac:
9497           add equalizer dir
9498         * gst/equalizer/Makefile.am:
9499         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9500         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9501         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9502         (arg_to_scale), (setup_filter),
9503         (gst_iir_equalizer_compute_frequencies),
9504         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9505         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9506         (plugin_init):
9507           add an equalizer
9508
9509 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9510
9511         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9512
9513         * po/LINGUAS:
9514         * po/nb.po:
9515           Added Norwegian Bokmaal translation
9516
9517 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9518
9519         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9520           Don't break on options (fixes #156488).
9521
9522 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9523
9524         * configure.ac:
9525         * ext/cdaudio/Makefile.am:
9526         * sys/Makefile.am:
9527           fix build on older automake
9528
9529 2004-10-26  Wim Taymans  <wim@fluendo.com>
9530
9531         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9532         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9533         Allow a little margin when negotiating the framerate.
9534
9535 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9536
9537         * gst/level/gstlevel.c:
9538           synchonised naming of pads and pad-templates
9539
9540 2004-10-26  Wim Taymans  <wim@fluendo.com>
9541
9542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9543         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9544         (_find_streams_check), (gst_ogg_demux_push):
9545         Fix EOS again. Needs to be done in a better way. We should not
9546         remove the pad if there is no new chained stream.
9547
9548 2004-10-26 Iain <iaingnome@gmail.com>
9549
9550         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9551         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9552         of the caps.
9553         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9554         pad.
9555         (interleave_release_pad): Remove the pad.
9556         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9557         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9558         the set device.
9559         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9560         attrs
9561         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9562         (gst_xvimagesink_finalize): Free the par.
9563
9564 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9567         (gst_avimux_stop_file):
9568           First calculate the rate, and only then use it. Hdr.rate is a
9569           multiple and not a derivative of hdr.scale. Scale is not the
9570           same as blockalign but is solely related to rate.
9571
9572 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9573
9574         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9575         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9576           Implement seeking.
9577
9578 2004-10-25  James Henstridge  <james@jamesh.id.au>
9579
9580         Reviewed by:  David Schleef  <ds@schleef.org>
9581
9582         * examples/gstplay/player.c: (got_stream_length), (main):
9583         * examples/seeking/cdplayer.c: (update_scale):
9584         * examples/seeking/seek.c: (format_value), (update_scale):
9585         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9586         (stop_seek):
9587         Build fixes on AMD64.
9588
9589 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9590
9591         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9592
9593         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9594         Fix for some v4l cards which hang in v4lsrc
9595
9596 2004-10-25  Wim Taymans  <wim@fluendo.com>
9597
9598         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9599         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9600         Make sure to remove the pad when a new chain is
9601         encountered. Set some vars to NULL so we don't try
9602         to reference freed memory.
9603
9604 2004-10-25  Wim Taymans  <wim@fluendo.com>
9605
9606         * examples/seeking/Makefile.am:
9607         * examples/seeking/cdplayer.c: (update_scale):
9608         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9609         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9610         (format_value), (update_scale), (iterate), (start_seek),
9611         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9612         (print_usage), (main):
9613         Added some more examples, update others.
9614
9615 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9616
9617         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9618         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9619         * ext/theora/theoradec.c: (theora_dec_chain):
9620         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9621           Add codec-name metadata.
9622
9623 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9624
9625         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9626
9627         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9628         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9629         * ext/alsa/gstalsamixertrack.h:
9630         * po/POTFILES.in:
9631           ALSA mixer track label internationalization (#154054).
9632
9633 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * ext/theora/theoradec.c: (theora_dec_chain):
9636           Export bitrate as metadata.
9637
9638 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9639
9640         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9641         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9642         * ext/alsa/gstalsamixertrack.h:
9643           Fix names, fix loop.
9644
9645 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9646
9647         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9648         (speex_dec_convert):
9649           sinkconvert function so oggdemux can get the file length (totem).
9650
9651 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9652
9653         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9654
9655         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9656           Don't push incomplete packets.
9657         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9658           Fix MPEG-4 audio typefinding.
9659
9660 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9661
9662         * sys/v4l/Makefile.am:
9663         * sys/v4l/gstv4l.c: (plugin_init):
9664         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9665         (gst_v4lelement_init), (gst_v4lelement_dispose),
9666         (gst_v4lelement_change_state):
9667         * sys/v4l/gstv4lelement.h:
9668         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9669         (gst_v4l_xoverlay_close), (idle_refresh),
9670         (gst_v4l_xoverlay_set_xwindow_id):
9671         * sys/v4l/gstv4lxoverlay.h:
9672         * sys/v4l/v4l-overlay_calls.c:
9673         * sys/v4l/v4l_calls.h:
9674         * sys/v4l2/Makefile.am:
9675         * sys/v4l2/gstv4l2.c: (plugin_init):
9676         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9677         (gst_v4l2element_init), (gst_v4l2element_dispose),
9678         (gst_v4l2element_change_state):
9679         * sys/v4l2/gstv4l2element.h:
9680         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9681         (gst_v4l2_xoverlay_close), (idle_refresh),
9682         (gst_v4l2_xoverlay_set_xwindow_id):
9683         * sys/v4l2/gstv4l2xoverlay.h:
9684         * sys/v4l2/v4l2-overlay_calls.c:
9685         * sys/v4l2/v4l2_calls.h:
9686           Remove client-side overlay handling, use the X-server v4l plugin
9687           for that. Nicer overlay, less code. Also make the plugin
9688           compileable without X (but then without overlay, obviously).
9689           Makes xwindowlistener obsolete, should we remove that?
9690
9691 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9694         (gst_osssrc_src_query):
9695         * sys/oss/gstosssrc.h:
9696           OK, so people want offset in DEFAULT. This time, actually fix all
9697           cases.
9698         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9699           Add FPS properly.
9700
9701 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9702
9703         * gst/asfdemux/gstasfmux.c:
9704         * gst/avi/gstavimux.c:
9705           Framerate.
9706
9707 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9708
9709         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9710           Fix properties (channel, norm, frequency).
9711
9712 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9713
9714         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9715           Flag typo.
9716         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9717           No warnings.
9718
9719 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9720
9721         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9722           Fix hang.
9723
9724 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * sys/v4l2/gstv4l2element.h:
9727           Yet Another Hack (tm) for kernel header borkedness.
9728         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9729         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9730         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9731         (gst_v4l2src_change_state):
9732         * sys/v4l2/gstv4l2src.h:
9733         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9734         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9735           Fix caps, keep track of state, work.
9736
9737 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9738
9739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9740           Quiet.
9741
9742 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9743
9744         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9745           Don't mix bytes and samples.
9746
9747 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9748
9749         * ext/ogg/gstoggmux.c:
9750           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9751           and theora. Any is incorrect.
9752         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9753           Fix caps.
9754         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9755         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9756         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9757         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9758         * sys/v4l/gstv4lmjpegsrc.h:
9759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9760         (gst_v4lsrc_change_state):
9761         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9762         (gst_v4lmjpegsrc_capture_stop):
9763           Fix caps. Keep track of internal state. Work.
9764
9765 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9766
9767         * ext/Makefile.am:
9768           Fix the build fixes.
9769
9770 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9773         (gst_ogg_demux_src_event), (_find_chain_seek),
9774         (gst_ogg_pad_push):
9775           Check for pad availability before using it.
9776         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9777           Fix parsing of chained ogg. Needs more work on the decoder side.
9778
9779 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9780
9781         * gst/spectrum/Makefile.am:
9782         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9783         (idle_func):
9784           Fix demo and reenable it. Yes, I'm currently playing with audio
9785           analysis tools
9786
9787 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9790           We love it if files that start at zero work too...
9791
9792 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9793
9794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9795           Handle files with missing EOS headers.
9796
9797 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9798
9799         * gst/tcp/gsttcpserversink.c:
9800         (gst_tcpserversink_handle_server_read),
9801         (gst_tcpserversink_init_send):
9802         Zero some variables first (need for accept not to return EINVAL)
9803
9804 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9805
9806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9807         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9808         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9809         (theora_dec_chain):
9810         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9811         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9812           Seeking and querying finetune.
9813
9814 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9815
9816         * configure.ac:
9817         * ext/Makefile.am:
9818         * ext/raw1394/Makefile.am:
9819           fix the build
9820
9821 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9822
9823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9824           Wrong return.
9825         * gst/playback/Makefile.am:
9826         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9827         * gst/playback/gstplay-marshal.list:
9828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9829           Fix marshallers.
9830
9831 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9832
9833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9834           Silence.
9835
9836 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9839         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9840         (gst_ogg_pad_push):
9841           Yay for non-lineair granulepos in theora.
9842
9843 2004-10-18  Wim Taymans  <wim@fluendo.com>
9844
9845         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9846         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9847         * ext/dv/gstdvdec.h:
9848         Make sure we renegotiate aspect ratio when the camera switches.
9849
9850 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9851
9852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9853         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9854           Start at zero.
9855         * ext/theora/theoradec.c: (theora_dec_chain):
9856           Skip headers. Bad idea for chained ogg, but fixes seeking.
9857
9858 2004-10-18  Wim Taymans  <wim@fluendo.com>
9859
9860         * configure.ac:
9861         I swear, this is the last time I touch this.
9862
9863 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9864
9865         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9866         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9867         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9868           Faster seeking.
9869         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9870           Time-to-default conversion.
9871         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9872           Don't error on unknown packets, just skip. We should probably
9873           read them if we want to support chained ogg.
9874
9875 2004-10-18  Wim Taymans  <wim@fluendo.com>
9876
9877         * configure.ac:
9878         Added cdaudio to wrong list.
9879
9880 2004-10-18  Wim Taymans  <wim@fluendo.com>
9881
9882         * configure.ac:
9883         Revive cdaudio.
9884
9885 2004-10-18  Wim Taymans  <wim@fluendo.com>
9886
9887         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9888         (gst_dvdec_video_link), (gst_dvdec_push):
9889         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9890         (gst_smokeenc_resync), (gst_smokeenc_chain):
9891         Fix mimetype on smoke encoder.
9892         Add aspect ratio to dvdec. Not sure if these
9893         values are correct though....
9894
9895 2004-10-18  Wim Taymans  <wim@fluendo.com>
9896
9897         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9898         Fix vorbis property descriptions and ranges.
9899
9900 2004-10-18  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9903         Really do nothing when no data is available.
9904         Go to the playing state when the stream is not seekable
9905         instead of failing.
9906
9907 2004-10-18  Wim Taymans  <wim@fluendo.com>
9908
9909         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9910         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9911         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9912         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9913         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9914         Added uri handler for cd://
9915         Port to new API.
9916
9917 2004-10-18  Wim Taymans  <wim@fluendo.com>
9918
9919         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9920         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9921         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9922         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9923         (remove_prerolls), (unknown_type), (add_element_stream),
9924         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9925         (gst_play_base_bin_remove_element),
9926         (gst_play_base_bin_link_stream):
9927         * gst/playback/gstplaybin.c: (gen_video_element),
9928         (gen_vis_element), (remove_sinks), (setup_sinks):
9929         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9930         (gst_stream_info_get_type), (gst_stream_info_class_init),
9931         (gst_stream_info_init), (gst_stream_info_new),
9932         (gst_stream_info_dispose), (stream_info_mute_pad),
9933         (gst_stream_info_set_property), (gst_stream_info_get_property):
9934         * gst/playback/gststreaminfo.h:
9935         Add sink padtemplate to decodebin.
9936         Added some more comments.
9937         Make queue size configurable in playbasebin.
9938         Added possibility to use elements as sinks (ex cdaudio).
9939
9940 2004-10-15  Wim Taymans  <wim@fluendo.com>
9941
9942         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9943         (gst_speexenc_chain):
9944         Fix speex timestamps so that it gets muxed properly.
9945
9946 2004-10-15  Wim Taymans  <wim@fluendo.com>
9947
9948         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9949         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9950         (gst_dv1394src_init), (gst_dv1394src_dispose),
9951         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9952         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9953         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9954         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9955         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9956         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9957         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9958         * ext/raw1394/gstdv1394src.h:
9959         Added conversion/query functions.
9960         Update buffer timestamps,
9961         Added signals.
9962         Added uri dv:// so it might play from the firewire in playbin.
9963         Fix a possible leak.
9964         Added debugging.
9965
9966 2004-10-15  Wim Taymans  <wim@fluendo.com>
9967
9968         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9969         (gst_dv1394src_init), (gst_dv1394src_set_property),
9970         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9971         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9972         * ext/raw1394/gstdv1394src.h:
9973         Added AV/C VTR control support needed for some cameras.
9974         Added automatic port detection.
9975         Added properties for selecting the channel.
9976         The configure.ac script is not yet updated to reflect the
9977         new libavc1394 and librom1394 dependencies.
9978
9979 2004-10-15  Wim Taymans  <wim@fluendo.com>
9980
9981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9982         (qtdemux_parse), (gst_qtdemux_handle_esds):
9983         An esds box is not a container.
9984         Fix parsing of mp4v boxes.
9985         Do not try to renegotiate fps for each frame. Need to
9986         find a better method. This should fix mp4 playback.
9987
9988 2004-10-14  David Schleef  <ds@schleef.org>
9989
9990         * configure.ac: update for swfdec-0.3 and liboil-0.2
9991         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9992         * ext/swfdec/gstswfdec.h: same
9993         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9994         * gst/videotestsrc/videotestsrc.c: same
9995
9996 2004-10-14  Wim Taymans  <wim@fluendo.com>
9997
9998         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9999         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10000         (is_sync_frame), (gst_multifdsink_new_client),
10001         (gst_multifdsink_handle_client_write),
10002         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10003         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10004         Turn warnings into info.
10005         Don't allow a state change in the streaming thread.
10006
10007 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         * ext/vorbis/oggvorbisenc.c:
10010         * ext/vorbis/vorbisdec.c:
10011           fix template sample rate
10012
10013 2004-10-13  Wim Taymans  <wim@fluendo.com>
10014
10015         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10016         Decoding the header first fixes some problems in resyncing
10017         in more mp3s.
10018
10019 2004-10-12  Wim Taymans  <wim@fluendo.com>
10020
10021         * gst/playback/gstplaybin.c: (gen_video_element),
10022         (gen_vis_element), (remove_sinks), (setup_sinks):
10023         Added vis plugin support, need to configure the vis
10024         element to activate it.
10025
10026 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10027
10028         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10029         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10030           Some debug.
10031         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10032         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10033         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10034         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10035         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10036         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10037         * gst/avi/gstavidemux.h:
10038           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10039           recovery (where, if part of the index is broken, we will still read
10040           the rest of the index and recover the broken part by stream
10041           scanning). More broken media support. EOS workarounds. General AVI
10042           braindamage headache recovery. Aspirin included.
10043
10044 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10047         (cdparanoia_event), (cdparanoia_query):
10048           Get rid of hideous lead-in.
10049
10050 2004-10-11  Wim Taymans  <wim@fluendo.com>
10051
10052         * gst/playback/gstplaybasebin.c: (setup_source):
10053         Wrong var used to get g_list_next.
10054
10055 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10058         (cdparanoia_get), (cdparanoia_open):
10059           Report discid as metadata, add duration.
10060
10061 2004-10-11  Wim Taymans  <wim@fluendo.com>
10062
10063         * gst/playback/gstplaybasebin.c: (setup_source):
10064         Cleanup the previous pipeline a little earlier for the
10065         case that a source element provides raw data.
10066
10067 2004-10-11  Benjamin Otte  <otte@gnome.org>
10068
10069         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10070           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10071           consuming the last 128 bytes, even though it was valid mp3 data.
10072
10073 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10074
10075         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10076         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10077         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10078         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10079
10080 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10081
10082         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10083         Fix for webcams that support only specific width or height
10084
10085 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10086
10087         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10090           Fix wrong discont event setup (fixes #154967).
10091
10092 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10093
10094         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10097           Error out on invalid data (fixes #154807).
10098
10099 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10100
10101         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10102
10103         * ext/dvdread/dvdreadsrc.c: (_read):
10104           Make titles > 0 work again (fixes #154834).
10105
10106 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * gst-libs/gst/riff/riff-media.c:
10109         (gst_riff_create_video_template_caps):
10110           WMV3 missing in template caps.
10111
10112 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10113
10114         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10115           OK, so the original code was too strict. It makes random AVI files
10116           hang for seconds upon opening, which is unacceptable and is far
10117           beyond the original goal of getting multiple chunks for one-chunk
10118           sounc stream files. So now do just that.
10119
10120 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10121
10122         * gst/playback/gstplaybasebin.c: (setup_source),
10123         (gst_play_base_bin_change_state):
10124           Actually clean up streaminfo if output fails. This would trigger
10125           if, for example, there was no CD in the drive. No preroll, so
10126           a streaminfo structure is created, but the subsequent state change
10127           of the thread fails.
10128         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10129           Don't change state if parent failed.
10130
10131 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10132
10133         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10134         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10135         (gen_video_element), (remove_sinks):
10136           Add small bits of code for screenshot handling.
10137
10138 2004-10-08  Wim Taymans  <wim@fluendo.com>
10139
10140         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10141         (gen_video_element), (gen_audio_element), (setup_sinks):
10142         Don't assume the user provided sinks are named "sink"...
10143
10144 2004-10-08  Wim Taymans  <wim@fluendo.com>
10145
10146         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10147         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10148         (gst_play_base_bin_link_stream):
10149         Do not try to autoplug sources that generate raw streams like
10150         cdparanoia.
10151         disconnect the preroll overrun signal when we don't need it anymore.
10152
10153 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10154
10155         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10156         Added reworked patch from #154903 from milosz derezynski (deadchip).
10157
10158 2004-10-08  Wim Taymans  <wim@fluendo.com>
10159
10160         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10161         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10162         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10163         (cdparanoia_convert), (cdparanoia_uri_get_type),
10164         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10165         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10166         * ext/cdparanoia/gstcdparanoia.h:
10167         This adds the cdda://<tracknum> uri.
10168
10169 2004-10-08  Wim Taymans  <wim@fluendo.com>
10170
10171         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10172         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10173         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10174         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10175         (unknown_type), (gst_play_base_bin_remove_element),
10176         (gst_play_base_bin_link_stream):
10177         * gst/playback/gstplaybasebin.h:
10178         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10179         (gst_play_bin_set_property), (gen_video_element),
10180         (gen_audio_element), (setup_sinks):
10181         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10182         (gst_stream_info_get_type), (gst_stream_info_class_init),
10183         (gst_stream_info_init), (gst_stream_info_new),
10184         (gst_stream_info_dispose), (stream_info_mute_pad),
10185         (gst_stream_info_set_property), (gst_stream_info_get_property):
10186         * gst/playback/gststreaminfo.h:
10187         Reuse the audio and video bins.
10188         Some internal cleanups in the stream selection code.
10189
10190 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10191
10192         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10193         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10194         * sys/ximage/ximagesink.h:
10195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10196         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10197         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10198         not coming from those elements. Moreover these elements should not keep
10199         the xid they have been given when in NULL state.
10200
10201 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10202
10203         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10204         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10205         * sys/ximage/ximagesink.h:
10206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10207         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10208         * sys/xvimage/xvimagesink.h:
10209           Actually only create a new toplevel window if we're not gonna
10210           embed it right after.
10211
10212 2004-10-07  Wim Taymans  <wim@fluendo.com>
10213
10214         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10215         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10216         * gst/playback/gstplaybin.c: (setup_sinks):
10217         Implement muting/unmuting of streams, mute streams that are not
10218         used.
10219
10220 2004-10-07  Wim Taymans  <wim@fluendo.com>
10221
10222         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10223         (plugin_init):
10224         Added lame audio/x-ac3 typefind function.
10225
10226 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10227
10228         * configure.ac:
10229           bump nano to cvs
10230
10231 === release 0.8.5 ===
10232
10233 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10234
10235         * NEWS:
10236         * RELEASE:
10237         * configure.ac:
10238           releasing 0.8.5, "Take You On"
10239
10240 2004-10-06  Wim Taymans  <wim@fluendo.com>
10241
10242         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10243         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10244         (no_more_pads), (close_link), (type_found):
10245         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10246         * gst/playback/gstplaybin.c: (gen_video_element):
10247         Do not signal the no_more_pads after the first pad when
10248         we are plugging a non dynamic element with multiple
10249         output pads (like swfdec, dvdec, ...).
10250
10251 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10252
10253         * configure.ac:
10254           bump for prerelease
10255
10256 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10257
10258         * gst/wavparse/gstwavparse.c:
10259           add ATRAC3 to STATIC CAPS to fix a warning
10260
10261         * gst/matroska/ebml-read.c:
10262         * gst-libs/gst/riff/riff-read.c:
10263           fix typos
10264
10265 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10266
10267         * gst-libs/gst/riff/riff-media.c:
10268           generate caps for ATRAC3 audio streams
10269
10270         * gst/realmedia/rmdemux.c:
10271           generate caps for ATRAC3 audio streams
10272
10273 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10274
10275         * gst/wavparse/Makefile.am
10276         * gst/wavparse/riff.h
10277         * gst/wavparse/wavparse.vcproj
10278           riff.h removal (unused and duplication with riff-ids.h)
10279
10280 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10281
10282         * gst/wavparse/gstwavparse.h
10283           remove duplicated defines for audio codec codes
10284
10285         * gst-libs/gst/riff/riff-ids.h
10286         * gst/wavenc/riff.h:
10287           add "4CC" code for ATRAC3 audio streams
10288           add "4CC" code for ITU_G721_ADPCM (unused for now)
10289
10290 2004-10-06  Wim Taymans  <wim@fluendo.com>
10291
10292         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10293         Actually _do_ negotiation. Pass gdouble as arg instead
10294         of guint64 for the framerate.
10295
10296 2004-10-06  Wim Taymans  <wim@fluendo.com>
10297
10298         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10299         (find_compatibles), (close_pad_link), (try_to_link_1),
10300         (no_more_pads), (close_link), (type_found):
10301         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10302         * gst/playback/gstplaybin.c: (gen_video_element),
10303         (gen_audio_element):
10304         Set state on newly added element to READY so that negotiation
10305         can happen ASAP.
10306         Addes some more debug info.
10307         Do not try to plug pads with multiple caps structures or ANY
10308         because it is too dangerous since we do not do dynamic
10309         replugging.
10310
10311 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10312
10313         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10314
10315         * po/LINGUAS:
10316         * po/or.po:
10317           add Oriya translation
10318
10319 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10322           Prevent overwrite of size member. Makes audio sound crappy.
10323
10324 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10325
10326         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10327         Add rmvb to the list of known RealMedia extensions
10328
10329 2004-10-05  Wim Taymans  <wim@fluendo.com>
10330
10331         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10332         (mngdec_openstream), (mngdec_closestream),
10333         (mngdec_handle_sink_event), (mngdec_readdata),
10334         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10335         (mngdec_getcanvasline), (mngdec_refresh),
10336         (gst_mngdec_change_state):
10337         Set the framerate correctly.
10338
10339 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10340
10341         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10342           There was something wrong with the index massaging.
10343
10344 2004-10-04  Wim Taymans  <wim@fluendo.com>
10345
10346         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10347         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10348         (gst_smokedec_chain):
10349         * ext/jpeg/gstsmokedec.h:
10350         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10351         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10352         * ext/jpeg/gstsmokeenc.h:
10353         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10354         (smokecodec_decode_new), (smokecodec_info_free),
10355         (smokecodec_set_quality), (smokecodec_get_quality),
10356         (smokecodec_set_threshold), (smokecodec_get_threshold),
10357         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10358         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10359         (smokecodec_encode), (smokecodec_parse_id),
10360         (smokecodec_parse_header), (smokecodec_decode):
10361         * ext/jpeg/smokecodec.h:
10362         * ext/jpeg/smokeformat.h:
10363         Updated smoke, new bitstream, allows embedding in ogg.
10364
10365 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10366
10367         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10368           Fix seeking in some files. All this code is no longer needed (and
10369           actually breaks stuff) because we now synchronize the full index
10370           right when reading the header.
10371
10372 2004-10-04  Wim Taymans  <wim@fluendo.com>
10373
10374         * configure.ac:
10375         configure update for libmng.
10376
10377 2004-10-04  Wim Taymans  <wim@fluendo.com>
10378
10379         * ext/libmng/Makefile.am:
10380         * ext/libmng/gstmng.c: (plugin_init):
10381         * ext/libmng/gstmng.h:
10382         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10383         (gst_mngdec_base_init), (gst_mngdec_class_init),
10384         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10385         (gst_mngdec_loop), (gst_mngdec_get_property),
10386         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10387         (mngdec_closestream), (mngdec_handle_sink_event),
10388         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10389         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10390         (gst_mngdec_change_state):
10391         * ext/libmng/gstmngdec.h:
10392         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10393         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10394         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10395         (gst_mngenc_chain), (gst_mngenc_get_property),
10396         (gst_mngenc_set_property):
10397         * ext/libmng/gstmngenc.h:
10398         Added basic MNG decoder. Needs more work. The encoder does
10399         not work yet.
10400
10401 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10402
10403         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10404         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10405         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10406           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10407           no-more-pads.
10408
10409 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10410
10411         * configure.ac:
10412           you need at least 1.0.4 of speex
10413
10414 2004-10-04 Iain <iaingnome@gmail.com>
10415
10416         * ext/speex/gstspeexdec.h: Revert the includes changes.
10417
10418         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10419
10420 2004-09-30 Iain <iaingnome@gmail.com>
10421
10422         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10423         found during init or set as a property instead of hardcoding /dev/audio
10424
10425 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10426
10427         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10428         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10429         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10430         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10431         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10432         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10433         (gst_rmdemux_dump_data):
10434           Use debug category, fix EOS handling. filesrc ! rmdemux now
10435           works.
10436
10437 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10438
10439         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10440         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10441         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10442           Improve allocation, cutting and sorting of the index. How takes a
10443           few seconds instead of minutes.
10444
10445 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10446
10447         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10448           fixed compilation
10449
10450 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10451
10452         * gst-libs/gst/riff/riff-media.c:
10453         (gst_riff_create_video_caps_with_data),
10454         (gst_riff_create_video_template_caps):
10455           Add wing commander format mimetype/fourccs.
10456         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10457           Don't crash if some value is 0.
10458
10459 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10460
10461         * gst-libs/gst/riff/riff-media.c:
10462         (gst_riff_create_video_caps_with_data),
10463         (gst_riff_create_video_template_caps):
10464           Add DIB fourcc (raw, palettized 8-bit RGB).
10465         * gst-libs/gst/riff/riff-read.c:
10466         (gst_riff_read_strf_vids_with_data):
10467           Oops, fix strf_data reading bug.
10468         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10469           Use a non-NULL tag.
10470         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10471           Time for hacks. Sorry Dave. At least one quicktime movie (a
10472           trailer) that I've encountered contains multiple video tracks.
10473           One of those is the actual video track, the other are one-frame
10474           tracks (images). Unfortunately, the number of frames according
10475           to the trak header is 1 for each, so that doesn't help. So
10476           instead, I look at the duration and discard tracks with a
10477           duration shorter than 20% of the length of the stream. Better
10478           than nothing.
10479
10480 2004-10-01  Christian Schaller <christian@fluendo.com>
10481
10482         * ext/ivorbis/vorbis.c:
10483           Patch from Phil Blundell (Bug 152341)
10484
10485 2004-10-01  Wim Taymans  <wim@fluendo.com>
10486
10487         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10488         (speex_dec_get_formats), (speex_dec_convert),
10489         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10490         (speex_dec_chain), (gst_speexdec_get_property),
10491         (gst_speexdec_set_property):
10492         Small cleanups.
10493
10494 2004-10-01  Wim Taymans  <wim@fluendo.com>
10495
10496         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10497         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10498         (gst_wavparse_other), (gst_wavparse_loop),
10499         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10500         (gst_wavparse_srcpad_event):
10501         * gst/wavparse/gstwavparse.h:
10502         Added some more debugging info.
10503         Fix the case where the length of the file is 0.
10504         Make sure we seek to sample borders.
10505
10506 2004-10-01  Wim Taymans  <wim@fluendo.com>
10507
10508         * gst/playback/README:
10509         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10510         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10511         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10512         Add some debug info to decodebin, update README
10513
10514 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10515
10516         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10517           Don't use g_print(); use GST_DEBUG().
10518
10519 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10520
10521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10522         (gst_ogg_mux_queue_pads):
10523           Handle EOS properly.
10524
10525 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10526
10527         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10530         (gst_faad_chain), (gst_faad_change_state):
10531         * ext/faad/gstfaad.h:
10532           Allow playback of raw (unframed) MPEG AAC files (#148993).
10533
10534 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10535
10536         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10537
10538         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10539           Throw error if we didn't recognize the stream. Fixes #152289.
10540
10541 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10542
10543         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10544           Fix negotiation.
10545
10546 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10547
10548         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10549
10550         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10551           Fix memleak.
10552
10553 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10554
10555         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10556
10557         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10558           Solve #152805.
10559         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10560           Solve 152806.
10561
10562 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10563
10564         * gst-libs/gst/riff/riff-media.c:
10565         (gst_riff_create_video_caps_with_data),
10566         (gst_riff_create_audio_caps_with_data):
10567           Add codec_data handling (like asfdemux used to do).
10568         * gst/asfdemux/gstasf.c: (plugin_init):
10569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10570         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10571           Use riff-media for caps creation instead of our own (mostly
10572           broken) copy of its functions.
10573
10574 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10575
10576         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10577           Don't actually error out if we get another return value than
10578           -EINVAL. Opposite to what I first thought, drivers have random
10579           return values for this, although -EINVAL is the expected return
10580           value. Since this is not fatal, we shouldn't use
10581           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10582
10583 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10584
10585         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10586         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10587         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10588         (dvdreadsrc_get), (dvdreadsrc_open_file),
10589         (dvdreadsrc_change_state):
10590           Fix. Don't do one big huge loop around the whole DVD, that will
10591           cache all data and thus eat sizeof(dvd) (several GB) before we
10592           see something.
10593         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10594           Actually NULL'ify event after using it.
10595         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10596         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10597         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10598         (gst_ebml_read_seek), (gst_ebml_read_skip):
10599           Handle events.
10600         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10601         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10602         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10603           Fix timing (this will probably break if I seek using menus, but
10604           I didn't get there yet). VOBs and normal DVDs should now work.
10605           Add a mpeg2-only pad with high rank so this get autoplugged for
10606           MPEG-2 movies.
10607         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10608         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10609         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10610         (gst_mpeg_demux_get_audio_stream),
10611         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10612         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10613           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10614           MPEG-1 but use dvddemux for MPEG-2.
10615         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10616         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10617         (gst_mpeg_parse_parse_packhead):
10618           Timing. Only add pad template if it exists. Add sink template from
10619           class and not from ourselves. This means we will always use the
10620           correct sink template even if it is not the one defined in this
10621           file.
10622
10623 2004-09-29  Wim Taymans  <wim@fluendo.com>
10624
10625         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10626         (gst_mpeg_demux_parse_pes):
10627         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10628         Fix playback of mpeg again, timestamps where screwed up by
10629         patch 1.61.
10630
10631 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10634           Only return true if we actually filled something in. Prevents
10635           player applications from showing a random length for flac files.
10636         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10637         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10638         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10639         (gst_riff_read_strf_vids_with_data),
10640         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10641           OK, ok, so I implemented event handling. Apparently it's normal
10642           that we receive random events at random points without asking
10643           for it.
10644         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10645         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10646         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10647         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10648         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10649         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10650         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10651         * gst/avi/gstavidemux.h:
10652           Implement non-lineair chunk handling and subchunk processing.
10653           The first solves playback of AVI files where the audio and video
10654           data of individual buffers that we read are not synchronized.
10655           This should not happen according to the wonderful AVI specs, but
10656           of course it does happen in reality. It is also a prerequisite for
10657           the second. Subchunk processing allows us to cut chunks in small
10658           pieces and process each of these pieces separately. This is
10659           required because I've seen several AVI files with incredibly large
10660           audio chunks, even some files with only one audio chunk for the
10661           whole file. This allows for proper playback including seeking.
10662           This patch is supposed to fix all AVI A/V sync issues.
10663         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10664         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10665           Work.
10666         * gst/modplug/gstmodplug.cc:
10667           Proper return value setting for the query() function.
10668         * gst/playback/gstplaybasebin.c: (setup_source):
10669           Being in non-playing state (after, e.g., EOS) is not necessarily
10670           a bad thing. Allow for that. This fixes playback of short files.
10671           They don't actually playback fully now, because the clock already
10672           runs. This means that small files (<500kB) with a small length
10673           (<2sec) will still not or barely play. Other files, such as mod
10674           or flx, will work correctly, however.
10675
10676 2004-09-28  Wim Taymans  <wim@fluendo.com>
10677
10678         * ext/speex/gstspeex.c: (plugin_init):
10679         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10680         (gst_speex_dec_class_init), (speex_dec_get_formats),
10681         (speex_get_event_masks), (speex_get_query_types),
10682         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10683         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10684         (gst_speexdec_get_property), (gst_speexdec_set_property),
10685         (speex_dec_change_state):
10686         * ext/speex/gstspeexdec.h:
10687         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10688         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10689         (gst_speexenc_base_init), (gst_speexenc_class_init),
10690         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10691         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10692         (gst_speexenc_src_query), (gst_speexenc_init),
10693         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10694         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10695         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10696         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10697         (gst_speexenc_chain), (gst_speexenc_get_property),
10698         (gst_speexenc_set_property), (gst_speexenc_change_state):
10699         * ext/speex/gstspeexenc.h:
10700         Rewrote speex encoder, make sure it can be embedded in ogg.
10701         Implemented speex decoder.
10702
10703 2004-09-28  Christian Schaller <christian@fluendo.com>
10704
10705         * configure.ac:
10706         Remove kioslave plugin. Markey is brewing a new working one
10707         * ext/Makefile.am: Remove kioslave plugin
10708         * ext/kio: remove
10709         * gst-plugins.spec.in: remove kio plugin from spec
10710
10711 2004-09-27  Wim Taymans  <wim@fluendo.com>
10712
10713         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10714         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10715         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10716         (gst_multifdsink_new_client),
10717         (gst_multifdsink_handle_client_write),
10718         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10719         (gst_multifdsink_handle_clients):
10720         * gst/tcp/gstmultifdsink.h:
10721         Make syncing to keyframes actually work for new clients and lagging
10722         clients.
10723
10724 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10725
10726         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10727         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10728         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10729         * gst/debug/gstnavigationtest.h:
10730           make navigationtest display button-press and button-release events
10731
10732 2004-09-26 Iain <iaingnome@gmail.com>
10733
10734         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10735         the channels have received a new media event.
10736         (interleave_buffered_loop): Compresses a new media event on all
10737         channels into one.
10738
10739 2004-09-26 Iain <iaingnome@gmail.com>
10740
10741         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10742         call the sinkpad's default event handler and not the srcpads. He also
10743         says this is confusing :)
10744         (gst_wavenc_stop_file): Company says that seek events only go upstream
10745         we should send a discontinuous downstream instead.
10746
10747 2004-09-25  Christian Schaller <christian@fluendo.com>
10748
10749         * Update SPEC file to be usable in conjunction with Fedora Core,
10750           Fedora.us and freshrpms packages
10751         * Fix typo in multifilesrc test Makefile
10752
10753 2004-09-24  Wim Taymans  <wim@fluendo.com>
10754
10755         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10756         Only signal the no_more_pads signal when we have
10757         added the stream to our list.
10758
10759 2004-09-24  Wim Taymans  <wim@fluendo.com>
10760
10761         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10762         (new_decoded_pad):
10763         * gst/playback/gstplaybasebin.h:
10764         * gst/playback/gstplaybin.c: (setup_sinks):
10765         Don't try to preroll or decode more than one audio/video
10766         track.
10767
10768 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10771           Throw error if we failed to find a suitable output. This should
10772           throw an error if we successfully set up a pipeline (e.g. because
10773           we recognized a media file) but found no decodable streams in it
10774           (e.g. because it contains only media stream types for which we
10775           have no decoders, or because it's not a media type).
10776
10777 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10778
10779         * ext/dirac/Makefile.am:
10780         * ext/dirac/gstdirac.cc:
10781         * ext/dirac/gstdiracdec.cc:
10782         * ext/dirac/gstdiracdec.h:
10783           Do something. Don't actually know if this works because I don't
10784           have a demuxer yet.
10785         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10786           Add channels=1 to caps returned from _getcaps().
10787         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10788         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10789         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10790         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10791         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10792         (gst_ogm_parse_change_state):
10793           Separate between audio/video so ogmaudioparse actually uses the
10794           audio pad templates. Both audio and video work now, including
10795           autoplugging. Also use sometimes-srcpad hack.
10796         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10797           Handle events better. Don't hang on infinite loops.
10798         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10799         (gst_avi_demux_init), (gst_avi_demux_reset),
10800         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10801         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10802         (gst_avi_demux_change_state):
10803         * gst/avi/gstavidemux.h:
10804           Improve A/V sync. Still not perfect.
10805         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10806         (gst_ebml_read_skip):
10807           Handle events better.
10808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10809         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10810         (qtdemux_audio_caps):
10811           Add IMA4. Improve event handling. Save offset after a seek when
10812           the headers are at the end of the file so that we don't end up in
10813           an infinite loop.
10814         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10815           Add low-priority typefind support for files with no length.
10816
10817 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10818
10819         * testsuite/multifilesink/Makefile.am:
10820         fix typo
10821
10822 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10823
10824         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10826         mistakes from thaytan's patches.
10827
10828 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10829
10830         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10831           For completeness, XSync in the destroy function as xvimage does.
10832
10833 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10834
10835         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10836            Correct caps negotiation
10837         * gst/volume/gstvolume.c: (volume_chain_float),
10838         (volume_chain_int16):
10839            Modify debug output to be little more informative
10840         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10842         (gst_xvimagesink_xvimage_destroy):
10843           Add XSync calls after detaching from the shared memory segment to
10844           avoid a crash.
10845
10846 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10847
10848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10849         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10850         * ext/vorbis/vorbis.c: (plugin_init):
10851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10852         (gst_vorbisenc_chain):
10853         * ext/vorbis/vorbisenc.h:
10854         remove explicit newmedia support from oggmux and vorbisenc
10855         add debug category to vorbisenc
10856         * gst/multifilesink/gstmultifilesink.c:
10857         (gst_multifilesink_class_init), (gst_multifilesink_init),
10858         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10859         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10860         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10861         (plugin_init):
10862         * gst/multifilesink/gstmultifilesink.h:
10863         add support for streamheader in multifilesink
10864
10865 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10866
10867         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10868         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10869         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10870           Prevent infinite loops. More correct error reporting.
10871         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10872           Error out if negotiation fails.
10873         * gst/playback/gstplaybasebin.c: (setup_source),
10874         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10875         (gst_play_base_bin_found_tag):
10876           Error/tag forwarding. Pre-roll fixes for source errors on state
10877           changes (e.g. "file does not exist") to prevent hangs.
10878
10879 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10880
10881         * testsuite/multifilesink/Makefile.am:
10882         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10883         (gst_newmedia_class_init), (gst_newmedia_init),
10884         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10885         (newfile_signal), (test_signal), (main):
10886         * testsuite/multifilesink/multifilesrc_test.c: (main):
10887         * testsuite/multifilesink/oggtheora_test.c:
10888         (gst_newmedia_base_init), (gst_newmedia_class_init),
10889         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10890         (test_format), (newfile_signal), (test_signal), (main):
10891         * testsuite/multifilesink/oggvorbis_test.c:
10892         (gst_newmedia_base_init), (gst_newmedia_class_init),
10893         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10894         (test_format), (newfile_signal), (test_signal), (main):
10895         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10896         (gst_newmedia_class_init), (gst_newmedia_init),
10897         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10898         (newfile_signal), (test_signal), (main):
10899         New media tests
10900
10901 2004-09-20  Christian Schaller <christian@fluendo.com>
10902
10903         * Fix mikmod license to LGPL as they have relicensed
10904         * Move Dirac and Effectv into LGPL section of README_license
10905
10906 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10907
10908         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10909         (gst_mad_change_state):
10910           Allow for mp3 rate/channels changes. However, only very
10911           conservatively. Reason that we *have* to enable this is smiply
10912           because the mad find_sync() function is not good enough, it will
10913           regularly sync on random data as valid frames and therefore make
10914           us provide random caps as *final* caps of the stream. The best fix
10915           I could think of is to simply require several of the same stream
10916           changes in a row before we change caps.
10917           The actual testcase that works now is #
10918         * ext/ogg/Makefile.am:
10919         * ext/ogg/gstogg.c: (plugin_init):
10920         * ext/ogg/gstogmparse.c:
10921           OGM support (video only for now; I need an audio sample file).
10922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10923         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10924         (gst_asf_demux_add_video_stream):
10925           WMV extradata.
10926         * gst/playback/gstplaybasebin.c: (unknown_type):
10927           Don't error out on single unknown-types after all. It's wrong.
10928           If we found type of video and audio but not of a subtitle stream,
10929           it will still error out (which is unwanted). Will find a better fix
10930           later on.
10931         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10932         (ogmaudio_type_find), (plugin_init):
10933           OGM support.
10934
10935 2004-09-20  Johan Dahlin  <johan@gnome.org>
10936
10937         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10938         after setting caps.
10939
10940 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10941
10942         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10943         * gst/wavenc/gstwavenc.h:
10944         Added newmedia support to wavenc
10945
10946 2004-09-17  Wim Taymans  <wim@fluendo.com>
10947
10948         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10949         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10950         (gst_fdset_fd_can_write), (gst_fdset_wait):
10951         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10952         (gst_multifdsink_init), (gst_multifdsink_add),
10953         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10954         (gst_multifdsink_remove_client_link),
10955         (gst_multifdsink_client_queue_buffer),
10956         (gst_multifdsink_handle_client_write),
10957         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10958         (gst_multifdsink_close), (gst_multifdsink_change_state):
10959         * gst/tcp/gstmultifdsink.h:
10960         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10961         (gst_tcpserversink_removed):
10962         Small cleanups in fdset.c
10963         Use a hastable to map fd to the client structure for faster
10964         lookup in _remove and get_stats.
10965         Added virtual function to close the fds.
10966         Handle clients even when the select/poll call was unblocked because
10967         of a command.
10968         Implement syncing to keyframe in the recovery procedure.
10969
10970 2004-09-16 Iain <iaingnome@gmail.com>
10971
10972         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10973         try caps.
10974
10975 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10976
10977         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10978           Caps are only set if the type of the stream is unknown, but this
10979           is initialized in ->init_stream(), so set to UNKNOWN after calling
10980           ->init_stream() so that capsnego starts.
10981
10982 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10983
10984         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10985         (gst_avi_demux_stream_data):
10986           Just hardcode for raw audio then. AVI audio sucks.
10987
10988 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10989
10990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10991         * gst/matroska/matroska-mux.c: (audiosink_templ),
10992         (gst_matroska_mux_audio_pad_link):
10993         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10994         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10995
10996 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10997
10998         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10999         (gst_avi_demux_stream_data):
11000           Try to fix a/v sync issues.
11001
11002 2004-09-15  David Schleef  <ds@schleef.org>
11003
11004         * configure.ac: remove NASM check, since we don't use it.  Update
11005         dirac check to 0.4
11006         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11008         Initialized variables.
11009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11010         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11011         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11012         SVQ3 format
11013
11014 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11017         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11018         * gst/avi/gstavidemux.h:
11019           Fix for compressed audio (mp3) timestamp generation. How did this
11020           ever work?
11021
11022 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11023
11024         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11025           Volume is a double not a float.
11026
11027 2004-09-15  Wim Taymans  <wim@fluendo.com>
11028
11029         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11030         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11031         Don't close the fd in multifdsink as we didn't open it in the
11032         first place. Some cleanups.
11033
11034 2004-09-15  Wim Taymans  <wim@fluendo.com>
11035
11036         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11038         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11039         Fix the case where the muxer would mark pages as delta
11040         frames when they are not (vorbis only ogg).
11041
11042 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11045         (gst_play_base_bin_change_state):
11046           Handle the case where we failed to setup a clear pipeline. This
11047           will throw an error (or EOS, another nice case) and if you don't
11048           catch that, the app will wait for the signal forever (and thus
11049           hang).
11050
11051 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * ext/gnomevfs/gstgnomevfssink.c:
11054         (gst_gnomevfssink_uri_get_protocols):
11055         * ext/gnomevfs/gstgnomevfssrc.c:
11056         (gst_gnomevfssrc_uri_get_protocols):
11057         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11058         * ext/gnomevfs/gstgnomevfsuri.h:
11059           Use _uri_new() instead of _open(), so it doesn't take as long and
11060           Christophe's computer won't hang.
11061         * gst/playback/gstplaybasebin.c: (unknown_type):
11062           Throw error on unknown media type, so apps actually display it.
11063
11064 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11065
11066         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11067           this script to work on Solaris since bash shell handles echo
11068           differenly than bash.
11069
11070 2004-09-17  Wim Taymans  <wim@fluendo.com>
11071
11072         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11073         (setup_source), (gst_play_base_bin_set_property),
11074         (gst_play_base_bin_add_element):
11075         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11076         Some more work on making sure seeking pauses the pipeline and
11077         that changing the uri actually does something.
11078
11079 2004-09-17  Wim Taymans  <wim@fluendo.com>
11080
11081         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11082         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11083         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11084         (gst_tcpserversink_close):
11085         Be a bit more paranoid when freeing memory.
11086
11087 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11088
11089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11090         (qtdemux_parse_trak):
11091           Don't crash by dividing by zero (see sample movie in #126922).
11092
11093 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11096           Don't touch non-existing data (fixes crash on file in #140147).
11097
11098 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11099
11100         * gst/playback/gstplaybasebin.c:
11101         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11102           Handle double disposals, and proper change of URIs.
11103
11104 2004-09-13  Martin Eikermann <meiker@upb.de>
11105
11106         * gst/mpegstream/gstmpegparse.c:
11107           fix synchronistation for streams recorded from digital PCR
11108           fixes bug #119376
11109
11110 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11111
11112         * ext/gnomevfs/Makefile.am:
11113         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11114         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11115         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11116         (gst_gnomevfssink_uri_get_type),
11117         (gst_gnomevfssink_uri_get_protocols),
11118         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11119         (gst_gnomevfssink_uri_handler_init),
11120         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11121         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11123         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11124         (gst_gnomevfssrc_uri_get_type),
11125         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11126         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11127         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11128         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11129         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11130         * ext/gnomevfs/gstgnomevfsuri.h:
11131           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11132           of fake URIs to see which this version of Gnome-VFS likes, and
11133           uses that for the Gst-URI interface. Makes playbin support http://
11134           streams. Also fix up some stupid behaviour in gnomevfssrc.
11135
11136 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11137
11138         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11139         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11140         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11141         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11142           Update mixer (to sync with other sessions) if we try to obtain
11143           a new value. This makes alsamixer work accross applications.
11144         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11145           Only call sync functions if we're running, else alsalib asserts.
11146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11147           Sometimes fails to compile. Possibly a gcc bug.
11148         * gst/playback/gstplaybin.c: (gen_video_element),
11149         (gen_audio_element):
11150           Add a reference to an application-provided object, because we lose
11151           this same reference if we add it to the bin. If we don't do this,
11152           we can only use this object once and thus crash if we go from
11153           ready to playing, back to ready and back to playing again.
11154           Also add an audioscale element because several cheap soundcards -
11155           like mine - don't support all samplerates.
11156         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11157         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11158           Fix wrong order or PAR calls. Makes automatically obtained PAR
11159           from the X server atually being used.
11160
11161 2004-09-12  David Schleef  <ds@schleef.org>
11162
11163         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11164         #151887, #152102, #152247.
11165         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11166         * examples/seeking/cdparanoia.c: same
11167         * examples/seeking/cdplayer.c: same
11168         * examples/seeking/seek.c: same
11169         * examples/seeking/spider_seek.c: same
11170         * examples/seeking/vorbisfile.c: same
11171         * examples/stats/mp2ogg.c: same
11172         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11173         (gst_esdsink_dispose): Dispose of element properly.
11174         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11175         fixes.
11176         * ext/nas/nassink.c: (gst_nassink_class_init),
11177         (gst_nassink_dispose): Dispose of element correctly.
11178         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11179         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11180         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11181         Fix 64-bit warning.
11182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11183         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11184         Fix 64-bit warning.
11185
11186 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11187
11188         * configure.ac : change speex detection as 1.1.6 now uses
11189           .pc/pkg-config and they changed their headers location.
11190
11191 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11192
11193         * gst/matroska/matroska-mux.h:
11194         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11195         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11196         (gst_matroska_mux_write_data):
11197           Write multiple blocks/frames per cluster.
11198                 Write meta-seek information (seek heads).
11199
11200 2004-09-09  Scott Wheeler <wheeler@kde.org>
11201
11202         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11203         (gst_play_bin_set_property), (gst_play_bin_get_property),
11204         (gen_audio_element), (gen_audio_element):
11205           Add a volume element / property to the pipeline.
11206
11207 2004-09-07  Wim Taymans  <wim@fluendo.com>
11208
11209         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11210         Copy timestamps from the master pad to the output buffers.
11211
11212 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11213
11214         * ext/raw1394/gstdv1394src.c:
11215           throw errors when applicable
11216
11217 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11218
11219         * gst/matroska/ebml-ids.h:
11220         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11221         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11222         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11223           automatically convert unix time <-> ebml time when reading/writing
11224           a date, use gst_ebml_write_uint to write CUETIME,
11225           not gst_ebml_write_date.
11226         * gst/matroska/matroska-ids.h:
11227         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11228         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11229         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11230         (gst_matroska_mux_write_data):
11231           Write track and segment UIDs, write muxing date, write
11232           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11233           Create cues for audio only files.
11234
11235 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11238         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11239           Re-commit ALSA switches.
11240         * gst/adder/gstadder.c: (gst_adder_loop):
11241           64-bit fix (#151416).
11242         * gst/debug/progressreport.c: (gst_progressreport_report):
11243           64-bit fix (#151419).
11244         * gst/matroska/matroska-demux.c:
11245         (gst_matroska_demux_parse_contents):
11246           64-bit fix (#151420).
11247         * gst/playback/test3.c: (update_scale):
11248           64-bit fix (#151421).
11249
11250 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11251
11252         * configure.ac:
11253           bump nano to cvs
11254
11255 === release 0.8.4 ===
11256
11257 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11258
11259         * configure.ac: releasing 0.8.4, "Alias"
11260
11261 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11262
11263         * ext/theora/Makefile.am:
11264           fix makefile.  Fixes #151462.
11265
11266 2004-08-30  Wim Taymans  <wim@fluendo.com>
11267
11268         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11269         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11270         (gst_multifdsink_remove_client_link),
11271         (gst_multifdsink_client_queue_buffer),
11272         (gst_multifdsink_handle_client_write):
11273         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11274         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11275         Fix some memory leaks.
11276
11277 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11278
11279         Patch by: David Schleef
11280
11281         * configure.ac:
11282         * sys/Makefile.am:
11283           rename our detection macro for V4L2.  Fixes #151236.
11284
11285 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11286
11287         Patch by: David Schleef
11288
11289         * configure.ac:
11290           check to define LAMEPRESET.  Fixes #151232.
11291
11292 2004-08-27  David Schleef  <ds@schleef.org>
11293
11294         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11295         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11296         (gst_glimagesink_fixate):  Move local variable declarations to
11297         make gcc-2.95 happy.
11298
11299 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11300
11301         * configure.ac:
11302           bump nano for prerelease
11303
11304 2004-08-27  David Schleef  <ds@schleef.org>
11305
11306         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11307         * sys/sunaudio/gstsunaudiosrc.c:
11308         * sys/sunaudio/gstsunaudiosrc.h:
11309
11310 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11311
11312         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11313         handle EOS correctly
11314         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11315         * gst/matroska/matroska-mux.h:
11316         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11317         VFW compatibility mode
11318
11319 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11320
11321         patch by: Zaheer Abbas Merali
11322
11323         * ext/ogg/gstoggmux.c:
11324         * ext/vorbis/vorbisenc.c:
11325         * ext/vorbis/vorbisenc.h:
11326           handle NEWMEDIA
11327
11328 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11329
11330         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11331         fix byte order reversion on little endian machines.
11332         * gst/matroska/matroska-mux.c: (audiosink_templ),
11333         (gst_matroska_mux_audio_pad_link):
11334         add TTA codec to the list of supported codecs.
11335         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11336         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11337         (gst_matroska_mux_write_data):
11338         * gst/matroska/matroska-mux.h:
11339         write segment duration correctly, write muxing app string, fixes bugs
11340         #140897 and #140898.
11341         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11342         wait for all pads to be negotiated before starting to mux.
11343
11344 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11345
11346         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11347         * ext/lame/gstlame.h:
11348         Added new media support to lame
11349
11350 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11351
11352         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11353         send vorbis headers at the beginning of a stream, fixes bug #141554.
11354         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11355         bug #148950.
11356         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11357         (gst_matroska_demux_plugin_init):
11358         * gst/matroska/matroska-ids.h:
11359         enable demuxing of TTA audio streams, fixes bug #148951.
11360         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11361         enable typefinding for TTA audio files, fixes bug #148711.
11362         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11363         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11364         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11365
11366 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11367
11368         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11369         (gst_riff_read_element_data), (gst_riff_read_seek),
11370         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11371         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11372         <teuf@gnome.org>
11373
11374 2004-08-23 Iain <iaingnome@gmail.com>
11375
11376         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11377         tags. They appear to be handled differently to normal.
11378         (tag_list_to_id3_tag_foreach): Ditto.
11379
11380 2004-08-22  Wim Taymans  <wim@fluendo.com>
11381
11382         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11383         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11384         Make sure we never send -1 granulepos.
11385
11386 2004-08-20  Wim Taymans  <wim@fluendo.com>
11387
11388         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11389         (gst_ogg_mux_loop):
11390         I will accept bitchslappings with non sharp objects.
11391
11392 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11393
11394         * configure.ac:
11395         Clean up the test for lame presets
11396
11397 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11398
11399         * configure.ac:
11400         * ext/lame/Makefile.am:
11401         * ext/lame/gstlame.c: (gst_lame_class_init),
11402         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11403         Only enable lame presets if version of lame has presets in API
11404
11405 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11406         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11407         * gst/udp/gstudpsrc.h:
11408           Don't call gst_pad_push in a get function. Fixes #150449
11409
11410 2004-08-18  Wim Taymans  <wim@fluendo.com>
11411
11412         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11413         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11414         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11415         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11416         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11417         (gst_fdset_wait):
11418         * gst/tcp/gstfdset.h:
11419         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11420         (gst_multifdsink_client_queue_buffer),
11421         (gst_multifdsink_handle_client_write):
11422         * gst/tcp/gstmultifdsink.h:
11423         Some extra checks in gstfdset.
11424         Only use send() when the fd is a socket. Don't try to
11425         read from write only fds.
11426
11427 2004-08-18  Wim Taymans  <wim@fluendo.com>
11428
11429         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11430         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11431         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11432         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11433         (gst_fdset_wait):
11434         Add more locking and bounds checking.
11435
11436 2004-08-18  Wim Taymans  <wim@fluendo.com>
11437
11438         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11439         Realloc test fdset in the lock and right before starting
11440         the poll call. Bump the limit to 4096.
11441
11442 2004-08-17  David Schleef  <ds@schleef.org>
11443
11444         * sys/sunaudio/Makefile.am:
11445         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11446         of rates and channels.  Make debugging less obnoxious.
11447
11448         Patch from Balamurali Viswanathan implementing a mixer for
11449         Sun audio.  (bug #144091):
11450         * sys/sunaudio/gstsunelement.c:
11451         * sys/sunaudio/gstsunelement.h:
11452         * sys/sunaudio/gstsunmixer.c:
11453         * sys/sunaudio/gstsunmixer.h:
11454
11455 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11456
11457         * gst/audioscale/gstaudioscale.c:
11458         * gst/audioscale/gstaudioscale.h:
11459         made audioscale resample from any sample rate to any sample rate
11460
11461 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11462
11463         * ext/libpng/gstpngdec.c:
11464           error out on unsupported types
11465
11466 2004-08-17  Iain <iaingnome@gmail.com>
11467
11468         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11469         mid_side and loose_mid_side properties if its a stereo stream.
11470
11471 2004-08-17  Wim Taymans  <wim@fluendo.com>
11472
11473         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11474         (theora_get_formats), (theora_dec_src_convert),
11475         (theora_dec_sink_convert), (theora_dec_src_query),
11476         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11477         Add a debug line.
11478
11479 2004-08-17  Wim Taymans  <wim@fluendo.com>
11480
11481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11482         (gst_ogg_pad_push):
11483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11484         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11485         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11486         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11487         Mark delta units in the muxer.
11488         Try to decode the packet after an out-of-sync error from
11489         libogg.
11490
11491 2004-08-17  Wim Taymans  <wim@fluendo.com>
11492
11493         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11494         (gst_multifdsink_init), (gst_multifdsink_add),
11495         (gst_multifdsink_client_queue_buffer),
11496         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11497         * gst/tcp/gstmultifdsink.h:
11498         Added option to send a keyframe to clients as the first buffer.
11499         Make timeout property writable.
11500
11501 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11502
11503         patch by: Wim Taymans
11504
11505         * gst/tcp/gstfdset.c:
11506         * gst/tcp/gstmultifdsink.c:
11507           fix index comparison, should include 0
11508
11509 2004-08-16  Wim Taymans  <wim@fluendo.com>
11510
11511         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11512         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11513         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11514         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11515         (gst_fdset_wait):
11516           copy when reallocing for poll so the select arguments don't get
11517           changed during the call
11518
11519 2004-08-16  Wim Taymans  <wim@fluendo.com>
11520
11521         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11522         (gst_theora_enc_class_init), (theora_enc_sink_link),
11523         (theora_buffer_from_packet), (theora_enc_chain):
11524         Fix bug where buffers were not marked as keyframes
11525         correctly.
11526
11527 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11528
11529         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11530         (gst_lame_preset_get_type), (gst_lame_class_init):
11531         describe the enum values for vbr mode and presets more verbosely
11532
11533 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11534
11535         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11536         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11537         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11538         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11539         * ext/lame/gstlame.h:
11540         add preset property to lame so it can use lame presets
11541
11542 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11543
11544         * ext/lame/gstlame.c: (gst_lame_get_property):
11545         whoops forgot break, thanks teuf
11546
11547 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11548
11549         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11550         (gst_lame_class_init), (gst_lame_src_getcaps),
11551         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11552         (gst_lame_get_property), (gst_lame_setup):
11553         * ext/lame/gstlame.h:
11554         fix lame's broken vbr stuff, allow it to resample if need be, and also
11555         make xing header optional
11556
11557 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11558
11559         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11560         added getcaps function so samplerate doesnt get fixated to silly values
11561
11562 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11563
11564         * ext/lame/gstlame.c: (gst_lame_src_link):
11565         revert previous fix
11566
11567 2004-08-12  Johan Dahlin  <johan@gnome.org>
11568
11569         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11570         checks. Doesn't matter what state we are in. Interfaces are a
11571         compile time thing, not runtime. It also broke the python bindings.
11572
11573 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11574
11575         * ext/lame/gstlame.c: (gst_lame_src_link):
11576         made source pad link function check if sinkpad is ok..fixes the problem
11577         where core fixates the output rate of lame stupidly
11578
11579 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11580
11581         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11582         * sys/v4l/v4l_calls.c:
11583         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11584           fix fixate function to handle nonsimple caps.
11585           remove bogus check in _link
11586           cleanups
11587
11588 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11589
11590         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11591         set default compression ratio parameter to 0.0 so bitrate parameter
11592         works :)
11593
11594 2004-08-11  David Schleef  <ds@schleef.org>
11595
11596         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11597
11598 2004-08-11  David Schleef  <ds@schleef.org>
11599
11600         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11601         before.
11602
11603 2004-08-11  David Schleef  <ds@schleef.org>
11604
11605         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11606
11607 2004-08-11  David Schleef  <ds@schleef.org>
11608
11609         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11610           license field
11611         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11612         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11613           LGPL.
11614         * gst/auparse/gstauparse.c: Fix plugin license field.
11615         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11616         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11617         * gst/rtp/gstrtp.c: Fix plugin license field.
11618
11619 2004-08-11  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/tcp/Makefile.am:
11622         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11623         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11624         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11625         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11626         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11627         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11628         (gst_fdset_fd_can_write), (gst_fdset_wait):
11629         * gst/tcp/gstfdset.h:
11630         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11631         (gst_multifdsink_class_init), (gst_multifdsink_init),
11632         (gst_multifdsink_add), (gst_multifdsink_remove),
11633         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11634         (gst_multifdsink_remove_client_link),
11635         (gst_multifdsink_handle_client_read),
11636         (gst_multifdsink_client_queue_data),
11637         (gst_multifdsink_client_queue_caps),
11638         (gst_multifdsink_client_queue_buffer),
11639         (gst_multifdsink_handle_client_write),
11640         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11641         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11642         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11643         (gst_multifdsink_close):
11644         * gst/tcp/gstmultifdsink.h:
11645         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11646         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11647         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11648         (gst_tcpserversink_close):
11649         * gst/tcp/gsttcpserversink.h:
11650         Abstracted away the select call, implemented poll (yes we ran into
11651         the 1024 limit in production).
11652
11653 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11654
11655         * gst/tcp/gsttcp.c:
11656         * gst/tcp/gsttcpplugin.c:
11657           improve debuggging, remove assert
11658
11659 2004-08-10  Wim Taymans  <wim@fluendo.com>
11660
11661         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11662         (gst_client_status_get_type), (gst_multifdsink_class_init),
11663         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11664         (gst_multifdsink_handle_client_read),
11665         (gst_multifdsink_handle_client_write),
11666         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11667         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11668         (gst_multifdsink_get_property):
11669         * gst/tcp/gstmultifdsink.h:
11670         * gst/tcp/gsttcp-marshal.list:
11671         Starting to prepare for specifying buffer time in other units
11672         than buffers. Expose remove reason in signal.
11673
11674 2004-08-10  Wim Taymans  <wim@fluendo.com>
11675
11676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11677         (gst_multifdsink_remove), (gst_multifdsink_clear),
11678         (gst_multifdsink_remove_client_link),
11679         (gst_multifdsink_handle_client_read),
11680         (gst_multifdsink_client_queue_data),
11681         (gst_multifdsink_client_queue_buffer),
11682         (gst_multifdsink_handle_client_write),
11683         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11684         (gst_multifdsink_chain), (gst_multifdsink_close):
11685         * gst/tcp/gstmultifdsink.h:
11686         Added more debugging info. Changed the way clients are
11687         removed from the lists. Fixed a bug where a bad file descriptor
11688         could cause many clients to be removed.
11689
11690 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11691
11692         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11693           allow all pixel-aspect-ratios, not just 1:1
11694
11695 2004-08-09  David Schleef  <ds@schleef.org>
11696
11697         * sys/glsink/ARB_multitexture.h:  Remove old files.
11698         * sys/glsink/EXT_paletted_texture.h:
11699         * sys/glsink/NV_register_combiners.h:
11700         * sys/glsink/gstgl_nvimage.c:
11701         * sys/glsink/gstgl_pdrimage.c:
11702         * sys/glsink/gstgl_rgbimage.c:
11703         * sys/glsink/gstglsink.c:
11704         * sys/glsink/gstglsink.h:
11705         * sys/glsink/gstglxwindow.c:
11706         * sys/glsink/regcomb_yuvrgb.c:
11707
11708 2004-08-09  David Schleef  <ds@schleef.org>
11709
11710         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11711         GL sink plugin.  (Bug #147302)
11712
11713         * configure.ac: Test for OpenGL
11714         * sys/Makefile.am: Use test for OpenGL
11715         * sys/glsink/Makefile.am:
11716         * sys/glsink/glimagesink.c: rewrite
11717         * sys/glsink/glimagesink.h: rewrite
11718
11719 2004-08-09  David Schleef  <ds@schleef.org>
11720
11721         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11722         sane framerates.
11723         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11725         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11726
11727 2004-08-09  Wim Taymans  <wim@fluendo.com>
11728
11729         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11730         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11731         (gst_multifdsink_client_remove),
11732         (gst_multifdsink_handle_client_read),
11733         (gst_multifdsink_handle_client_write),
11734         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11735         Do a bit more logging, make the client_read code more robust.
11736
11737 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11738
11739         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11740         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11741         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11742         (gst_jpegdec_init), (gst_jpegdec_chain):
11743         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11744         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11745           cleanups, debugging fixes and memleak plugging
11746
11747 2004-08-09  Wim Taymans  <wim@fluendo.com>
11748
11749         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11750         (theora_get_formats), (theora_dec_src_convert),
11751         (theora_dec_sink_convert), (theora_dec_src_query),
11752         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11753         (theora_dec_change_state):
11754         Don't crash on missing header packets.
11755
11756 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11757
11758         * po/LINGUAS:
11759         * po/sq.po:
11760           Added Albanian translation (Laurent Dhima)
11761         * po/cs.po:
11762           updated
11763
11764 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * ext/lame/gstlame.c:
11767           fix/add debugging
11768
11769 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11770
11771         * sys/ximage/ximagesink.c:
11772         * sys/xvimage/xvimagesink.c:
11773           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11774
11775 2004-08-06  Wim Taymans  <wim@fluendo.com>
11776
11777         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11778         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11779         (gst_multifdsink_client_remove),
11780         (gst_multifdsink_handle_client_read),
11781         (gst_multifdsink_handle_client_write),
11782         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11783         Make sure we don't try to read more from a client that what
11784         ioctl says us or we deadlock.
11785
11786 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11787
11788         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11789         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11790         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11791           decouple running_time and n_frames so it can handle changing
11792           framerate while running
11793
11794 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11795
11796         * po/nl.po:
11797         * po/sv.po:
11798           updated translations
11799
11800 2004-08-04  Benjamin Otte  <otte@gnome.org>
11801
11802         * gst/videotestsrc/gstvideotestsrc.c:
11803         (gst_videotestsrc_get_capslist), (generate_capslist),
11804         (plugin_init):
11805           generate the list of supported caps at startup and reuse it instead
11806           of always generating it
11807
11808 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11809
11810         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11811           whoops, last checkin broke normal build
11812
11813 2004-08-03  Benjamin Otte  <otte@gnome.org>
11814
11815         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11816         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11817         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11818         (gst_alsa_mixer_get_option):
11819         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11820         (dvdnavsrc_print_event):
11821         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11823         (gst_ogg_mux_pad_unlink):
11824         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11825         (gst_multipart_mux_pad_unlink):
11826         * gst/videofilter/gstvideobalance.c:
11827         (gst_videobalance_colorbalance_set_value):
11828         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11829         (gst_videomixer_pad_unlink):
11830         * po/uk.po:
11831         * sys/oss/gstossmixer.c:
11832         * sys/v4l/gstv4lcolorbalance.c:
11833         * sys/v4l/gstv4ltuner.c:
11834         * sys/v4l/v4lsrc_calls.c:
11835         * sys/v4l2/gstv4l2colorbalance.c:
11836         * sys/v4l2/gstv4l2tuner.c:
11837           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11838
11839 2004-08-03  Benjamin Otte  <otte@gnome.org>
11840
11841         * examples/dynparams/filter.c: (ui_control_create):
11842         * examples/gstplay/player.c: (print_tag):
11843         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11844         * ext/gdk_pixbuf/gstgdkanimation.c:
11845         (gst_gdk_animation_iter_may_advance):
11846         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11847         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11848         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11849         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11850         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11851         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11852         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11853         * gst/sine/demo-dparams.c: (main):
11854         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11855         * testsuite/alsa/formats.c: (create_pipeline):
11856         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11857           fixes for G_DISABLE_ASSERT and friends
11858         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11859         (mp3_type_frame_length_from_header), (mp3_type_find),
11860         (plugin_init):
11861           require mp3 typefinding to have at least MIN_HEADERS valid headers
11862           add typefinding for AAC adts files
11863
11864 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11865
11866         * sys/ximage/ximagesink.c:
11867         (gst_ximagesink_calculate_pixel_aspect_ratio):
11868         * sys/xvimage/xvimagesink.c:
11869         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11870         Make sure we calculate pixel-aspect-ratio using floating point maths
11871
11872 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11873
11874         * po/uk.po:
11875           updated translation
11876
11877 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11878
11879         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11881           add debugging for display PAR calculation
11882
11883 2004-08-02  David Schleef  <ds@schleef.org>
11884
11885         * configure.ac: Fix mikmod CFLAGS.
11886
11887 2004-07-27  Benjamin Otte  <otte@gnome.org>
11888
11889         * gst/audioscale/gstaudioscale.c:
11890         - fix templates to only support S16, it's the only format that works
11891         - make caps nego code use try_set_caps_nonfixed and fixation instead
11892         of try_set_caps twice, which is not nice for autopluggers
11893         - change rank to secondary, so autopluggers can pick it up after
11894         audioconvert
11895
11896 2004-08-02  Iain <iain@prettypeople.org>
11897
11898         * gst/interleave/interleave.c (interleave_init),
11899         (interleave_request_new_pad),
11900         (interleave_pad_removed),
11901         (interleave_buffered_loop): Use the real pad count, not the artificial
11902         one.
11903
11904 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * configure.ac: bump nano back to development
11907
11908 === release 0.8.3 ===
11909
11910 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11911
11912         * configure.ac: releasing 0.8.3, "Water"
11913
11914 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11915
11916         * sys/xvimage/xvimagesink.c:
11917         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11918         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11919         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11920         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11921         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11922         * sys/xvimage/xvimagesink.h:
11923           apply similar PAR fixes as to ximagesink
11924
11925 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11926
11927         patch from: Benjamin Otte
11928
11929         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11930           add link function to lame.  Fixes #148986.
11931
11932 2004-08-02  Johan Dahlin  <johan@gnome.org>
11933
11934         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11935         fix debugging log
11936
11937 2004-07-30  David Schleef  <ds@schleef.org>
11938
11939         * gst/videomixer/Makefile.am: Fix things that should have been
11940         fixed in the last checkin.
11941
11942 2004-07-30  David Schleef  <ds@schleef.org>
11943
11944         * gst/multipart/Makefile.am: Fix things that should have been
11945         fixed in the last checkin.
11946
11947 2004-07-30  David Schleef  <ds@schleef.org>
11948
11949         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11950
11951 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11952
11953         * configure.ac:
11954           bump nano for prerelease
11955         * po/af.po:
11956         * po/az.po:
11957         * po/cs.po:
11958         * po/en_GB.po:
11959         * po/hu.po:
11960         * po/nl.po:
11961         * po/sr.po:
11962         * po/sv.po:
11963         * po/uk.po:
11964           updates
11965
11966 2004-07-30  Wim Taymans  <wim@fluendo.com>
11967
11968         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11969         (gst_multifdsink_add), (gst_multifdsink_remove),
11970         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11971         (gst_multifdsink_client_remove),
11972         (gst_multifdsink_handle_client_write),
11973         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11974         * gst/tcp/gstmultifdsink.h:
11975         Recover from a select with a bad file descriptor by removing
11976         the client.
11977
11978 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11979
11980         * configure.ac:
11981           fix requirement of core
11982         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11983         (gst_play_pipeline_setup):
11984           don't use colorspace element.  do use hermescolorspace element.
11985           make macro to get a colorspace element.
11986           mark strings for translation.
11987         * po/POTFILES.in:
11988           add play.c
11989         * po/af.po:
11990         * po/az.po:
11991         * po/cs.po:
11992         * po/en_GB.po:
11993         * po/hu.po:
11994         * po/nl.po:
11995         * po/sr.po:
11996         * po/sv.po:
11997         * po/uk.po:
11998           update translations
11999
12000 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12001
12002         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12003         fix default for newmedia flag
12004
12005 2004-07-30  Wim Taymans  <wim@fluendo.com>
12006
12007         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12008         (gst_theora_dec_init), (theora_get_formats),
12009         (theora_dec_src_convert), (theora_dec_sink_convert),
12010         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12011         (theora_dec_chain), (theora_dec_set_property),
12012         (theora_dec_get_property):
12013         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12014         (gst_theora_enc_class_init), (gst_theora_enc_init),
12015         (theora_enc_sink_link), (theora_enc_chain),
12016         (theora_enc_set_property), (theora_enc_get_property):
12017         Added cropping option to theora decoder.
12018         Added border option to theora encoder.
12019
12020 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12021
12022         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12023         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12024         (gst_pngenc_set_property):
12025         * ext/libpng/gstpngenc.h:
12026         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
12027
12028 2004-07-30  Wim Taymans  <wim@fluendo.com>
12029
12030         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12031         (theora_enc_sink_link), (theora_enc_chain),
12032         (theora_enc_set_property), (theora_enc_get_property):
12033         Fix encoding of non-multiple-of-16 video.
12034
12035 2004-07-29  David Schleef  <ds@schleef.org>
12036
12037         * configure.ac: make test for audiofile more strict
12038
12039 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12040
12041         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12042           give different names to typefind functions
12043
12044 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12045
12046         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12047         (gst_ximagesink_calculate_pixel_aspect_ratio),
12048         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12049         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12050         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12051         (gst_ximagesink_get_property), (gst_ximagesink_init):
12052         * sys/ximage/ximagesink.h:
12053           allocate PAR's dynamically.
12054           use autodetected PAR if no object-set PAR is given.
12055           add workaround for directfb's X not setting physical size.
12056           fix to xvimagesink will follow tomorrow.
12057
12058 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12059
12060         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12061         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12062         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12063         (gst_shout2send_class_init), (gst_shout2send_init),
12064         (set_shout_metadata), (gst_shout2send_set_metadata),
12065         (gst_shout2send_chain), (gst_shout2send_set_property),
12066         (gst_shout2send_get_property), (gst_shout2send_connect),
12067         (gst_shout2send_change_state):
12068         * ext/shout2/gstshout2.h:
12069         - fix for sending mp3 audio to icecast2 server, if pad link function not
12070         called before PAUSED state
12071         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12072         - added tagging support for mp3 audio broadcasted
12073         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12074         debug info
12075
12076 2004-07-28  Wim Taymans  <wim@fluendo.com>
12077
12078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12079         (gst_ogg_demux_push):
12080         Return query failure when we don't know the length of
12081         an ogg stream insteda of returning TRUE with a bogus value.
12082
12083 2004-07-28  Wim Taymans  <wim@fluendo.com>
12084
12085         * ext/theora/theoradec.c: (theora_get_formats),
12086         (theora_dec_src_convert), (theora_dec_sink_convert),
12087         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12088         (theora_dec_chain):
12089         Don't screw up the 1 Chroma for 1 luma sample situation when we
12090         have an odd offset/width by adding a black border in those cases.
12091
12092 2004-07-28  Wim Taymans  <wim@fluendo.com>
12093
12094         * ext/theora/theoradec.c: (theora_get_formats),
12095         (theora_dec_src_convert), (theora_dec_sink_convert),
12096         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12097         (theora_dec_chain):
12098         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12099         Added first attempt at cropping of the image as required by the
12100         theora spec. We need more properties in the caps (offset_x,
12101         offset_y,stride) to implement this correctly.
12102
12103 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12104
12105         * ext/dvdnav/README:
12106           Update the README to use dvddemux
12107         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12108           Ensure getcaps returns a subset of the template caps
12109         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12110         (gst_mpeg2subt_init):
12111           Ensure getcaps returns a subset of the template caps
12112         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12113         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12114         (gst_dvd_demux_get_subpicture_stream),
12115         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12116         * gst/mpegstream/gstdvddemux.h:
12117           Set the explicit caps on the current_video pad before pushing
12118           anything
12119         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12120         (gst_mpeg_demux_get_audio_stream):
12121           Free caps used to gst_pad_set_explicit_caps, which takes a const
12122           GstCaps *
12123
12124 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12125
12126         * configure.ac: update GStreamer requirement to 0.8.4 because of
12127           GstFraction.
12128
12129 2004-07-28  Wim Taymans  <wim@fluendo.com>
12130
12131         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12132         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12133         Add the pad to the element after setting up the caps. This
12134         makes it a lot easier to autoplug.
12135
12136 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12137
12138         * gst/median/gstmedian.c:
12139         * gst/mpeg2subt/gstmpeg2subt.c:
12140         * gst/mpegaudioparse/gstmpegaudioparse.c:
12141         * gst/mpegstream/gstdvddemux.c:
12142         * gst/mpegstream/gstmpegdemux.c:
12143         * gst/mpegstream/gstmpegpacketize.c:
12144         * gst/rtjpeg/gstrtjpeg.c:
12145         * gst/rtjpeg/gstrtjpegdec.c:
12146         * gst/rtjpeg/gstrtjpegenc.c:
12147         * gst/sine/gstsinesrc.c:
12148         * gst/smooth/gstsmooth.c:
12149         * gst/smpte/gstsmpte.c:
12150         * gst/smpte/gstsmpte.h:
12151         * gst/stereo/gststereo.c:
12152         * gst/videofilter/gstgamma.c:
12153         * gst/videofilter/gstvideobalance.c:
12154         * gst/videofilter/gstvideofilter.c:
12155         * gst/videofilter/gstvideoflip.c:
12156         * gst/videoscale/gstvideoscale.c:
12157         * gst/videoscale/videoscale.c:
12158         * gst/videotestsrc/gstvideotestsrc.c:
12159         * gst/videotestsrc/videotestsrc.c:
12160         * gst/wavenc/gstwavenc.c:
12161         * gst/wavparse/gstwavparse.c:
12162           fix local includes and 64 bits constants
12163
12164 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12165
12166         * win32/gst.sln:
12167         * gst-libs/gst/*/*.vcproj:
12168         * gst/*/*.vcproj:
12169           more working plugins
12170
12171 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12172
12173         * testsuite/alsa/Makefile.am:
12174         * testsuite/alsa/srcstate.c:
12175         add test for alsasrc changing state
12176
12177 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12178
12179         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12180         (gst_silence_get):
12181         * gst/silence/gstsilence.h:
12182         fix silence generation for 16bit raw audio
12183
12184 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12185
12186         * gst/matroska/matroska-demux.c:
12187         (gst_matroska_demux_parse_metadata),
12188         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12189         * gst/mpegaudio/common.c:
12190         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12191         (gst_videoscale_getcaps), (gst_videoscale_link),
12192         (gst_videoscale_src_fixate), (gst_videoscale_init),
12193         (gst_videoscale_finalize):
12194         * gst/videoscale/gstvideoscale.h:
12195         * gst/videotestsrc/gstvideotestsrc.c:
12196         (gst_videotestsrc_get_capslist):
12197         * gst/wavenc/gstwavenc.c:
12198         * sys/oss/gstossmixer.c: (fill_labels):
12199         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12200         (gst_ximagesink_handle_xevents),
12201         (gst_ximagesink_calculate_pixel_aspect_ratio),
12202         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12203         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12204         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12205         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12206         (gst_ximagesink_init), (gst_ximagesink_class_init):
12207         * sys/ximage/ximagesink.h:
12208         * sys/xvimage/xvimagesink.c:
12209         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12210         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12211         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12212         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12213         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12214         * sys/xvimage/xvimagesink.h:
12215           first batch of pixel aspect ratio commits.
12216
12217 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12218
12219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12220         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12221         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12222           handle stride, needs work if we want to move stride handling
12223           upstream, but works correctly for our purposes.
12224
12225 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12226
12227         * gst/videoscale/README:
12228           add testing examples
12229         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12230         (gst_videoscale_chain):
12231         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12232         (gst_videoscale_get_size):
12233           add get_size function that handles stride like videotestsrc.
12234           fixes conversion for YUV formats for as much as I can test them.
12235
12236 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12237
12238         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12239         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12241         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12242         (gst_xvimagesink_xvimage_put):
12243           further cleanups, logging, error handling and synchronizing
12244
12245 2004-07-27  Wim Taymans  <wim@fluendo.com>
12246
12247         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12248         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12249         (gst_videomixer_pad_set_property),
12250         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12251         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12252         (gst_videomixer_class_init), (gst_videomixer_init),
12253         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12254         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12255         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12256         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12257         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12258         (gst_videomixer_loop), (plugin_init):
12259         Be a nicer negotiation citizen and provide a getcaps function on
12260         the srcpad. This also fixes a crash when resizing.
12261
12262 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12263
12264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12265         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12266
12267 2004-07-27  Wim Taymans  <wim@fluendo.com>
12268
12269         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12270         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12271         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12272         (gst_pngenc_set_property):
12273         * ext/libpng/gstpngenc.h:
12274         Added snapshot property to pngenc.
12275         removed g_print from pngdec
12276
12277 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12278
12279         * gst/ac3parse/ac3parse.vcproj
12280         * gst/adder/adder.vcproj
12281         * gst/alpha/alpha.vcproj
12282         * gst/alpha/alphacolor.vcproj
12283         * gst/asfdemux/asf.vcproj
12284         * gst/audioconvert/audioconvert.vcproj
12285         * gst/audiorate/audiorate.vcproj
12286         * gst/audioscale/audioscale.vcproj
12287         * gst/auparse/auparse.vcproj
12288         * gst/avi/avi.vcproj
12289         * gst/cdxaparse/cdxaparse.vcproj
12290         * gst/chart/chart.vcproj
12291         * gst/colorspace/colorspace.vcproj
12292         * gst/cutter/cutter.vcproj
12293         * gst/debug/debug.vcproj
12294         * gst/debug/efence.vcproj
12295         * gst/debug/navigationtest.vcproj
12296         * gst/deinterlace/deinterlace.vcproj
12297         * gst/effectv/effectv.vcproj
12298         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12299         * gst/filter/filter.vcproj
12300         * gst/flx/flxdec.vcproj
12301         * gst/goom/goom.vcproj
12302         * gst/interleave/interleave.vcproj
12303         * gst/law/alaw.vcproj
12304         * gst/law/mulaw.vcproj
12305         * gst/matroska/matroska.vcproj
12306         * gst/median/median.vcproj
12307         * gst/mixmatrix/mixmatrix.vcproj
12308         * gst/mpeg1sys/mpeg1systemencode.vcproj
12309         * gst/mpeg1videoparse/mp1videoparse.vcproj
12310         * gst/mpeg2sub/mpeg2subt.vcproj
12311         * gst/mpegaudio/mpegaudio.vcproj
12312         * gst/mpegaudioparse/mpegaudioparse.vcproj
12313         * gst/mpegstream/mpegstream.vcproj
12314         * gst/multifilesink/multifilesink.vcproj
12315         * gst/multipart/multipart.vcproj
12316         * gst/oneton/oneton.vcproj
12317         * gst/overlay/overlay.vcproj
12318         * gst/passthrough/passthrough.vcproj
12319         * gst/qtdemux/qtdemux.vcproj
12320         * gst/realmedia/rmdemux.vcproj
12321         * gst/rtjpeg/rtjpeg.vcproj
12322         * gst/rtp/rtp.vcproj
12323         * gst/silence/silence.vcproj
12324         * gst/sine/sinesrc.vcproj
12325         * gst/smooth/smooth.vcproj
12326         * gst/smpte/smpte.vcproj
12327         * gst/spectrum/spectrum.vcproj
12328         * gst/speed/speed.vcproj
12329         * gst/stereo/stereo.vcproj
12330         * gst/switch/switch.vcproj
12331         * gst/tags/tagedit.vcproj
12332         * gst/tcp/tcp.vcproj
12333         * gst/typefind/typefindfunctions.vcproj
12334         * gst/udp/udp.vcproj
12335         * gst/videobox/videobox.vcproj
12336         * gst/videocrop/videocrop.vcproj
12337         * gst/videodrop/videodrop.vcproj
12338         * gst/videofilter/gamma.vcproj
12339         * gst/videofilter/videobalance.vcproj
12340         * gst/videofilter/videofilter.vcproj
12341         * gst/videofilter/videoflip.vcproj
12342         * gst/videoflip/videoflip.vcproj
12343         * gst/videomixer/videomixer.vcproj
12344         * gst/videorate/videorate.vcproj
12345         * gst/videoscale/videoscale.vcproj
12346         * gst/videotestsrc/videotestsrc.vcproj
12347         * gst/virtualdub/virtualdub.vcproj
12348         * gst/volenv/volenv.vcproj
12349         * gst/volume/volume.vcproj
12350         * gst/wavenc/wavenc.vcproj
12351         * gst/wavparse/wavparse.vcproj
12352         * gst/y4m/y4menc.vcproj
12353         * gst-libs/gst/audio/audio.vcproj
12354         * gst-libs/gst/audio/audiofilter.vcproj
12355         * gst-libs/gst/colorbalance/colorbalance.vcproj
12356         * gst-libs/gst/idct/idtc.vcproj
12357         * gst-libs/gst/media-info/media-info.vcproj
12358         * gst-libs/gst/mixer/mixer.vcproj
12359         * gst-libs/gst/navigation/navigation.vcproj
12360         * gst-libs/gst/play/play.vcproj
12361         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12362         * gst-libs/gst/resample/resample.vcproj
12363         * gst-libs/gst/riff/riff.vcproj
12364         * gst-libs/gst/tuner/tuner.vcproj
12365         * gst-libs/gst/video/video.vcproj
12366         * gst-libs/gst/xoverlay/xoverlay.vcproj
12367           avoid problems with math.h, fix release dependancy
12368           rename GStreamer-0.8.lib to libgstreamer.lib
12369
12370 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12371
12372         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12374         the atom is not available we have to unlock the mutex. Fixes #148023
12375
12376 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12377
12378         * gst-libs/gst/media-info/media-info.h:
12379           issue for a vararg macro with MSVC
12380
12381 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12382
12383         * gst/effectv/effectv.vcproj
12384         * gst-libs/gst/idct/idct.vcproj:
12385         * gst-libs/gst/media-info/media-info.vcproj:
12386         * gst-libs/gst/navigation/navigation.vcproj:
12387         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12388         * gst-libs/gst/video/video.vcproj:
12389         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12390           fixes for build problems
12391
12392 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12393
12394         * gst-libs/gst/audio/audio.def:
12395         * gst-libs/gst/audio/riff.def:
12396           add some definitions needed by plugins
12397
12398 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12399
12400         * gst/asfdemux/gstasfmux.c
12401           Fix some 64 bits constants to be glib friendly
12402
12403 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12404
12405         * gst/ac3parse/gstac3parse.c
12406         * gst/audioscale/gstaudioscale.c
12407         * gst/auparse/gstauparse.c
12408         * gst/colorspace/gstcolorspace.c
12409         * gst/colorspace/yuv2rgb.h
12410           local include fixes
12411
12412 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12413
12414         * win32/gst.sln
12415           add more plugins to the build
12416
12417 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12418
12419         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12420         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12421
12422 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12423
12424         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12425         (gst_level_set_property), (gst_level_get_property),
12426         (gst_level_base_init), (gst_level_class_init):
12427           add debugging categories.  cleanups.
12428
12429 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12430
12431         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12432         (gst_videoscale_planar411), (gst_videoscale_planar400),
12433         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12434         (gst_videoscale_scale_nearest_str1),
12435         (gst_videoscale_scale_nearest_str2),
12436         (gst_videoscale_scale_nearest_str4),
12437         (gst_videoscale_scale_nearest_16bit),
12438         (gst_videoscale_scale_nearest_24bit):
12439           fixed stride issues
12440           tested with 320x240 -> 321, 322, 324 x240
12441           tested with YV12, I420, YUY2, UYVY
12442           fixed packed422rev (don't think it could have worked before)
12443           by testing with UYVY
12444
12445 2004-07-26  Benjamin Otte  <otte@gnome.org>
12446
12447         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12448         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12449         (plugin_init):
12450           add debugging category, add error checks like checking return values
12451           of setup calls, make sure it still works after
12452           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12453
12454 2004-07-26  Wim Taymans  <wim@fluendo.com>
12455
12456         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12457         (gst_mpeg_demux_get_audio_stream),
12458         (gst_mpeg_demux_process_private):
12459         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12460         Check for error codes from the negotiation functions. Make sure
12461         we really set the pad caps when a new pad is created.
12462
12463 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12466         (gst_ffmpeg_caps_to_pix_fmt):
12467         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12468         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12469         (gst_ffmpegcolorspace_pad_link):
12470           don't make function do two things at the same time without reason.
12471
12472 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12473
12474         * gst/ac3parse/ac3parse.vcproj
12475         * gst/adder/adder.vcproj
12476         * gst/alpha/alpha.vcproj
12477         * gst/alpha/alphacolor.vcproj
12478         * gst/asfdemux/asf.vcproj
12479         * gst/audioconvert/audioconvert.vcproj
12480         * gst/audiorate/audiorate.vcproj
12481         * gst/audioscale/audioscale.vcproj
12482         * gst/auparse/auparse.vcproj
12483         * gst/avi/avi.vcproj
12484         * gst/cdxaparse/cdxaparse.vcproj
12485         * gst/chart/chart.vcproj
12486         * gst/colorspace/colorspace.vcproj
12487         * gst/cutter/cutter.vcproj
12488         * gst/debug/debug.vcproj
12489         * gst/debug/efence.vcproj
12490         * gst/debug/navigationtest.vcproj
12491         * gst/deinterlace/deinterlace.vcproj
12492         * gst/effectv/effectv.vcproj
12493         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12494         * gst/filter/filter.vcproj
12495         * gst/flx/flxdec.vcproj
12496         * gst/goom/goom.vcproj
12497         * gst/interleave/interleave.vcproj
12498         * gst/law/alaw.vcproj
12499         * gst/law/mulaw.vcproj
12500         * gst/matroska/matroska.vcproj
12501         * gst/median/median.vcproj
12502         * gst/mixmatrix/mixmatrix.vcproj
12503         * gst/mpeg1sys/mpeg1systemencode.vcproj
12504         * gst/mpeg1videoparse/mp1videoparse.vcproj
12505         * gst/mpeg2sub/mpeg2subt.vcproj
12506         * gst/mpegaudio/mpegaudio.vcproj
12507         * gst/mpegaudioparse/mpegaudioparse.vcproj
12508         * gst/mpegstream/mpegstream.vcproj
12509         * gst/multifilesink/multifilesink.vcproj
12510         * gst/multipart/multipart.vcproj
12511         * gst/oneton/oneton.vcproj
12512         * gst/overlay/overlay.vcproj
12513         * gst/passthrough/passthrough.vcproj
12514         * gst/qtdemux/qtdemux.vcproj
12515         * gst/realmedia/rmdemux.vcproj
12516         * gst/rtjpeg/rtjpeg.vcproj
12517         * gst/rtp/rtp.vcproj
12518         * gst/silence/silence.vcproj
12519         * gst/sine/sinesrc.vcproj
12520         * gst/smooth/smooth.vcproj
12521         * gst/smpte/smpte.vcproj
12522         * gst/spectrum/spectrum.vcproj
12523         * gst/speed/speed.vcproj
12524         * gst/stereo/stereo.vcproj
12525         * gst/switch/switch.vcproj
12526         * gst/tags/tagedit.vcproj
12527         * gst/tcp/tcp.vcproj
12528         * gst/typefind/typefindfunctions.vcproj
12529         * gst/udp/udp.vcproj
12530         * gst/videobox/videobox.vcproj
12531         * gst/videocrop/videocrop.vcproj
12532         * gst/videodrop/videodrop.vcproj
12533         * gst/videofilter/gamma.vcproj
12534         * gst/videofilter/videobalance.vcproj
12535         * gst/videofilter/videofilter.vcproj
12536         * gst/videofilter/videoflip.vcproj
12537         * gst/videoflip/videoflip.vcproj
12538         * gst/videomixer/videomixer.vcproj
12539         * gst/videorate/videorate.vcproj
12540         * gst/videoscale/videoscale.vcproj
12541         * gst/videotestsrc/videotestsrc.vcproj
12542         * gst/virtualdub/virtualdub.vcproj
12543         * gst/volenv/volenv.vcproj
12544         * gst/volume/volume.vcproj
12545         * gst/wavenc/wavenc.vcproj
12546         * gst/wavparse/wavparse.vcproj
12547         * gst/y4m/y4menc.vcproj
12548           more plugins supported under windows
12549
12550 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12551
12552         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12553         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12554         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12556         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12557           Add debugging statements.  Use the sizes as returned by the
12558           *CreateImage calls.
12559
12560 2004-07-26  Johan Dahlin  <johan@gnome.org>
12561
12562         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12563         the pad is negotiated.
12564
12565         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12566
12567 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12568
12569         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12570         * gst-libs/gst/idct/idct.vcproj:
12571         * gst-libs/gst/media-info/media-info.vcproj:
12572         * gst-libs/gst/mixer/mixer.vcproj:
12573         * gst-libs/gst/navigation/navigation.vcproj:
12574         * gst-libs/gst/play/play.vcproj:
12575         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12576         * gst-libs/gst/resample/resample.vcproj:
12577         * gst-libs/gst/tuner/tuner.vcproj:
12578         * gst-libs/gst/video/video.vcproj:
12579         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12580           more plugins supported under windows
12581
12582 2004-07-25 Iain <iain@prettypeople.org>
12583
12584         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12585         pad now rather than when the pad is created because state changes wipe
12586         explicit caps (fixes #148043).
12587
12588 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12589
12590         reviewed by Benjamin Otte  <otte@gnome.org>
12591
12592         * ext/mad/gstmad.c:
12593           fix mad plugin crashing on Sun (fixes #148289)
12594
12595 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12596
12597         * gst/avi/avi.def:
12598         * gst/avi/avi.vcproj:
12599         * gst/matroska/matroska.def:
12600         * gst/matroska/matroska.vcproj:
12601           remove unused .def files
12602
12603 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12604
12605         * gst-libs/gst/audio/gstaudiofilter.c:
12606           Clean the local include
12607
12608 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12609
12610         * win32/gst.sln:
12611         * gst-libs/gst/audio/audio.def:
12612         * gst-libs/gst/audio/audio.vcproj:
12613         * gst-libs/gst/audio/audiofilter.vcproj:
12614         * gst-libs/gst/audio/riff.def:
12615         * gst-libs/gst/audio/riff.vcproj:
12616         * gst-libs/gst/gst-libs.def:
12617         * gst-libs/gst/gst-libs.vcproj:
12618         * gst/avi/avi.vcproj:
12619         * gst/avi/avi.vcproj:
12620           Copy the files where needed after building, cleaner projects
12621
12622 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12623
12624         * gst/matroska/ebml-write.c:
12625           Fix some 64 bits constants to be glib friendly
12626
12627 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12628
12629         * win32/gst.sln:
12630         * gst-libs/gst/gst-libs.def:
12631         * gst-libs/gst/gst-libs.vcproj:
12632         * gst/matroska/matroska.def:
12633         * gst/matroska/matroska.vcproj:
12634           Add the preliminary canvas to build plugins on Win32
12635
12636 2004-07-23  Benjamin Otte  <otte@gnome.org>
12637
12638         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12639           don't enfore negotiation from source side, it breaks
12640           sinesrc ! audioconvert ! osssink
12641
12642 2004-07-22  David Schleef  <ds@schleef.org>
12643
12644         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12645         for ELF files, since they can easily be recognized as audio/mpeg.
12646         (bug #147441)
12647
12648 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12649
12650         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12651         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12652         (gst_videoscale_scale_nearest_24bit),
12653         (gst_videoscale_scale_nearest_16bit):
12654           fix 16bit and 24bit for stride (24bit might need testing)
12655           don't pretend we do more than one algorithm
12656
12657 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12658
12659         * configure.ac:
12660         * gst/Makefile.am:
12661         * gst/multifilesink/Makefile.am:
12662         * gst/multifilesink/gstmultifilesink.c:
12663         (gst_multifilesink_get_formats),
12664         (gst_multifilesink_get_query_types), (_do_init),
12665         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12666         (gst_multifilesink_init), (gst_multifilesink_dispose),
12667         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12668         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12669         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12670         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12671         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12672         (gst_multifilesink_uri_get_type),
12673         (gst_multifilesink_uri_get_protocols),
12674         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12675         (gst_multifilesink_uri_handler_init), (plugin_init):
12676         * gst/multifilesink/gstmultifilesink.h:
12677         * testsuite/Makefile.am:
12678         * testsuite/multifilesink/Makefile.am:
12679         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12680         (gst_newmedia_class_init), (gst_newmedia_init),
12681         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12682         (newfile_signal), (test_signal), (main):
12683         multifilesink plugin for creating new files every time a new media
12684         discontinuity event occurs
12685
12686 2004-07-22  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/alpha/Makefile.am:
12689         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12690         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12691         (gst_alpha_color_init), (gst_alpha_color_set_property),
12692         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12693         (transform), (gst_alpha_color_chain),
12694         (gst_alpha_color_change_state), (plugin_init):
12695         Stupid plugin to to RGBA to AYUV conversion because none of
12696         the colorspace plugins can handle that yet.
12697
12698 2004-07-22  Wim Taymans  <wim@fluendo.com>
12699
12700         * examples/seeking/seek.c: (update_scale), (main):
12701         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12702         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12703         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12704         (gst_decode_bin_init), (gst_decode_bin_dispose),
12705         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12706         (no_more_pads), (close_link), (type_found),
12707         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12708         (plugin_init):
12709         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12710         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12711         (gst_play_base_bin_dispose), (queue_overrun),
12712         (gen_preroll_element), (remove_prerolls), (unknown_type),
12713         (no_more_pads), (new_stream), (setup_source),
12714         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12715         (play_base_eos), (gst_play_base_bin_change_state),
12716         (gst_play_base_bin_add_element),
12717         (gst_play_base_bin_remove_element),
12718         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12719         (gst_play_base_bin_unlink_stream),
12720         (gst_play_base_bin_get_streaminfo):
12721         * gst/playback/gstplaybin.c: (gen_video_element),
12722         (gen_audio_element):
12723         * gst/playback/gststreaminfo.h:
12724         More playback updates, attempt to fix things after the state change
12725         breakage.
12726
12727 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12728
12729         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12730         (gst_videoscale_scale_nearest_16bit):
12731           comment algorithm
12732
12733 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12734
12735         * gst/videotestsrc/gstvideotestsrc.c:
12736         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12737         (gst_videotestsrc_init), (gst_videotestsrc_get),
12738         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12739         (gst_videotestsrc_get_property):
12740         * gst/videotestsrc/gstvideotestsrc.h:
12741         * gst/videotestsrc/videotestsrc.c:
12742         * gst/videotestsrc/videotestsrc.h:
12743           cleanup and commenting
12744
12745 2004-07-21  Wim Taymans  <wim@fluendo.com>
12746
12747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12748         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12749         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12750         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12751         (_find_chain_get_unknown_part), (_find_streams_check),
12752         (gst_ogg_demux_push), (gst_ogg_pad_push):
12753         * ext/theora/theoradec.c: (theora_get_formats),
12754         (theora_dec_src_convert), (theora_dec_sink_convert),
12755         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12756         (theora_dec_chain):
12757         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12758         (vorbis_dec_convert), (vorbis_dec_src_query),
12759         (vorbis_dec_src_event), (vorbis_dec_event):
12760         More seeking fixes, oggdemux now supports seeking to time and
12761         uses the downstream element to convert granulepos to time.
12762         Seeking in theora-only ogg files now works.
12763
12764 2004-07-21  Wim Taymans  <wim@fluendo.com>
12765
12766         * ext/theora/theoradec.c: (gst_theora_dec_init),
12767         (theora_get_formats), (theora_get_event_masks),
12768         (theora_get_query_types), (theora_dec_src_convert),
12769         (theora_dec_sink_convert), (theora_dec_src_query),
12770         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12771         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12772         (vorbis_get_event_masks), (vorbis_get_query_types),
12773         (gst_vorbis_dec_init), (vorbis_dec_convert),
12774         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12775         Added query/convert/formats functions to vorbis and theora decoders
12776         so that the outside world can use them too. Fixed seeking on an
12777         ogg/theora/vorbis file by disabling the seeking seeking on the
12778         theora srcpad.
12779
12780 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12781
12782         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12783         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12784         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12785         images creation for both elements. We don't create the image on caps
12786         nego or renego, we just destroy the internal one if present if it does
12787         not match the needs. The chain function takes care of creating a new
12788         image when needed.
12789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12790         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12791         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12792         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12793         the image format information. The buffer pool checks for the context
12794         image format and discard images with different formats.
12795         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12796
12797 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12798
12799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12800         (gst_ffmpegcolorspace_chain):
12801           no point in doing any chaining if the pad we want to push from
12802           isn't usable.
12803
12804 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12805
12806         * gst-libs/gst/riff/riff-media.c:
12807         (gst_riff_create_audio_caps_with_data):
12808           Fix double end-to-native symbol conversion (#148021).
12809
12810 2004-07-20  David Schleef  <ds@schleef.org>
12811
12812         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12813         Don't use an Atom that doesn't exist.
12814
12815 2004-07-20  Wim Taymans  <wim@fluendo.com>
12816
12817         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12818         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12819         (gst_multifdsink_client_remove),
12820         (gst_multifdsink_handle_client_write),
12821         (gst_multifdsink_queue_buffer):
12822         * gst/tcp/gstmultifdsink.h:
12823         More multifdsink stats. Avoid deadlock by releasing locks
12824         before sending out a signal.
12825
12826 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12827
12828         * po/LINGUAS:
12829         * po/hu.po:
12830           added Hungarian translation (Laszlo Dvornik)
12831
12832 2004-07-20  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12835         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12836         (gst_multifdsink_handle_client_write),
12837         (gst_multifdsink_queue_buffer):
12838         * gst/tcp/gsttcp-marshal.list:
12839         Fixed the stupid marshal definition.
12840
12841 2004-07-20  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12844         (gst_multifdsink_init), (gst_multifdsink_add),
12845         (gst_multifdsink_client_remove),
12846         (gst_multifdsink_handle_client_write),
12847         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12848         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12849         (gst_multifdsink_init_send):
12850         * gst/tcp/gstmultifdsink.h:
12851         Added more stats, added timeout for a client, fixed some typos
12852         and added some comments.
12853
12854 2004-07-20  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12857         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12858         (gst_multifdsink_client_remove),
12859         (gst_multifdsink_handle_client_write):
12860         * gst/tcp/gstmultifdsink.h:
12861         * gst/tcp/gsttcp-marshal.list:
12862         Added get_stats method that returns a GValueArray of
12863         stats values.
12864
12865 2004-07-19  Benjamin Otte  <otte@gnome.org>
12866
12867         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12868           make sure longname, description and author are valid UTF-8
12869
12870 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12871
12872         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12873         (gst_ximagesink_set_property):
12874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12875         (gst_xvimagesink_set_property):
12876           make sure SYNCHRONOUS is respected after getting the X context
12877
12878 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12879
12880         * gst/matroska/matroska-demux.c:
12881         (gst_matroska_demux_handle_src_event),
12882         (gst_matroska_demux_parse_blockgroup):
12883         * gst/matroska/matroska-ids.h:
12884           add BlockReference tag and ignore it to clear out log.
12885           ignore NAVIGATION events to clear out log.
12886
12887 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12888
12889         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12890         (gst_matroska_demux_add_stream):
12891         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12892           add debug categories
12893
12894 2004-07-16  Wim Taymans  <wim@fluendo.com>
12895
12896         * ext/libpng/Makefile.am:
12897         * ext/libpng/gstpng.c: (plugin_init):
12898         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12899         (gst_pngdec_get_type), (gst_pngdec_base_init),
12900         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12901         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12902         * ext/libpng/gstpngdec.h:
12903         Added png decoder.
12904
12905 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12906
12907         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12908         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12909         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12910         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12911         (gst_ximagesink_buffer_alloc):
12912         * sys/ximage/ximagesink.h:
12913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12914         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12915         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12916         (gst_xvimagesink_buffer_alloc):
12917         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12918         again. Using internal data pointer of the x(v)image to store image's
12919         data to be coherent with the buffer alloc mechanism. Investigated the
12920         image destruction code to be sure that everything gets freed correctly.
12921
12922 2004-07-16  Wim Taymans  <wim@fluendo.com>
12923
12924         * gst-libs/gst/riff/riff-read.c:
12925         (gst_riff_read_strf_vids_with_data),
12926         (gst_riff_read_strf_auds_with_data):
12927         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12928         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12929         Make sure we don't create 0 sized subbuffers in riff-read.
12930         Signal the no more pads signal after reading the avi header.
12931
12932 2004-07-16  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12935         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12936         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12937         (gst_decode_bin_init), (gst_decode_bin_dispose),
12938         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12939         (no_more_pads), (close_link), (type_found),
12940         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12941         (gst_decode_bin_change_state), (plugin_init):
12942         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12943         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12944         (gst_play_base_bin_dispose), (queue_overrun),
12945         (gen_preroll_element), (remove_prerolls), (unknown_type),
12946         (no_more_pads), (new_stream), (setup_source),
12947         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12948         (play_base_eos), (gst_play_base_bin_change_state),
12949         (gst_play_base_bin_add_element),
12950         (gst_play_base_bin_remove_element),
12951         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12952         (gst_play_base_bin_unlink_stream),
12953         (gst_play_base_bin_get_streaminfo):
12954         * gst/playback/gstplaybasebin.h:
12955         Better error recovery. Added configurable preroll queue size. Faster
12956         detection of no-more-pads.
12957
12958 2004-07-16  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst-libs/gst/video/video.h:
12961         Added 32 bits RGBA. Not sure if we should use another mime-type
12962         for alpha rgb. Currently the presence of the alpha_mask property
12963         signals an alpha channel.
12964
12965 2004-07-16  Wim Taymans  <wim@fluendo.com>
12966
12967         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12969         FPS seems to be 0.0 to MAX everywhere else.
12970
12971 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12972
12973         * gst-libs/gst/riff/riff-media.c:
12974         (gst_riff_create_video_caps_with_data):
12975           mp42/mp43 (no caps) exist too.
12976         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12977           Set pixel_width/height; we've got them in-caps.
12978         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12979         * gst/wavparse/gstwavparse.c: (plugin_init):
12980           Both are valid primary.
12981         * sys/oss/gstossmixer.c:
12982           Remove i18n hack and enable translations.
12983
12984 2004-07-15  Benjamin Otte  <otte@gnome.org>
12985
12986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12987         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12988           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12989
12990 2004-07-15  Benjamin Otte  <otte@gnome.org>
12991
12992         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12993         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12994         (gst_alsa_close_audio):
12995           disable some of the debugging code for now. Writing debugging to a
12996           buffer is broken in current alsalib releases.
12997
12998 2004-07-12  Benjamin Otte  <otte@gnome.org>
12999
13000         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13001           use bufferpools
13002
13003 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13004
13005         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13006         (theora_dec_src_query), (theora_dec_event):
13007         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13008           add debugging categories.  Remove \n's.
13009
13010 2004-07-13  Johan Dahlin  <johan@gnome.org>
13011
13012         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13013         (gst_play_bin_get_property): Impl.
13014
13015 2004-07-13  Wim Taymans  <wim@fluendo.com>
13016
13017         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13018         When trying to find the stream length, seek back N pages
13019         instead of just one, where N is the number of streams in
13020         the current chain.
13021
13022 2004-07-13  Wim Taymans  <wim@fluendo.com>
13023
13024         * gst-libs/gst/riff/riff-media.c:
13025         (gst_riff_create_audio_caps_with_data),
13026         (gst_riff_create_audio_caps),
13027         (gst_riff_create_audio_template_caps):
13028         * gst-libs/gst/riff/riff-media.h:
13029         * gst-libs/gst/riff/riff-read.c:
13030         (gst_riff_read_strf_vids_with_data),
13031         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13032         * gst-libs/gst/riff/riff-read.h:
13033         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13034         (gst_avi_demux_add_stream):
13035         Set codec_data on caps for avidemuxer.
13036
13037 2004-07-12  David Schleef  <ds@schleef.org>
13038
13039         * configure.ac: Fix test for Objective C
13040
13041 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13042         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13043         (gst_gdk_pixbuf_chain):
13044           Add svg and pcx to template caps, and ensure that getcaps returns a
13045           subset of the template caps.
13046           Copy each row manually for output, as gdkpixbuf may pad the
13047           rowstride to a 32-bit word boundary.
13048
13049 2004-07-12  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13052         (gst_riff_create_video_template_caps):
13053         Fix the template caps to include some more media types.
13054
13055 2004-07-12  Wim Taymans  <wim@fluendo.com>
13056
13057         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13058         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13059         (compare_ranks), (print_feature), (gst_decode_bin_init),
13060         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13061         (try_to_link_1), (new_pad), (close_link), (type_found),
13062         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13063         (gst_decode_bin_change_state), (plugin_init):
13064         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13065         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13066         (gst_play_base_bin_dispose), (queue_overrun),
13067         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13068         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13069         (gst_play_base_bin_get_property), (play_base_eos),
13070         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13071         (gst_play_base_bin_remove_element),
13072         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13073         (gst_play_base_bin_unlink_stream),
13074         (gst_play_base_bin_get_streaminfo):
13075         * gst/playback/gstplaybasebin.h:
13076         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13077         (gst_play_bin_class_init), (gst_play_bin_init),
13078         (gst_play_bin_dispose), (gst_play_bin_set_property),
13079         (gst_play_bin_get_property), (gen_video_element),
13080         (gen_audio_element), (remove_sinks), (setup_sinks),
13081         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13082         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13083         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13084         (gst_play_bin_query), (plugin_init):
13085         * gst/playback/test4.c: (main):
13086         More fixes on reusing of the element.
13087
13088 2004-07-11  Benjamin Otte  <otte@gnome.org>
13089
13090         * ext/mad/gstmad.c: (normal_seek):
13091           allow seeking for other methods than just SET
13092
13093 2004-07-11  Andy Wingo  <wingo@pobox.com>
13094
13095         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13096         float, "any" caps -> buffer_frames=[0,MAX].
13097
13098         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13099         doesn't intersect our caps with the template any more. Do it
13100         ourselves.
13101         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13102
13103 2004-07-09  Wim Taymans  <wim@fluendo.com>
13104
13105         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13106         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13107         (compare_ranks), (print_feature), (gst_decode_bin_init),
13108         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13109         (try_to_link_1), (new_pad), (close_link), (type_found),
13110         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13111         (gst_decode_bin_change_state), (plugin_init):
13112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13113         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13114         (gst_play_base_bin_dispose), (queue_overrun),
13115         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13116         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13117         (gst_play_base_bin_get_property), (play_base_eos),
13118         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13119         (gst_play_base_bin_remove_element),
13120         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13121         (gst_play_base_bin_unlink_stream),
13122         (gst_play_base_bin_get_streaminfo):
13123         * gst/playback/gstplaybasebin.h:
13124         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13125         (gst_play_bin_class_init), (gst_play_bin_init),
13126         (gst_play_bin_dispose), (gst_play_bin_set_property),
13127         (gst_play_bin_get_property), (gen_video_element),
13128         (gen_audio_element), (remove_sinks), (setup_sinks),
13129         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13130         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13131         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13132         (gst_play_bin_query), (plugin_init):
13133         * gst/playback/test4.c: (main):
13134         Work on object reuse and seeking.
13135
13136 2004-07-09  Wim Taymans  <wim@fluendo.com>
13137
13138         * examples/seeking/seek.c: (iterate):
13139         Don't consume all CPU in the idle loop.
13140
13141 2004-07-09  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13144         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13145         Add pad to element *after* setting the pad functions so that
13146         the scheduler can use the correct ones.
13147
13148 2004-07-09  Wim Taymans  <wim@fluendo.com>
13149
13150         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13151         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13152         Sync to keyframe after seek
13153
13154 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13155
13156         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13157         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13158         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13159         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13160         * ext/libvisual/visual.c: (gst_visual_change_state):
13161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13162         * ext/theora/theoradec.c: (theora_dec_change_state):
13163         * ext/theora/theoraenc.c: (theora_enc_change_state):
13164         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13165         * gst-libs/gst/navigation/navigation.c:
13166         * gst/adder/gstadder.c: (gst_adder_change_state):
13167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13168         (gst_audio_convert_get_buffer):
13169         * gst/multipart/multipartdemux.c:
13170         (gst_multipart_demux_change_state):
13171         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13172         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13173         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13174         * gst/videoscale/gstvideoscale.c:
13175         (gst_videoscale_handle_src_event):
13176         * gst/volume/gstvolume.c: (volume_chain_int16):
13177           don't assert in state change, this should be done by the base
13178           GstElement class.
13179           various debugging fixes.
13180
13181 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13182
13183         * configure.ac:
13184         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13185         (gst_play_dispose), (gst_play_set_location),
13186         (gst_play_set_data_src), (gst_play_set_video_sink),
13187         (gst_play_set_audio_sink), (gst_play_set_visualization),
13188         (gst_play_connect_visualization), (gst_play_get_sink_element),
13189         (gst_play_get_all_by_interface):
13190         * gst-libs/gst/play/play.h:
13191           add new method to get elements implementing an interface.
13192           add various error logging
13193
13194 2004-07-08  Wim Taymans  <wim@fluendo.com>
13195
13196         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13197         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13198         (make_playerbin_pipeline), (query_durations_elems),
13199         (query_durations_pads), (query_positions_elems),
13200         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13201         (main):
13202         Added playbin seeking example.
13203
13204 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13205
13206         * gst-libs/gst/play/play.c: (gst_play_set_location),
13207         (gst_play_set_data_src), (gst_play_set_video_sink),
13208         (gst_play_set_audio_sink), (gst_play_set_visualization),
13209         (gst_play_connect_visualization), (gst_play_get_framerate):
13210           use a macro to look up elements from hash table
13211
13212 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13213
13214         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13215         (gst_play_get_length_callback), (gst_play_set_location),
13216         (gst_play_seek_to_time), (gst_play_set_data_src),
13217         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13218         (gst_play_set_visualization), (gst_play_connect_visualization),
13219         (gst_play_get_sink_element):
13220         - add debugging info
13221         - fix looking up sink elements by iterating over complete caps
13222         - put everything except for source and autoplugger in a complete bin
13223
13224 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13225
13226         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13228         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13229         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13230         * ext/alsa/gstalsasink.h:
13231         - add debugging info
13232         - clean up schizophrenia of data/buffer/event
13233         - fix double event unref error
13234
13235 2004-07-08  Wim Taymans  <wim@fluendo.com>
13236
13237         * gst/playback/Makefile.am:
13238         Add headers to noinst
13239
13240 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13241
13242         * tools/gst-launch-ext-m.m:
13243         * tools/gst-launch-ext.1.in:
13244           convert to the third millenium
13245
13246 2004-07-07  David Schleef  <ds@schleef.org>
13247
13248         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13249
13250 2004-07-07  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/playback/Makefile.am:
13253         * gst/playback/README:
13254         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13255         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13256         (compare_ranks), (print_feature), (gst_decode_bin_init),
13257         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13258         (try_to_link_1), (new_pad), (close_link), (type_found),
13259         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13260         (plugin_init):
13261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13262         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13263         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13264         (gen_preroll_element), (no_more_pads), (new_stream),
13265         (setup_source), (gst_play_base_bin_set_property),
13266         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13267         (gst_play_base_bin_add_element),
13268         (gst_play_base_bin_remove_element),
13269         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13270         (gst_play_base_bin_unlink_stream),
13271         (gst_play_base_bin_get_streaminfo):
13272         * gst/playback/gstplaybasebin.h:
13273         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13274         (gst_play_bin_class_init), (gst_play_bin_init),
13275         (gst_play_bin_dispose), (gst_play_bin_set_property),
13276         (gst_play_bin_get_property), (gen_video_element),
13277         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13278         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13279         (gst_play_bin_get_formats), (gst_play_bin_convert),
13280         (gst_play_bin_get_query_types), (gst_play_bin_query),
13281         (plugin_init):
13282         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13283         (gst_stream_info_get_type), (gst_stream_info_class_init),
13284         (gst_stream_info_init), (gst_stream_info_new),
13285         (gst_stream_info_dispose), (gst_stream_info_set_property),
13286         (gst_stream_info_get_property):
13287         * gst/playback/gststreaminfo.h:
13288         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13289         (main):
13290         * gst/playback/test2.c: (main):
13291         * gst/playback/test3.c: (update_scale), (main):
13292         More playbin fixes. Added README. Do better element filtering.
13293         Added base class to preroll media. Added test apps.
13294
13295 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13296
13297         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13298         * ext/mpeg2dec/gstmpeg2dec.h:
13299           various debugging improvements.  Reset stream to next picture
13300           instead of sequence header, otherwise seeks cannot work.
13301
13302 2004-07-07  Wim Taymans  <wim@fluendo.com>
13303
13304         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13305         (gst_video_box_class_init), (gst_video_box_set_property),
13306         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13307         Use pad_alloc where possible.
13308
13309 2004-07-07  Wim Taymans  <wim@fluendo.com>
13310
13311         * sys/oss/gstosselement.c: (gst_osselement_reset),
13312         (gst_osselement_parse_caps):
13313         * sys/oss/gstosselement.h:
13314         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13315         Fix offset on osssrc.
13316
13317 2004-07-07  Wim Taymans  <wim@fluendo.com>
13318
13319         * ext/theora/theora.c: (plugin_init):
13320         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13321         (theora_dec_src_query), (theora_dec_chain):
13322         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13323         (theora_enc_sink_link), (theora_buffer_from_packet),
13324         (theora_push_packet), (theora_enc_chain):
13325         Fix theora granulepos calculation.
13326         Fix overflow in duration/position calculation.
13327         Bump rank to PRIMARY for theoradec.
13328         Use granulepos of last packet to calculate position.
13329         Set keyframe flag on buffers when needed.
13330
13331 2004-07-06  David Schleef  <ds@schleef.org>
13332
13333         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13334         serious?  (Fixed, obviously.)
13335
13336 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13337
13338         * po/LINGUAS:
13339         * po/cs.po:
13340           added Czech translation (Miloslav Trmac)
13341
13342 2004-07-05  Wim Taymans  <wim@fluendo.com>
13343
13344         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13345         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13346         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13347         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13348         (close_link), (type_found), (gst_decode_bin_set_property),
13349         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13350         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13351         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13352         (gst_decode_bin_query), (plugin_init):
13353         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13354         (gst_play_bin_class_init), (gst_play_bin_init),
13355         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13356         (get_video_element), (new_pad), (setup_source),
13357         (gst_play_bin_set_property), (gst_play_bin_get_property),
13358         (gst_play_bin_change_state), (gst_play_bin_add_element),
13359         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13360         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13361         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13362         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13363         * gst/playback/test.c: (main):
13364         More fixes, cleaned up playbin, make it use decodebin. Added
13365         threaded property to playbin.
13366
13367 2004-07-05  Wim Taymans  <wim@fluendo.com>
13368
13369         * configure.ac:
13370         * gst/playback/Makefile.am:
13371         * gst/playback/decodetest.c: (main):
13372         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13373         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13374         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13375         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13376         (close_link), (type_found), (gst_decode_bin_set_property),
13377         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13378         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13379         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13380         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13381         (plugin_init):
13382         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13383         (gst_play_bin_class_init), (gst_play_bin_init),
13384         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13385         (collect_sink_pads), (find_compatibles), (close_pad_link),
13386         (try_to_link_1), (new_pad), (close_link), (type_found),
13387         (setup_source), (gst_play_bin_set_property),
13388         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13389         (compare_ranks), (gst_play_bin_collect_factories),
13390         (gst_play_bin_change_state), (gst_play_bin_add_element),
13391         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13392         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13393         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13394         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13395         * gst/playback/test.c: (main):
13396         Added some playback helper elements and some test apps, very alpha
13397         still.
13398
13399 2004-07-04  Benjamin Otte  <otte@gnome.org>
13400
13401         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13402           only restart audio when we indeed have an xrun to fix repeated
13403           xruns. Fix suggested by Giuliano Pochini.
13404
13405 2004-07-03  David Schleef  <ds@schleef.org>
13406
13407         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13408         call to gst_debug_log() if debugging is disabled (bug #145118)
13409
13410 2004-07-03  Benjamin Otte  <otte@gnome.org>
13411
13412         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13413           use our own functions for restarting the alsa device.
13414         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13415           I should apply patches myself - use MIN for the third argument, not
13416           the second, this fixes seeking
13417
13418 2004-07-02  David Schleef  <ds@schleef.org>
13419
13420         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13421         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13422         do with the logic.
13423
13424 2004-07-02  David Schleef  <ds@schleef.org>
13425
13426         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13427         output buffers.  Fix logic mistake.  (bug #144866)
13428
13429 2004-07-02  David Schleef  <ds@schleef.org>
13430
13431         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13432         on X.  (bug #144753)
13433
13434 2004-07-02  David Schleef  <ds@schleef.org>
13435
13436         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13437         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13438         (bug #144624)
13439         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13440         (gst_osselement_rate_probe_check): Add another workaround for
13441         buggy drivers (bug #145336)
13442
13443 2004-07-02  David Schleef  <ds@schleef.org>
13444
13445         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13446         Most systems don't have MSG_NOSIGNAL.
13447
13448 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13449
13450         * Makefile.am:
13451         * gst-libs/gst/colorbalance/Makefile.am:
13452         * gst-libs/gst/mixer/Makefile.am:
13453         * gst-libs/gst/play/Makefile.am:
13454         * gst-libs/gst/tuner/Makefile.am:
13455           (hopefully) fix both install and dist and make error message useful.
13456           needs testing across automakes.
13457
13458 2004-07-02  Benjamin Otte  <otte@gnome.org>
13459
13460         * ext/ogg/gstogg.c: (plugin_init):
13461           we require bytestream now
13462         * ext/ogg/gstoggdemux.c:
13463           huge diff to implement chain setup in a fast and generic way. This
13464           improves tag reading and startup of huge files (read: Theora videos)
13465           quite a bit. It probably contains bugs, too, so please test.
13466           Seeking is not improved to the fast method.
13467
13468 2004-06-29  Wim Taymans  <wim@fluendo.com>
13469
13470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13471         * ext/ogg/gstoggmux.c:
13472         Fix memleak in oggdemux when running unconnected pads.
13473         doc update in mux, start working on keyframe mode.
13474
13475 2004-06-29  Benjamin Otte  <otte@gnome.org>
13476
13477         * sys/oss/gstosssink.c:
13478         * sys/oss/gstosssrc.c:
13479           advertise correct template caps - we indeed do non-native endianness
13480           and 8bit audio has no endianness
13481         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13483           avoid (wrong) duplications in getcaps function and return
13484           template caps
13485
13486 2004-06-29  Wim Taymans  <wim@fluendo.com>
13487
13488         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13489         (gst_multifdsink_class_init), (gst_multifdsink_add),
13490         (gst_multifdsink_remove), (gst_multifdsink_clear),
13491         (gst_multifdsink_client_remove),
13492         (gst_multifdsink_handle_client_read),
13493         (gst_multifdsink_client_queue_data),
13494         (gst_multifdsink_client_queue_caps),
13495         (gst_multifdsink_client_queue_buffer),
13496         (gst_multifdsink_handle_client_write),
13497         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13498         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13499         (gst_multifdsink_init_send), (gst_multifdsink_close):
13500         Fix wrong GList iteration that could crash the server when
13501         more then 2 clients disconnect at the same time. Read all the
13502         pending commands in one batch to recover from command storms under
13503         very heavy load.
13504
13505 2004-06-28  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13508         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13509         (gst_videomixer_pad_set_property),
13510         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13511         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13512         (gst_videomixer_class_init), (gst_videomixer_init),
13513         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13514         (pad_zorder_compare), (gst_videomixer_sort_pads),
13515         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13516         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13517         (gst_videomixer_update_queues), (gst_videomixer_loop),
13518         (plugin_init):
13519         Avoid divide by zero, choose masterpad as the pad with the highest
13520         framerate.
13521
13522 2004-06-27  Julien Moutte  <julien@moutte.net>
13523
13524         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13525         (gst_ximagesink_xwindow_new):
13526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13527         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13528         function directly. We might want to call it from somewhere else one day.
13529
13530 2004-06-27  Julien Moutte  <julien@moutte.net>
13531
13532         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13533         (gst_ximagesink_xwindow_new):
13534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13535         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13536         window decorations.
13537
13538 2004-06-27  Wim Taymans  <wim@fluendo.com>
13539
13540         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13541         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13542         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13543         (gst_dvdec_set_property), (gst_dvdec_get_property):
13544         * ext/dv/gstdvdec.h:
13545         Implement drop_factor property to lower the framerate with
13546         a factor.
13547
13548 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * gst-libs/gst/colorbalance/Makefile.am:
13551         * gst-libs/gst/mixer/Makefile.am:
13552         * gst-libs/gst/play/Makefile.am:
13553         * gst-libs/gst/tuner/Makefile.am:
13554           unbreak Company's fix that didn't install the -enum.h files
13555
13556 2004-06-27  Wim Taymans  <wim@fluendo.com>
13557
13558         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13559         (gst_dvdec_change_state):
13560         * ext/dv/gstdvdec.h:
13561         Fix timestamp, duration and offset of the buffers.
13562
13563 2004-06-27  Wim Taymans  <wim@fluendo.com>
13564
13565         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13566         (gst_multifdsink_class_init), (gst_multifdsink_add),
13567         (gst_multifdsink_remove), (gst_multifdsink_clear),
13568         (gst_multifdsink_client_remove),
13569         (gst_multifdsink_handle_client_read),
13570         (gst_multifdsink_client_queue_data),
13571         (gst_multifdsink_client_queue_caps),
13572         (gst_multifdsink_client_queue_buffer),
13573         (gst_multifdsink_handle_client_write),
13574         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13575         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13576         (gst_multifdsink_init_send), (gst_multifdsink_close):
13577         * gst/tcp/gstmultifdsink.h:
13578         * gst/tcp/gsttcpserversink.c:
13579         (gst_tcpserversink_handle_server_read),
13580         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13581         More multifdsink fixes, more recovery policy fixes.
13582         Removed stupid g_print
13583
13584 2004-06-26  Wim Taymans  <wim@fluendo.com>
13585
13586         * gst/tcp/Makefile.am:
13587         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13588         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13589         (gst_multifdsink_class_init), (gst_multifdsink_init),
13590         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13591         (gst_multifdsink_handle_client_read),
13592         (gst_multifdsink_client_queue_data),
13593         (gst_multifdsink_client_queue_caps),
13594         (gst_multifdsink_client_queue_buffer),
13595         (gst_multifdsink_handle_client_write),
13596         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13597         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13598         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13599         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13600         (gst_multifdsink_close), (gst_multifdsink_change_state):
13601         * gst/tcp/gstmultifdsink.h:
13602         * gst/tcp/gsttcpplugin.c: (plugin_init):
13603         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13604         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13605         (gst_tcpserversink_handle_server_read),
13606         (gst_tcpserversink_handle_select),
13607         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13608         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13609         * gst/tcp/gsttcpserversink.h:
13610         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13611         one of the locks, added recovery policy to multifdsink.
13612
13613 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13614
13615         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13616           fix decision for when getting frames with same timestamp
13617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13618         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13619         (gst_v4lsrc_get_property):
13620         * sys/v4l/gstv4lsrc.h:
13621           add latency offset property
13622
13623 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13624
13625         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13626         (plugin_init):
13627           fix debugging. add category.
13628
13629 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13630
13631         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13632           fix wrong offsets
13633
13634 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13637         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13638         (gst_alsa_src_change_state):
13639           return a time that is in sync with the element's processing
13640
13641 2004-06-25  Wim Taymans  <wim@fluendo.com>
13642
13643         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13644         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13645         (gst_tcpserversink_client_remove),
13646         (gst_tcpserversink_handle_client_read),
13647         (gst_tcpserversink_client_queue_data),
13648         (gst_tcpserversink_client_queue_caps),
13649         (gst_tcpserversink_client_queue_buffer),
13650         (gst_tcpserversink_handle_client_write),
13651         (gst_tcpserversink_queue_buffer),
13652         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13653         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13654         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13655         (gst_tcpserversink_close):
13656         * gst/tcp/gsttcpserversink.h:
13657         Serversink rewrite. Really do non blocking writes to clients and
13658         maintain an internal queue to handle slower clients while not
13659         disturbing fast clients.
13660
13661 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13662
13663         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13664           better debug, don't override OFFSET and OFFSET_END
13665
13666 2004-06-25  Iain <iain@prettypeople.org>
13667
13668         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13669         name=source for the wavparse pipeline.
13670
13671 2004-06-24  Johan Dahlin  <johan@gnome.org>
13672
13673         * ext/theora/theoraenc.c (theora_enc_chain): Call
13674         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13675         streamheader caps are set correctly.
13676
13677 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13678
13679         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13680         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13681           respect minimum bitrate; same could be done for max bitrate
13682
13683 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13684
13685         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13686         (gst_vorbisenc_setup):
13687           fix sample rate range
13688
13689 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13690
13691         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13692         (gst_oggvorbisenc_setup):
13693         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13694         (gst_vorbisenc_setup):
13695           resolve ambiguities in code and description
13696
13697 2004-06-24  Wim Taymans  <wim@fluendo.com>
13698
13699         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13700         * ext/alsa/gstalsa.h:
13701         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13702         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13703         Use alsa trigger_tstamp to get the timestamp of the first
13704         sample in the buffer for more precise sync. Some cleanups.
13705
13706 2004-06-24  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13709         (gst_audiorate_init), (gst_audiorate_chain),
13710         (gst_audiorate_set_property), (gst_audiorate_get_property):
13711         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13712         (gst_videorate_chain):
13713         Added some logging, fixed an overflow bug in videorate.
13714
13715 2004-06-24  Benjamin Otte  <otte@gnome.org>
13716
13717         * ext/kio/Makefile.am:
13718           fix for builddir != srcdir and distcheck
13719
13720 2004-06-24  Benjamin Otte  <otte@gnome.org>
13721
13722         * gst-libs/gst/colorbalance/Makefile.am:
13723         * gst-libs/gst/mixer/Makefile.am:
13724         * gst-libs/gst/play/Makefile.am:
13725         * gst-libs/gst/tuner/Makefile.am:
13726         * gst/tcp/Makefile.am:
13727         * sys/dxr3/Makefile.am:
13728           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13729           tarball.
13730           Also add all *.list files that were missing.
13731         * Makefile.am:
13732           add a distcheck hook to ensure the above doesn't happen again.
13733
13734 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13735
13736         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13737
13738 2004-06-23  Colin Walters  <walters@redhat.com>
13739
13740         * m4/Makefile.am: Distribute gst-fionread.m4.
13741
13742 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13743
13744         * configure.ac: back to dev
13745
13746 2004-06-23  Wim Taymans  <wim@fluendo.com>
13747
13748         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13749         (gst_alsa_xrun_recovery):
13750         * ext/alsa/gstalsa.h:
13751         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13752         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13753         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13754         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13755         (gst_alsa_src_loop):
13756         Add clock to alsasrc. Take new capture timestamp when
13757         restarting after an overrun. Split up some functions between
13758         alsasrc and alsasink.
13759
13760 === release 0.8.2 ===
13761
13762 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13763
13764         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13765         (gst_alsa_change_state), (gst_alsa_update_avail),
13766         (gst_alsa_xrun_recovery):
13767         * ext/alsa/gstalsa.h:
13768         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13769           merge back changes from release
13770
13771 2004-06-23  Wim Taymans  <wim@fluendo.com>
13772
13773         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13774         (gst_audiorate_init), (gst_audiorate_chain),
13775         (gst_audiorate_set_property), (gst_audiorate_get_property):
13776         Implement sample dropping and notify
13777
13778 2004-06-22  Wim Taymans  <wim@fluendo.com>
13779
13780         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13781         (theora_enc_sink_link), (theora_buffer_from_packet),
13782         (theora_push_packet), (theora_enc_chain):
13783         Some cleanups, make sure the timestamps are correct.
13784
13785 2004-06-22  Wim Taymans  <wim@fluendo.com>
13786
13787         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13788         (gst_alsa_change_state), (gst_alsa_update_avail),
13789         (gst_alsa_xrun_recovery):
13790         * ext/alsa/gstalsa.h:
13791         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13792         Cleanups, take queued samples into account when reporting
13793         the time.
13794
13795 2004-06-22  Wim Taymans  <wim@fluendo.com>
13796
13797         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13798         (gst_videorate_init):
13799         Initialize the property as well.
13800
13801 2004-06-22  Wim Taymans  <wim@fluendo.com>
13802
13803         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13804         (gst_videorate_init), (gst_videorate_chain),
13805         (gst_videorate_set_property), (gst_videorate_get_property):
13806         Add property to make videorate silent.
13807         Add property to prefer new frames over old ones.
13808
13809 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13810
13811         * sys/osxvideo/Makefile.am:
13812         Workaround so that the osxvideo .so file gets linked with the
13813         Cocoa, OpenGL and QuickTime frameworks
13814
13815 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13816
13817         * sys/osxaudio/Makefile.am:
13818         Workaround so that the osxaudio .so file gets linked with the
13819         CoreAudio framework
13820
13821 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13822
13823         * configure.ac:
13824         Whoops, my fault...fixed build issues
13825
13826 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13827
13828         * configure.ac:
13829         Add objective-c support if running in Darwin/Mac OS X
13830         * sys/Makefile.am:
13831         * sys/osxvideo:
13832         * sys/osxvideo/Makefile.am:
13833         * sys/osxvideo/osxvideosink.h:
13834         * sys/osxvideo/osxvideosink.m:
13835         * sys/osxvideo/cocoawindow.h:
13836         * sys/osxvideo/cocoawindow.m:
13837         Add osxvideosink, a cocoa-based osx video sink
13838
13839
13840 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13841         * ext/dvdnav/gst-dvd:
13842         Grab the gconf key from the right spot
13843         * gst/debug/gstnavseek.c: (gst_navseek_init),
13844         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13845         (gst_navseek_chain):
13846         * gst/debug/gstnavseek.h:
13847           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13848           and loop parameters of a segment seek.
13849         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13850         (gst_videotestsrc_get_event_masks),
13851         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13852         * gst/videotestsrc/gstvideotestsrc.h:
13853           Add seeking support to videotestsrc
13854           Initialise the timestamp_offset variable.
13855
13856 2004-06-18  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/sidplay/gstsiddec.cc:
13859         Fix negotiation and set correct end offset.
13860
13861 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13862
13863         * configure.ac: branch and prerelease
13864
13865 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13866
13867         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13868         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13869         (gst_tcpclientsrc_init_receive):
13870         * gst/tcp/gsttcpclientsrc.h:
13871           read caps when connecting to server for GDP so we set them correctly
13872
13873 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13874
13875         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13876           notify drops and duplicates
13877         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13878           no good reason to limit ourselves to 100x100
13879
13880 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13883         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13884         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13885         (gst_v4lsrc_get_property):
13886         * sys/v4l/gstv4lsrc.h:
13887         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13888         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13889         (gst_v4l_set_audio):
13890         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13891         (gst_v4lsrc_try_capture):
13892         * sys/v4l/v4lsrc_calls.h:
13893           change try_palette to more general try_capture
13894           add autoprobe option so we can turn off autoprobing
13895           various fixes
13896
13897 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13898
13899         * configure.ac:
13900           add videorate
13901         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13902         (gst_ximagesink_class_init):
13903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13904         (gst_xvimagesink_class_init):
13905           run them as finalize, not dispose, since dispose can be invoked
13906           multiple times
13907
13908 2004-06-17  Wim Taymans  <wim@fluendo.com>
13909
13910         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13911         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13912         * ext/alsa/gstalsa.h:
13913         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13914         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13915         (gst_alsa_src_change_state):
13916         * ext/alsa/gstalsasrc.h:
13917         Make the xrun code timestamp and offset the buffers correctly.
13918         moved the clock to the base class, use alsa methods to get time.
13919         Do correct timestamping on outgoing buffers.
13920
13921 2004-06-17  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/audiorate/Makefile.am:
13924         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13925         (gst_audiorate_base_init), (gst_audiorate_class_init),
13926         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13927         (gst_audiorate_set_property), (gst_audiorate_get_property),
13928         (gst_audiorate_change_state), (plugin_init):
13929         Added an audiorate converter that fills in gaps.
13930
13931 2004-06-17  Johan Dahlin  <johan@gnome.org>
13932
13933         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13934
13935 2004-06-16  Wim Taymans  <wim@fluendo.com>
13936
13937         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13939         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13940         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13941         (gst_v4lsrc_get_property):
13942         * sys/v4l/gstv4lsrc.h:
13943         Added a copy mode to v4lsrc where it will output a copied version
13944         of its internal hardware buffer.
13945         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13946         can't | them.
13947
13948 2004-06-16  Wim Taymans  <wim@fluendo.com>
13949
13950         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13951         Timestamp fixes.
13952
13953 2004-06-16  Wim Taymans  <wim@fluendo.com>
13954
13955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13956         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13957         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13958         (gst_v4lsrc_get_property):
13959         * sys/v4l/gstv4lsrc.h:
13960         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13961         Added a sync mode enum property to control v4lsrc timestamp method
13962         Removed the use-fixed-fps property and moved functionality in
13963         the enum.
13964         Don't error on an error value from v4l-conf, it might not always
13965         be a real error.
13966
13967 2004-06-16  Wim Taymans  <wim@fluendo.com>
13968
13969         * gst/videorate/Makefile.am:
13970         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13971         (gst_videorate_base_init), (gst_videorate_class_init),
13972         (gst_videorate_getcaps), (gst_videorate_link),
13973         (gst_videorate_init), (gst_videorate_chain),
13974         (gst_videorate_set_property), (gst_videorate_get_property),
13975         (gst_videorate_change_state), (plugin_init):
13976         Added a video timestamp corrector.
13977
13978 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13979
13980         fixed a potential leak with previous commit
13981
13982         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13983
13984 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13985
13986         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13987         Added missing refcount, fixes bug #144425
13988         Cheers Tim for finding the bug
13989
13990 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13991
13992         * sys/v4l/gstv4l.c: (plugin_init):
13993         * sys/v4l/gstv4lcolorbalance.c:
13994         * sys/v4l/gstv4lcolorbalance.h:
13995         * sys/v4l/gstv4lelement.c:
13996         * sys/v4l/gstv4lelement.h:
13997         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13998         * sys/v4l/gstv4lmjpegsink.h:
13999         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14000         * sys/v4l/gstv4lmjpegsrc.h:
14001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14002         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14003         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14004         * sys/v4l/gstv4lsrc.h:
14005         * sys/v4l/gstv4ltuner.c:
14006         * sys/v4l/gstv4ltuner.h:
14007         * sys/v4l/gstv4lxoverlay.c:
14008         * sys/v4l/gstv4lxoverlay.h:
14009         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14010         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14011         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14012         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14013         (gst_v4l_set_audio):
14014         * sys/v4l/v4l_calls.h:
14015         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14016         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14017         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14018         (gst_v4lmjpegsink_playback_init),
14019         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14020         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14021         (gst_v4lmjpegsink_playback_stop),
14022         (gst_v4lmjpegsink_playback_deinit):
14023         * sys/v4l/v4lmjpegsink_calls.h:
14024         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14025         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14026         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14027         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14028         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14029         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14030         * sys/v4l/v4lmjpegsrc_calls.h:
14031         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14032         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14033         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14034         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14035         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14036         (gst_v4lsrc_try_palette):
14037         * sys/v4l/v4lsrc_calls.h:
14038           bunch of paranoia cleanups
14039
14040 2004-06-14  David Schleef  <ds@schleef.org>
14041
14042         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14043         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14044         Send discont events and change timestamps appropriately when
14045         we get a seek event.  (bug #144240)
14046         * ext/cdparanoia/gstcdparanoia.h:
14047
14048 2004-06-14  Benjamin Otte  <otte@gnome.org>
14049
14050         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14051           snd_pcm_hw_params_set_rate  since the latter fails for no good
14052           reason on some setups.
14053
14054 2004-06-14  David Schleef  <ds@schleef.org>
14055
14056         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14057         standard.  Thank you for playing.
14058
14059 2004-06-14  Wim Taymans  <wim@fluendo.com>
14060
14061         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14062         Patch 1.3 broke the ordering of the colorspace info and
14063         made the plugin basically work by coincidence, reordered
14064         the info.
14065
14066 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14067
14068         * ext/lame/gstlame.c:
14069         * ext/mad/gstmad.c:
14070           sync caps.  Make sure mad can only output a list of rates, not
14071           a full range.  In the future, have three caps lists for each of the
14072           mpeg versions.  Change mpegversion to a double as well.
14073
14074 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14075
14076         * gst/volume/.cvsignore:
14077         * gst/volume/Makefile.am:
14078         * gst/volume/demo.c: (value_changed_callback), (idler),
14079         (setup_gui), (main):
14080           added small demo app
14081
14082 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14083         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14084         * ext/esd/esdsink.h:
14085         Close the esd connection on pause, because esd will just wait -
14086         blocking all other esd clients indefinitely.
14087
14088 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14089
14090         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14091           previous commit with GST_DEBUG
14092
14093 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14094
14095         * configure.ac:
14096           add a header check for a dvdread header in dvdnav.  Fixes #133002
14097
14098 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14099
14100         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14101         * gst/tcp/gsttcpclientsink.h:
14102         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14103         * gst/tcp/gsttcpclientsrc.h:
14104         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14105         (gst_tcpserversink_handle_server_read),
14106         (gst_tcpserversink_init_send):
14107         * gst/tcp/gsttcpserversink.h:
14108         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14109         * gst/tcp/gsttcpserversrc.h:
14110         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14111         version of IP)
14112
14113 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14114
14115         * configure.ac:
14116         Added ogg library so that OSX detects libtheora properly
14117
14118 2004-06-11  Wim Taymans  <wim@fluendo.com>
14119
14120         * ext/theora/theoradec.c: (theora_dec_chain),
14121         (theora_dec_change_state):
14122         Don't try to decode frames before we received a keyframe.
14123
14124 2004-06-11  Wim Taymans  <wim@fluendo.com>
14125
14126         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14127         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14128         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14129         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14130         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14131         Added property to set the maximum delay of a page.
14132
14133 2004-06-10  Wim Taymans  <wim@fluendo.com>
14134
14135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14136         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14137         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14138         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14139         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14140         Added max-delay property to control the maximum amount
14141         of data to put in one page.
14142
14143 2004-06-10  Wim Taymans  <wim@fluendo.com>
14144
14145         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14146         (gst_theora_enc_init), (theora_enc_sink_link),
14147         (theora_buffer_from_packet), (theora_enc_set_property),
14148         (theora_enc_get_property):
14149         Set duration on encoded buffer, added some more properties
14150
14151 2004-06-10  Wim Taymans  <wim@fluendo.com>
14152
14153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14154         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14155         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14156         * ext/theora/theoraenc.c: (theora_enc_chain):
14157         Fix refcounting bugs
14158
14159 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14160
14161         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14162         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14163         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14164         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14165         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14166         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14167         (gst_asf_demux_change_state):
14168         * gst/asfdemux/gstasfdemux.h:
14169           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14170           feels like. I think we should set a new requirement for demuxers
14171           from now on to implement sane loop functions, data loops, query
14172           and seek functions before first commit into CVS. And this commit
14173           fixes all of the above.
14174
14175 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14176
14177         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14178           vorbis comments are properly encoded in UTF-8 before adding them
14179           to a GstTagList
14180
14181 2004-06-09  Benjamin Otte  <otte@gnome.org>
14182
14183         * ext/alsa/gstalsa.c: (add_channels):
14184           handle min <= max correctly
14185         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14186         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14187           add fixation functions so we fixate correctly. No preferring of alaw
14188           anymore because it's the first structure.
14189         * ext/alsa/gstalsa.h:
14190         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14191         (gst_alsa_hw_params_dump):
14192           add functions to ease debugging in alsalib
14193         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14194         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14195         (gst_alsa_start_audio):
14196           only specify hw params if we really setup a format (fixes #134007 -
14197           or at least works around it)
14198
14199 2004-06-09  Wim Taymans  <wim@fluendo.com>
14200
14201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14202         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14203         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14204         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14205         (gst_ogg_mux_loop):
14206         Use stream caps to setup the initial pages in the ogg stream.
14207         Correctly set the streamheader caps on the srcpad.
14208
14209 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14210
14211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14212         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14213         (gst_v4lsrc_getcaps):
14214         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14215         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14216           add querying of fps lists for webcams.  Negotiating to a framerate
14217           now works.
14218
14219 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14222         (theora_push_buffer), (theora_push_packet),
14223         (theora_set_header_on_caps), (theora_enc_chain):
14224           mark buffers and put on streamheader, raw theora streaming
14225           now works too, whee
14226
14227 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14228
14229         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14230         (gst_tcp_gdp_read_caps):
14231           do a looping read for caps and GDP headers too
14232
14233 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14236         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14237           return EOS instead of NULL in _get
14238
14239 2004-06-08  Wim Taymans  <wim@fluendo.com>
14240
14241         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14242         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14243         (gst_tcp_gdp_write_caps):
14244         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14245         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14246         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14247         Memory leak fixes
14248
14249 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14250
14251         * ext/vorbis/Makefile.am:
14252         * ext/vorbis/vorbis.c: (plugin_init):
14253         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14254         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14255         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14256         (vorbis_parse_change_state):
14257         * ext/vorbis/vorbisparse.h:
14258           adding a vorbisparse element that marks the buffers, streaming
14259           raw vorbis using GDP now works, whee
14260
14261 2004-06-08  Wim Taymans  <wim@fluendo.com>
14262
14263         * ext/jpeg/Makefile.am:
14264         * ext/jpeg/README:
14265         * ext/jpeg/gstjpeg.c: (plugin_init):
14266         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14267         (gst_smokedec_base_init), (gst_smokedec_class_init),
14268         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14269         * ext/jpeg/gstsmokedec.h:
14270         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14271         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14272         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14273         (gst_smokeenc_resync), (gst_smokeenc_chain),
14274         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14275         * ext/jpeg/gstsmokeenc.h:
14276         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14277         (smokecodec_flush_destination), (smokecodec_term_destination),
14278         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14279         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14280         (smokecodec_term_source), (smokecodec_encode_new),
14281         (smokecodec_decode_new), (smokecodec_info_free),
14282         (smokecodec_set_quality), (smokecodec_get_quality),
14283         (smokecodec_set_threshold), (smokecodec_get_threshold),
14284         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14285         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14286         (smokecodec_parse_header), (smokecodec_decode):
14287         * ext/jpeg/smokecodec.h:
14288         Added a new simple jpeg based codec
14289
14290 2004-06-08  Wim Taymans  <wim@fluendo.com>
14291
14292         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14293         (gst_multipart_mux_loop):
14294         Fix memory leak
14295
14296 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14297
14298         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14299         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14300         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14301         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14302         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14303         * gst/tcp/gsttcpserversink.h:
14304           take streamheader into account
14305
14306 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14307
14308         * gst/level/Makefile.am:
14309         * gst/level/gstlevel.c: (gst_level_class_init):
14310           clean up marshal generation
14311
14312 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14313
14314         * gst/tcp/Makefile.am:
14315         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14316         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14317         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14318         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14319         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14320         (gst_tcpclientsrc_get_property):
14321         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14322         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14323         (gst_tcpserversink_handle_client_read),
14324         (gst_tcpserversink_handle_client_write),
14325         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14326         * gst/tcp/gsttcpserversink.h:
14327           add signals client-added and client-removed
14328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14329         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14330         (gst_tcpserversrc_get_property):
14331         uniformized, change default protocol to NONE
14332         * gst/tcp/gsttcp-marshal.list: added
14333 2004-06-07  Benjamin Otte  <otte@gnome.org>
14334
14335         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14336           handle discont events if they happen before caps nego
14337
14338 2004-06-07  Wim Taymans  <wim@fluendo.com>
14339
14340         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14341         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14342         (gst_multipart_demux_plugin_init):
14343         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14344         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14345         (gst_multipart_mux_change_state):
14346         Small updates, fix a memleak
14347
14348 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14349
14350         * configure.ac: OSS portability
14351         * ext/arts/gst_arts.c: idem
14352         * sys/oss/gstosselement.c: idem
14353         * sys/oss/gstossmixer.c: idem
14354         * sys/oss/gstosssink.c: idem
14355         * sys/oss/gstosssrc.c: idem
14356         * sys/oss/oss_probe.c: idem
14357           - check for soundcard.h in different places for some BSD
14358
14359 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14360
14361         * AUTHORS:
14362         Add me to the authors file
14363         * configure.ac:
14364         Increase the libdv requirement to >= version 0.100
14365         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14366         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14367         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14368         * ext/dv/gstdvdec.h:
14369         Add support for the new_media flag when sending DISCONT events
14370         Make the querying work when video pad is not linked
14371
14372 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14373
14374         reviewed by Benjamin Otte  <otte@gnome.org>
14375
14376         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14377           create a NULL-initialized array of pads, so we don't think they
14378           exist already. (fixes #143130)
14379
14380 2004-06-07  Benjamin Otte  <otte@gnome.org>
14381
14382         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14383         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14384         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14385           don't use // coments
14386
14387 2004-06-07  Benjamin Otte  <otte@gnome.org>
14388
14389         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14390           cast to GstClockTime to get higher granularity
14391         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14392           use gst_element_set_time_delay to get the exact time
14393         * ext/mad/gstmad.c: (gst_mad_chain):
14394           use the negotiated rate instead of the current frame's rate which
14395           might be wrong because of bit errors. This avoids emitting totally
14396           bogus timestamps and screwing sync.
14397         (fixes #143454)
14398
14399 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14400
14401         reviewed by Benjamin Otte  <otte@gnome.org>
14402
14403         * gst/adder/gstadder.c: (gst_adder_loop):
14404           properly error out when no negotiation has happened yet. (fixes
14405           #143032)
14406
14407 2004-06-06  Benjamin Otte  <otte@gnome.org>
14408
14409         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14410           forward correctly transformed offset in discont events. Based on
14411           patch by Arwed v. Merkatz. (fixes #142851)
14412
14413 2004-06-06  David Schleef  <ds@schleef.org>
14414
14415         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14416         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14417         problems on several systems.
14418
14419 2004-06-06  Benjamin Otte  <otte@gnome.org>
14420
14421         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14422           use explicit caps on the srcpad
14423         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14424           properly error out if caps couldn't be set (fixes #142764)
14425
14426 2004-06-06  Benjamin Otte  <otte@gnome.org>
14427
14428         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14429         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14430         (gst_alsa_start_audio):
14431           - don't call set_periods_integer anymore, it breaks the
14432           configuration randomly
14433           - call snd_pcm_hw_params_set_access directly instead of using masks
14434           - don't fail if the sw_params can't be set, just use the default
14435           params and hope it works. Alsalib has weird issues when you touch
14436           sw_params and does no proper error reporting about what failed.
14437         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14438         (gst_alsa_close_audio):
14439           make our alsa debugging go via gst debugging and not conditionally
14440           defined
14441         * ext/alsa/gstalsa.h:
14442           add ALSA_DEBUG_FLUSH macro
14443         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14444         (plugin_init):
14445           wrap alsa errors to be printed via the gst debugging system and not
14446           spammed to stderr
14447
14448 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14449
14450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14451         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14452         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14453         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14454         (qtdemux_parse_trak):
14455         * gst/qtdemux/qtdemux.h:
14456           Bitch. Also known as seeking, querying & co.
14457         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14458         (gst_osssink_change_state):
14459         * sys/oss/gstosssink.h:
14460           Resyncing is for weenies, this hack is no longer needed and was
14461           broken anyway (since it - unintendedly - always leaves resync to
14462           TRUE).
14463
14464 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14465
14466         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14467         * gst/tcp/gsttcpclientsrc.h: idem
14468           - define MSG_NOSIGNAL if not done
14469           - include unistd.h for off_t
14470           (fixes #143749)
14471
14472 2004-06-05  Benjamin Otte  <otte@gnome.org>
14473
14474         * configure.ac:
14475         * ext/kio/Makefile.am:
14476           check for qt's moc preprocessor explicitly and use it
14477
14478 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14479
14480         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14481           don't get a signal for EPIPE on socket writes
14482           (somebody check if this works on other platforms)
14483
14484 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14485
14486         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14488           check error condition on available samples correctly
14489
14490 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14491
14492         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14493           avoid a segfault
14494         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14495         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14496         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14497         (gst_tcpserversrc_gdp_read_header):
14498          use ssize_t over size_t since the former is signed and thus the
14499          check for error codes can work
14500
14501 2004-06-02  Wim Taymans  <wim@fluendo.com>
14502
14503         reviewed by: Johan
14504
14505         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14506         (gst_multipart_mux_loop):
14507         Oops
14508
14509 2004-06-02  Wim Taymans  <wim@fluendo.com>
14510
14511         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14512         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14513         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14514         (gst_multipart_mux_change_state):
14515         Added configurable boundary specifier, added the value as a
14516         caps field as well.
14517
14518 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14519
14520         * gst/tcp/gsttcp.c:
14521         * gst/tcp/gsttcpclientsrc.c:
14522         * gst/tcp/gsttcpclientsrc.h:
14523         * gst/tcp/gsttcpserversrc.c:
14524           - portability fix, to compile on OSX
14525             (fixes #143146)
14526
14527         * sys/osxaudio/gstosxaudioelement.c:
14528         * sys/osxaudio/gstosxaudiosink.c:
14529         * sys/osxaudio/gstosxaudiosrc.c:
14530           - compilation warnings on OSX
14531             (fixes #143153)
14532
14533 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14534
14535         * ext/vorbis/vorbisdec.c : sign warning fixes
14536
14537         * gst-libs/gst/mixer/mixertrack.c :
14538           do no use defines which are glib 2.4 specific
14539
14540 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14541
14542         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14543           buffer since libflac doesn't expect it (reports a sync error when
14544           it encounters that)
14545
14546
14547 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14548
14549         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14550         * gst-libs/gst/mixer/mixertrack.c:
14551         (gst_mixer_track_get_property), (get_mixer_track_init),
14552         (get_mixer_track_get_property): Added property accessors
14553         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14554         * gst-libs/gst/mixer/mixeroptions.c:
14555         (gst_mixer_options_get_values): Added
14556         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14557         * gst-libs/gst/mixer/mixer.c: Fixed comment
14558
14559
14560 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14561
14562         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14563           improve error messages on open
14564
14565
14566 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14567
14568         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14569           check if v4l-conf is in path
14570
14571 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14572
14573         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14574           change assert to a more readable error message
14575
14576 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14577
14578         * gst-libs/gst/tuner/tunerchannel.h:
14579           - add a freq_multiplicator field to make the conversion
14580             between internal frequency unit and Hz
14581         * sys/v4l/gstv4lelement.c:
14582         * sys/v4l2/gstv4l2element.c:
14583           - change default video device to /dev/video0
14584         * sys/v4l/v4l_calls.c:
14585         * sys/v4l2/v4l2_calls.c:
14586           - we only expose frequency to the user in Hz instead of
14587             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14588
14589 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14590         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14591           Initialise b_o_s and e_o_s variables
14592         * gst-libs/gst/riff/riff-media.c:
14593         (gst_riff_create_video_caps_with_data):
14594           Add some unusual fourcc's from mplayer avi's
14595         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14596           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14597           autoplugging.
14598
14599 2004-05-28  Wim Taymans  <wim@fluendo.com>
14600
14601         * configure.ac:
14602         * gst/alpha/Makefile.am:
14603         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14604         (gst_alpha_get_type), (gst_alpha_base_init),
14605         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14606         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14607         (gst_alpha_chroma_key), (gst_alpha_chain),
14608         (gst_alpha_change_state), (plugin_init):
14609         A plugin to add an alpha channel to I420 video. Can optionally do
14610         chroma keying.
14611         * gst/multipart/Makefile.am:
14612         * gst/multipart/multipart.c: (plugin_init):
14613         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14614         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14615         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14616         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14617         (gst_multipart_demux_change_state),
14618         (gst_multipart_demux_plugin_init):
14619         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14620         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14621         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14622         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14623         (gst_multipart_mux_pad_unlink),
14624         (gst_multipart_mux_request_new_pad),
14625         (gst_multipart_mux_handle_src_event),
14626         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14627         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14628         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14629         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14630         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14631         send multipart jpeg images to a browser.
14632         * gst/videobox/Makefile.am:
14633         * gst/videobox/README:
14634         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14635         (gst_video_box_get_type), (gst_video_box_base_init),
14636         (gst_video_box_class_init), (gst_video_box_init),
14637         (gst_video_box_set_property), (gst_video_box_get_property),
14638         (gst_video_box_sink_link), (gst_video_box_i420),
14639         (gst_video_box_ayuv), (gst_video_box_chain),
14640         (gst_video_box_change_state), (plugin_init):
14641         Crops or adds borders around an image. can do alpha channel
14642         borders as well.
14643         * gst/videomixer/Makefile.am:
14644         * gst/videomixer/README:
14645         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14646         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14647         (gst_videomixer_pad_get_sink_event_masks),
14648         (gst_videomixer_pad_get_property),
14649         (gst_videomixer_pad_set_property),
14650         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14651         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14652         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14653         (gst_videomixer_base_init), (gst_videomixer_class_init),
14654         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14655         (gst_videomixer_handle_src_event),
14656         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14657         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14658         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14659         (gst_videomixer_loop), (gst_videomixer_get_property),
14660         (gst_videomixer_set_property), (gst_videomixer_change_state),
14661         (plugin_init):
14662         Generic video mixer plugin, can handle multiple inputs all with
14663         different framerates and video sizes. Is fully alpha channel
14664         aware.
14665
14666 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14667
14668         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14669           Select first track as master track. Not sure how else to handle
14670           that...
14671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14672           Discard discont events. Should fix #142962.
14673
14674 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14675
14676         * ext/alsa/Makefile.am:
14677         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14678         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14679         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14680         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14681         (gst_alsa_mixer_get_option):
14682         * ext/alsa/gstalsamixer.h:
14683         * ext/alsa/gstalsamixeroptions.c:
14684         (gst_alsa_mixer_options_get_type),
14685         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14686         (gst_alsa_mixer_options_new):
14687         * ext/alsa/gstalsamixeroptions.h:
14688         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14689         * ext/alsa/gstalsamixertrack.h:
14690           Add enumerations (as GstMixerOptions). Make correct distinction
14691           between input/output tracks. Add capture/playback private flag.
14692           Use flag to decide on whether to set capture or playback volumes
14693           or switches. Use playback and record switches.
14694         * gst-libs/gst/mixer/Makefile.am:
14695         * gst-libs/gst/mixer/mixer-marshal.list:
14696         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14697         (gst_mixer_set_option), (gst_mixer_get_option),
14698         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14699         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14700         * gst-libs/gst/mixer/mixer.h:
14701         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14702         (gst_mixer_options_class_init), (gst_mixer_options_init),
14703         (gst_mixer_options_dispose):
14704         * gst-libs/gst/mixer/mixeroptions.h:
14705           Add GstMixerOptions.
14706         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14707           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14708           broken device detection on computers with multiple OSS sound
14709           cards.
14710
14711 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14712
14713         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14714           fixate nicely even when the peer is not negotiating
14715
14716 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14717
14718         * gst/audioconvert/gstaudioconvert.c:
14719         (gst_audio_convert_parse_caps):
14720           make sure we don't allow depth > width
14721         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14722           fixate endianness to G_BYTE_ORDER as default
14723         * gst/audioscale/gstaudioscale.c:
14724           we don't handle another endianness as host-endianness
14725
14726 2004-05-25  David Schleef  <ds@schleef.org>
14727
14728         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14729
14730 2004-05-24  Benjamin Otte  <otte@gnome.org>
14731
14732         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14733         (gst_oggvorbisenc_setup):
14734           properly fail when we can't setup the vorbis encoder due to
14735           unsupported settings
14736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14737         (gst_vorbisenc_setup):
14738           same
14739         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14740           fix case where warnings occured when one pad was unlinked while the
14741           other's link function was called
14742
14743 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14744
14745         * gst/tcp/Makefile.am:
14746           use GST_ENABLE_NEW
14747
14748 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14749
14750         * gst-libs/gst/resample/private.h:
14751           don't use optimizations that are #if 0'ed
14752
14753 2004-05-24  Wim Taymans  <wim@fluendo.com>
14754
14755         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14756         Fix potential division by zero error and hopefully get
14757         the position query right to get correct timestamps on avi
14758         audio.
14759
14760 2004-05-24  Wim Taymans  <wim@fluendo.com>
14761
14762         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14763         (gst_videoscale_scale_nearest_str2),
14764         (gst_videoscale_scale_nearest_str4),
14765         (gst_videoscale_scale_nearest_32bit),
14766         (gst_videoscale_scale_nearest_24bit),
14767         (gst_videoscale_scale_nearest_16bit):
14768         Fix the scaling algorithm and avoid a buffer overflow.
14769         removed the while loop in the scaling function as it
14770         was used for point sampling only.
14771
14772 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14773
14774         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14775         (gst_id3_tag_class_init), (gst_id3_tag_init),
14776         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14777         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14778         (gst_id3_tag_send_tag_event):
14779           lots of fixes to make id3mux work and id3demux work correctly
14780
14781 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14782
14783         * ext/Makefile.am:
14784           add rules to build shout2send (was removed by accident
14785           when this module was no more marked experimental/broken)
14786
14787 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14788
14789         * ext/shout2/gstshout2.c:
14790         * ext/shout2/gstshout2.h:
14791           adding a "connection problem" signal to shout2send
14792           (fixes #142954)
14793
14794 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * ext/kio/kioreceiver.cpp:
14797         * ext/kio/kioreceiver.h:
14798           fix sign comparison issues
14799
14800 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14801
14802         * gst/cdxaparse/gstcdxaparse.c:
14803         * gst/cdxaparse/gstcdxaparse.h:
14804           some renaming
14805           add some checks/sanity
14806           prepare for seek addition
14807
14808         * sys/sunaudio/gstsunaudio.c:
14809           remove exported dupe init function
14810
14811 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14812
14813         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14814         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14815           Fix format conversion and position querying.
14816         * gst/debug/progressreport.c: (gst_progressreport_report):
14817           Don't output a bogus total value that we didn't query.
14818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14819           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14820           only a blank window after xine has been used.
14821
14822 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14823
14824         * m4/as-arts.m4:
14825           sync with upstream version to fix test on FC2
14826           readd with -ko to preserve Id header
14827
14828 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14829
14830         * configure.ac:
14831           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14832         * gst/tcp/gsttcpclientsrc.c: idem
14833         * gst/tcp/gsttcpserversink.c: idem
14834         * gst/tcp/gsttcpserversrc.c: idem
14835         * m4/gst-fionread.m4: idem
14836
14837         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14838
14839         * configure.ac: enable speex plugin for speex 1.1.5+
14840         * ext/speex/gstspeexenc.c: fix cast warning
14841
14842         * ext/esd/README: fix typo
14843
14844 2004-05-20  David Schleef  <ds@schleef.org>
14845
14846         * configure.ac: Minor cosmetic change to convince the buildbot to
14847         reautogen.
14848         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14849         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14850         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14851         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14852         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14853         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14854         More hacking.  Plays audio now.
14855
14856 2004-05-20  David Schleef  <ds@schleef.org>
14857
14858         * configure.ac:
14859         * sys/Makefile.am:
14860
14861 2004-05-20  David Schleef  <ds@schleef.org>
14862
14863         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14864         * sys/osxaudio/gstosxaudio.c:
14865         * sys/osxaudio/gstosxaudioelement.c:
14866         * sys/osxaudio/gstosxaudioelement.h:
14867         * sys/osxaudio/gstosxaudiosink.c:
14868         * sys/osxaudio/gstosxaudiosink.h:
14869         * sys/osxaudio/gstosxaudiosrc.c:
14870         * sys/osxaudio/gstosxaudiosrc.h:
14871
14872 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14873
14874         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14875         (gst_vorbisenc_chain):
14876           put the codec headers on the caps as streamheader as well as
14877           pushing them out
14878
14879 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14880
14881         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14882         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14883         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14884         split up push_packet into two functions
14885
14886 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14887
14888         * gst/tcp/.cvsignore:
14889           ignore enums
14890         * gst/tcp/Makefile.am:
14891         * gst/tcp/README:
14892         * gst/tcp/gsttcp.c:
14893         * gst/tcp/gsttcp.h:
14894         * gst/tcp/gsttcpclientsink.c:
14895         * gst/tcp/gsttcpclientsink.h:
14896         * gst/tcp/gsttcpclientsrc.c:
14897         * gst/tcp/gsttcpclientsrc.h:
14898         * gst/tcp/gsttcpplugin.c:
14899         * gst/tcp/gsttcpserversink.c:
14900         * gst/tcp/gsttcpserversink.h:
14901         * gst/tcp/gsttcpserversrc.c:
14902         * gst/tcp/gsttcpserversrc.h:
14903           add new tcp elements
14904
14905 2004-05-19  Wim Taymans  <wim@fluendo.com>
14906
14907         * gst/law/mulaw-conversion.c: (mulaw_encode):
14908         Fix overflow bug in ulaw encoding.
14909
14910 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14911
14912         * ext/mad/gstmad.c: (gst_mad_handle_event):
14913           don't unref the event twice
14914
14915 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14916
14917         * configure.ac:
14918           remove -Wno-sign-compare
14919
14920 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14921
14922         * configure.ac:
14923           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14924           if you want to work against glib 2.2 and 2.4
14925
14926 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14927
14928         * gst/tcp/Makefile.am:
14929         * gst/tcp/gsttcp.c:
14930         * gst/tcp/gsttcp.h:
14931         * gst/tcp/gsttcpsink.h:
14932         * gst/tcp/gsttcpsrc.h:
14933           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14934
14935 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14936
14937         * gst/debug/tests.c: (md5_get_value):
14938           fix segfault on gst-inspect
14939
14940 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14941
14942         * gst/debug/testplugin.c:
14943         * gst/debug/tests.c:
14944         * gst/debug/tests.h:
14945           add new extensible and configurable testing element. Current tests
14946           include buffer count, stream length, timestamp/duration matching and
14947           md5.
14948         * gst/debug/Makefile.am:
14949         * gst/debug/gstdebug.c: (plugin_init):
14950           add infrastructure for new element
14951
14952 2004-05-19  Johan Dahlin  <johan@gnome.org>
14953
14954         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14955         ending of the array. Fixes gst-inspect segfault on ppc.
14956
14957 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14958
14959         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14960
14961         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14962
14963 2004-05-18  David Schleef  <ds@schleef.org>
14964
14965         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14966         warnings (bugs, actually) noticed by gcc but not forte.
14967
14968 2004-05-18  David Schleef  <ds@schleef.org>
14969
14970         * sys/sunaudio/Makefile.am:
14971         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14972
14973 2004-05-18  David Schleef  <ds@schleef.org>
14974
14975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14976         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14977         to allow qtdemux to use non-seekable streams. (bug #142272)
14978
14979 2004-05-18  David Schleef  <ds@schleef.org>
14980
14981         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14982         (gst_resample_sinc_ft_float): Remove use of static temporary
14983         buffer.  This code was obviously not supposed to last long, but
14984         it's stuck in our ABI, so it required a little hack to make it
14985         ABI-compatible.  Fixes #142585.
14986         * gst-libs/gst/resample/resample.h: same.
14987
14988 2004-05-18  David Schleef  <ds@schleef.org>
14989
14990         * configure.ac: Add sunaudio
14991         * examples/Makefile.am: make gstplay depend on gconf
14992         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14993         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14994         (convert_table_lookup), (img_convert): remove c99-isms
14995         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14996           unsigned, to fix a warning on Solaris
14997         * gst/mpeg1sys/systems.c: bcopy->memcpy
14998         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14999         * sys/Makefile.am: Add sunaudio
15000
15001 2004-05-18  Wim Taymans  <wim@fluendo.com>
15002
15003         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15004         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15005         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15006         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15007         (gst_ogg_mux_loop):
15008         Fix an ugly memleak where the muxer didn't flush enough ogg
15009         pages. This also resulted in badly muxed ogg files.
15010
15011 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15012
15013         * gst/asfdemux/asfheaders.c :
15014         * gst/asfdemux/asfheaders.h :
15015         * gst/asfdemux/gstasfdemux.c :
15016           - fix ASF_OBJ_PADDING guid
15017           - add 3 new object guids (language list, metadata,
15018             extended stream properties)
15019           - add a function to parse extended header objects
15020
15021 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15022
15023         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15024           remove leftover debugging g_print
15025
15026 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15027
15028         * ext/mad/gstmad.c: (gst_mad_handle_event):
15029           Fix for when the first format in a discont event is not a
15030           byte-based one. Should fix #137710.
15031
15032 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15033
15034         * m4/a52.m4 : fix compilation with -Wall -Werror
15035         * m4/libfame.m4 : idem
15036         * m4/libmikmod.m4 : idem
15037
15038 2004-05-17  Benjamin Otte  <otte@gnome.org>
15039
15040         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15041           signal the new tags before giving up the reference
15042
15043 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15044
15045         * ext/shout2/gstshout2.c:
15046           use application/ogg instead of application/x-ogg (patch by Patrick
15047           Guimond, fixes #142432)
15048         * sys/oss/gstosselement.c: (gst_osselement_reset),
15049         (gst_osselement_sync_parms):
15050           don't set fragment size unless specified (fixes #142493)
15051
15052 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15053
15054         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15055           fixes #142664
15056
15057 2004-05-17  Benjamin Otte  <otte@gnome.org>
15058
15059         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15060           compute offsets correctly for internal buffers so timestamps are set
15061           correctly when we can't seek. Also handle cases where there are no
15062           offsets. (based on a patch by David Moore, fixes #142507)
15063
15064 2004-05-17  Benjamin Otte  <otte@gnome.org>
15065
15066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15067           use correct variable when determining amount of data to skip so we
15068           don't skip into the void and segfault
15069
15070 2004-05-16  Benjamin Otte  <otte@gnome.org>
15071
15072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15073           Hi, I'm a memleak
15074
15075 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15076
15077         * gst/asfdemux/gstasfdemux.c:
15078           - fix a mem leak and always propagate tags
15079           - add WMV3 to known video codecs (but no decoder yet)
15080           - replace "surplus data" at end of audio header for what
15081             it is : codec specific data
15082           - fix a typo
15083
15084 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15085
15086         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15087
15088         * gst-libs/gst/audio/audioclock.c:
15089           Fix wrong return type (#142205).
15090
15091 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15092
15093         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15094           Ignore CRCs by default (fixes #142566).
15095
15096 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15097
15098         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15099         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15100         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15101         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15102         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15103         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15104           Fix for cases where we fail to attach to a mixer.
15105
15106 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15107
15108         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15109           Don't touch events after not owning them anymore.
15110         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15111         (gst_wavparse_fmt), (gst_wavparse_other),
15112         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15113         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15114         (gst_wavparse_srcpad_event):
15115         * gst/wavparse/gstwavparse.h:
15116           Add seeking, fix querying.
15117
15118 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15119
15120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15121           - process comments even if they don't end with \0\0
15122             g_convert would ignore them if present and works well without them
15123
15124 2004-05-16  Benjamin Otte  <otte@gnome.org>
15125
15126         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15127           simplify caps
15128
15129 2004-05-16  Benjamin Otte  <otte@gnome.org>
15130
15131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15132           don't write to memory we might not write to - g_convert does that
15133           for us anyway (fixes #142613)
15134         (gst_asf_demux_audio_caps):
15135           comment out gst_util_dump_mem
15136
15137 2004-05-16  Benjamin Otte  <otte@gnome.org>
15138
15139         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15140           compute correct expected timestamps after seek (broken since
15141           last commit)
15142         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15143           rename element and debugging category to gdkpixbufscale
15144
15145 2004-05-16  Benjamin Otte  <otte@gnome.org>
15146
15147         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15148           add error checking to snd_pcm_delay and remove duplicate call to
15149           snd_pcm_delay that caused issues (see inline code comments)
15150         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15151           make more readable and fix return value when snd_pcm_delay fails
15152         (fixes #142586)
15153
15154 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15155         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15156         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15157         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15158         (gst_pixbufscale_link), (gst_pixbufscale_init),
15159         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15160         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15161         (gst_pixbufscale_get_property), (pixbufscale_init):
15162         * ext/gdk_pixbuf/pixbufscale.h:
15163         Add these files I forgot earlier
15164
15165 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15166         * ext/gdk_pixbuf/Makefile.am:
15167         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15168         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15169         Add new pixbufscale element to scale RGB video
15170         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15171         and HYPER interpolation correctly.
15172         * ext/theora/theoraenc.c: (theora_enc_chain),
15173         Discard buffer and return if explicit caps could not be set
15174         (theora_enc_get_property):
15175         Make _get return kbps for the bitrate consistent with
15176         the _set function.
15177
15178
15179 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15180
15181         * ext/libvisual/visual.c: (gst_visual_chain):
15182           add missing visual_audio_analyze
15183
15184 2004-05-14  David Schleef  <ds@schleef.org>
15185
15186         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15187         is killed while we're playing.
15188         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15189         gst_element_no_more_pads().
15190
15191 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15192
15193         * gst-libs/gst/riff/riff-read.c :
15194           - fix INFO tag extraction in RIFF/AVI files
15195             because gst_event_unref (event) also freed taglist
15196           - avoid a mem leak
15197
15198 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15199
15200         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15201         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15202
15203         * gst/auparse/gstauparse.c :
15204           - add code (commented for now) to support audio/x-adpcm on src pad
15205             (we have no decoder for those layout yet)
15206
15207         * gst/cdxaparse/gstcdxaparse.c :
15208         * gst/cdxaparse/gstcdxaparse.h :
15209           - partial rewrite using RiffRead (ripped iain's wavparse code)
15210
15211         * gst/rtp/gstrtpL16enc.c : typo
15212         * gst/rtp/gstrtpgsmenc.c : typo
15213
15214 2004-05-13  Benjamin Otte  <otte@gnome.org>
15215
15216         * configure.ac:
15217           check for exact version of libvisual, it's not supposed to be
15218           API/ABI stable yet
15219
15220 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15221
15222         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15223           signal no-more-pads
15224
15225 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15226
15227         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15228         Report which format was used for GST_FORMAT_DEFAULT
15229         * gst/debug/Makefile.am:
15230         * gst/debug/gstdebug.c: (plugin_init):
15231         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15232         (gst_progressreport_class_init), (gst_progressreport_init),
15233         (gst_progressreport_report), (gst_progressreport_set_property),
15234         (gst_progressreport_get_property), (gst_progressreport_chain),
15235         (gst_progressreport_plugin_init):
15236         Add progressreport element for testing.
15237
15238 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15239
15240         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15241         * sys/v4l/gstv4lsrc.h:
15242         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15243         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15244         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15245         (gst_v4lsrc_grab_frame):
15246           add more debugging
15247           send a discont at start
15248
15249 2004-05-12  Colin Walters  <walters@redhat.com>
15250
15251         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15252         inflooping if we can't find a chunk.  Or in other words, don't blow
15253         chunks if we don't have a chunk to blow.
15254
15255 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15256         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15257         Remove old debug output
15258         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15259         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15260         (gst_dvdec_set_property), (gst_dvdec_get_property):
15261         Change the quality setting to an enum, so it works from gst-launch
15262         Don't renegotiate a non-linked pad. Allows audio only decoding.
15263         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15264         (gst_deinterlace_link), (gst_deinterlace_init):
15265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15266         (gst_videodrop_link):
15267         Some caps negotiation fixes
15268
15269 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15270
15271         * ext/tarkin/gsttarkin.c :
15272           - Change RANK from NONE to PRIMARY
15273         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15274           - Change RANK from NONE to MARGINAL
15275         * ext/divx/gstdivxenc.c :
15276           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15277
15278 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15279
15280         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15281         (gst_vorbisenc_push_packet):
15282           copy a function that was added between 1.0 and 1.0.1 until we
15283           depend on worthwhile features of post-1.0
15284
15285 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15286
15287         * configure.ac:
15288           enable shout2 by default
15289         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15290         (gst_shout2send_base_init), (gst_shout2send_init),
15291         (gst_shout2send_connect), (gst_shout2send_change_state):
15292         * ext/shout2/gstshout2.h:
15293           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15294           #142262)
15295         * ext/theora/theora.c: (plugin_init):
15296           don't set rank on encoders
15297
15298 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15299
15300         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15301           Use codec_data property instead of flag1 and flag2 for wma
15302
15303 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15304
15305         * gst/cdxaparse/gstcdxaparse.c :
15306           - Add mpegversion to CAPS to make it link
15307           - Rank is as GST_RANK_SECONDARY instead of NONE
15308         * gst/auparse/gstauparse.c :
15309           - Document all audio encoding we can encounter from Solaris 9
15310             headers and libsndfile information.
15311           - Increase max. rate from 48000 to 192000 (to match other elements)
15312           - Don't try to play junk data between header and samples
15313
15314 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15315
15316         * ext/libvisual/visual.c: (gst_visual_getcaps):
15317           use the right caps depending on endianness (I hope)
15318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15319           use GST_RANK_NONE for all non-decoding elements or spider gets
15320           mighty confused
15321
15322 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15323
15324         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15325           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15326
15327 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15328
15329         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15330         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15331         (gst_switch_loop), (gst_switch_get_type):
15332           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15333           HEADERS. Had to be said.
15334
15335 2004-05-10  David Schleef  <ds@schleef.org>
15336
15337         * configure.ac: Add prototype Dirac support.
15338         * ext/Makefile.am:
15339         * ext/dirac/Makefile.am:
15340         * ext/dirac/gstdirac.cc:
15341         * ext/dirac/gstdiracdec.cc:
15342
15343 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15344
15345         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15346         (gst_auparse_init), (gst_auparse_chain),
15347         (gst_auparse_change_state):
15348           Hack around spider. Remove me some day please.
15349
15350 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15351
15352         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15353           Fix for some uninitialized variables in previous patch, also
15354           makes it work. Fixes #142286 while we're at it.
15355
15356 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15357
15358         * gst/auparse/gstauparse.c:
15359                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15360                 only unsupported formats are ADPCM/CCITT G.72x
15361                 reviewed by Ronald
15362         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15363
15364 2004-05-10  Wim Taymans  <wim@fluendo.com>
15365
15366         * ext/vorbis/Makefile.am:
15367         * ext/vorbis/README:
15368         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15369         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15370         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15371         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15372         (gst_oggvorbisenc_convert_sink),
15373         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15374         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15375         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15376         (get_constraints_string), (update_start_message),
15377         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15378         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15379         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15380         * ext/vorbis/oggvorbisenc.h:
15381         * ext/vorbis/vorbis.c: (plugin_init):
15382         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15383         (raw_caps_factory), (gst_vorbisenc_class_init),
15384         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15385         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15386         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15387         * ext/vorbis/vorbisenc.h:
15388         Added a raw vorbis encoder to be used with the oggmuxer.
15389         We still need the old encoder for some gnome applications,
15390         read the README to find out how that works.
15391         The raw encoder is called "rawvorbisenc" until 0.9.
15392
15393 2004-05-10  Wim Taymans  <wim@fluendo.com>
15394
15395         * ext/ogg/gstogg.c: (plugin_init):
15396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15397         (gst_ogg_print):
15398         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15399         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15400         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15401         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15402         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15403         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15404         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15405         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15406         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15407         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15408         Added an ogg muxer.
15409         Small typo fixes in the demuxer.
15410
15411 2004-05-10  Wim Taymans  <wim@fluendo.com>
15412
15413         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15414         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15415         (theora_enc_change_state), (theora_enc_set_property),
15416         (theora_enc_get_property):
15417         Mark the last packet with an EOS flag which is not really needed
15418         in gstreamer.
15419         Do some better video framerate initialisation.
15420         Update the buffer timestamp.
15421
15422 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15423
15424         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15425         Return the result of the parent state change call
15426
15427 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15428
15429         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15430         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15431         * gst/law/alaw-encode.c : (idem)
15432         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15433         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15434         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15435
15436 2004-05-09  Benjamin Otte  <otte@gnome.org>
15437
15438         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15439           don't use a fixed buffer size when writing variable length data to
15440           it. Fixes memory corruption and makes alsasrc work
15441
15442 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15443
15444         * ext/gnomevfs/gstgnomevfssink.c:
15445         (_gst_boolean_allow_overwrite_accumulator),
15446         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15447           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15448           RUN_LAST, and don't use that to set the accumulator value because
15449           then it's always FALSE.
15450
15451 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15452
15453         * gst-libs/gst/riff/riff-media.c:
15454         (gst_riff_create_video_caps_with_data),
15455         (gst_riff_create_audio_caps),
15456         (gst_riff_create_audio_template_caps):
15457         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15458           Fix for unaligned RIFF files (i.e. where all the chunks together
15459           in a LIST chunk are not of the same size as the size given in
15460           the LIST chunk header). Fixes several odd WAVE files. Also fix
15461           ADPCM (block_align property) in audio, so that wavparse based
15462           on this works now as it used to stand-alone.
15463
15464 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15465
15466         reviewed by Benjamin Otte  <otte@gnome.org>
15467
15468         * ext/a52dec/gsta52dec.c:
15469         * ext/divx/gstdivxdec.c:
15470         * ext/divx/gstdivxenc.c:
15471         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15472         * ext/faac/gstfaac.c: (gst_faac_base_init):
15473         * ext/faad/gstfaad.c: (gst_faad_base_init):
15474         * ext/ivorbis/vorbisfile.c:
15475         * ext/lame/gstlame.c:
15476         * ext/libfame/gstlibfame.c:
15477         * ext/mpeg2enc/gstmpeg2enc.cc:
15478         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15479         * ext/sidplay/gstsiddec.cc:
15480         * ext/speex/gstspeexdec.c:
15481         * ext/speex/gstspeexenc.c:
15482         * ext/xvid/gstxviddec.c:
15483         * ext/xvid/gstxvidenc.c:
15484           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15485           (fixes #142193)
15486
15487 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15488
15489         * ext/alsa/gstalsa.c: (device_list),
15490         (gst_alsa_class_probe_devices):
15491         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15492           Fix alsa oddness in mixer after the combination of using mixer
15493           in source/sink elements and using hw:x,y instead of just hw:x.
15494
15495 2004-05-09  Benjamin Otte  <otte@gnome.org>
15496
15497         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15498         (gst_wavparse_create_sourcepad):
15499           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15500           sourcepads
15501
15502 2004-05-09  Benjamin Otte  <otte@gnome.org>
15503
15504         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15505           allow discont events before caps nego
15506
15507 2004-05-08  Benjamin Otte  <otte@gnome.org>
15508
15509         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15510           don't leak events
15511
15512 2004-05-08  Benjamin Otte  <otte@gnome.org>
15513
15514         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15515         (gst_level_change_state), (gst_level_init):
15516         * gst/level/gstlevel.h:
15517           figure out if we're initialized directly instead of keeping a
15518           variable that's wrong in 90% of cases
15519           don't initialize pads and then leak them and use a new unitialized
15520           pad. (fixes #142084)
15521           these were bugs so n00bish I didn't find them for an hour :/
15522
15523 2004-05-08 Iain <iain@prettypeople.org>
15524
15525         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15526         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15527         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15528         return the length that was read.
15529         (gst_riff_read_strf_auds): Allow fmt tags as well.
15530
15531 2004-05-07  David Schleef  <ds@schleef.org>
15532
15533         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15534         signed char assumption in faad.h.
15535
15536 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15537
15538         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15539           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15540
15541 2004-05-07  Colin Walters  <walters@redhat.com>
15542
15543         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15544         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15545         function.
15546         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15547         Add dispose function.
15548
15549 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15550         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15551           Fix caps nego and pad templates. RGB mode caps should
15552           work now.
15553         * ext/dvdnav/gst-dvd:
15554           Move mpeg2dec inside the thread because otherwise the
15555           queue rejects cap changes mid-stream
15556         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15557         (gst_mpeg2dec_flush_decoder):
15558           For mpeg2dec > 0.4.0, call the flush function instead of
15559           manually extracting all in-flight frames.
15560         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15561         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15562           Change mime type video/dv go video/x-dv to match the
15563           rest of gst-plugins
15564
15565 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15566
15567         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15568         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15569         (gst_alsa_sink_class_init):
15570         * ext/alsa/gstalsasink.h:
15571         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15572         (gst_alsa_src_class_init):
15573         * ext/alsa/gstalsasrc.h:
15574           Make alsasink/src a subclass of alsamixer so that mixer stuff
15575           shows up in gst-rec. Needs some finetuning.
15576
15577 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15578
15579         * ext/lame/gstlame.c: (gst_lame_chain):
15580           simplify
15581         * ext/mad/gstmad.c: (gst_mad_handle_event):
15582           fix event leak
15583         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15584           be able to detect mp3 files < 4096 bytes
15585
15586 2004-05-06  Wim Taymans  <wim@fluendo.com>
15587
15588         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15589         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15590         (theora_enc_set_property), (theora_enc_get_property):
15591         Also encode the first frame, cleanup some code.
15592
15593 2004-05-06  Wim Taymans  <wim@fluendo.com>
15594
15595         * ext/mpeg2enc/gstmpeg2enc.cc:
15596         Forward events first before deciding that negotiation was
15597         not performed.
15598
15599 2004-05-06  Wim Taymans  <wim@fluendo.com>
15600
15601         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15602         First process the events before deciding that negotiation
15603         was not performed.
15604
15605 2004-05-06  Wim Taymans  <wim@fluendo.com>
15606
15607         * ext/theora/Makefile.am:
15608         * ext/theora/theora.c: (plugin_init):
15609         * ext/theora/theoradec.c: (theora_dec_change_state):
15610         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15611         (gst_theora_enc_class_init), (gst_theora_enc_init),
15612         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15613         (theora_enc_chain), (theora_enc_change_state),
15614         (theora_enc_set_property), (theora_enc_get_property):
15615         Added a theora encoder, grouped the encoder and decoder into the
15616         same plugin.
15617
15618 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15619
15620         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15621         (gst_jpegenc_chain):
15622         fix DURATION on outgoing buffers
15623         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15624         debug using time formats
15625         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15627         (gst_xvimagesink_sink_link):
15628         windows with width/height 0 generate X errors, so don't allow them
15629
15630 2004-05-05  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15633         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15634         (gst_mpeg2dec_negotiate_format):
15635         * ext/mpeg2dec/gstmpeg2dec.h:
15636           removed the static pad template so that we can add the
15637           more accurate framerate value to the caps.
15638
15639
15640 2004-05-04  Benjamin Otte  <otte@gnome.org>
15641
15642         * configure.ac:
15643           check for kdemacros.h, too (should fix #141821)
15644         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15645           don't crash if no header was sent, but nicely error out (fixes part
15646           of #141554)
15647
15648 2004-05-04  Wim Taymans  <wim@fluendo.com>
15649
15650         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15651         parent dispose function to avoid segfault on destroy.
15652
15653 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15654
15655         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15656         (plugin_init):
15657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15658         (gst_xvimagesink_sink_link):
15659         clean up debugging caps
15660         also recreate xvimage when format has changed
15661
15662 2004-05-04  Benjamin Otte  <otte@gnome.org>
15663
15664         * ext/libvisual/Makefile.am:
15665         * ext/libvisual/visual.c: (gst_visual_class_init),
15666         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15667         (gst_visual_srclink), (gst_visual_chain),
15668         (gst_visual_change_state), (plugin_init):
15669           use a GstAdapter to correctly adapt buffer sizes - allows using a
15670           framerate
15671
15672 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15673
15674         * sys/v4l/gstv4lelement.h:
15675         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15676         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15677         (gst_v4lsrc_buffer_free):
15678         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15679         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15680         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15681         (gst_v4lsrc_requeue_frame):
15682         move some debugging categories around
15683         query for fps index and set accordingly if found
15684
15685 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15686
15687         * ext/lame/gstlame.c:
15688         correct defaults that lame_init puts out of range
15689
15690 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15691
15692         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15693         (gst_divxenc_class_init):
15694         fix range since -1 is the default
15695         * gst/mpeg1sys/gstmpeg1systemencode.c:
15696         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15697         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15698         (gst_rtjpegdec_chain):
15699         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15700         (gst_rtjpegenc_chain):
15701         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15702         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15703         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15704         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15705         * sys/v4l/gstv4lsrc.c:
15706         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15707         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15708         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15709         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15710         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15711           remove gst_info calls
15712
15713 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15714
15715         * Makefile.am:
15716         * po/af.po:
15717         * po/az.po:
15718         * po/en_GB.po:
15719         * po/nl.po:
15720         * po/sr.po:
15721         * po/sv.po:
15722           Updated translations
15723
15724 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15725
15726         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15727           refactor/comment code
15728
15729 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15730
15731         * gst/asfdemux/Makefile.am:
15732         * gst/asfdemux/asfheaders.c:
15733         * gst/asfdemux/asfheaders.h:
15734         * gst/asfdemux/gstasf.c: (plugin_init):
15735         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15736         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15737         (gst_asf_demux_setup_pad):
15738         * gst/asfdemux/gstasfdemux.h:
15739         * gst/asfdemux/gstasfmux.c:
15740         * gst/asfdemux/gstasfmux.h:
15741           Add tagging support to demuxer, split out registration in its own
15742           file instead of in demux (hacky), and prevent having some tables
15743           in our memory multiple times (in asfheaders.h).
15744
15745 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15746
15747         * gst/matroska/matroska-demux.c:
15748         (gst_matroska_demux_parse_metadata):
15749         * gst/matroska/matroska-ids.h:
15750           Basic tag reading support.
15751
15752 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15753
15754         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15755           Really detect ac-3 audio.
15756         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15757           really detect matroska files (off-by-1).
15758
15759 2004-04-30  David Schleef  <ds@schleef.org>
15760
15761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15762         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15763         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15764         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15765         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15766         hackage -- parse a lot more atoms, extract a few tags.  One might even
15767         mistake this for tag support.  Maybe it is.
15768         * gst/qtdemux/qtdemux.h:
15769
15770 2004-04-30  Colin Walters  <walters@verbum.org>
15771
15772         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15773
15774 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15775
15776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15777         (gst_ffmpegcolorspace_getcaps):
15778           remove broken nego fix
15779
15780 2004-04-30  Benjamin Otte  <otte@gnome.org>
15781
15782         * configure.ac:
15783         * ext/Makefile.am:
15784         * ext/libvisual/Makefile.am:
15785         * ext/libvisual/visual.c:
15786           add initial support for libvisual (http://libvisual.sourceforge.net)
15787           libvisual is still quite alpha, so expect crashes in there :)
15788
15789 2004-04-29  David Schleef  <ds@schleef.org>
15790
15791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15792         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15793         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15794         code; you will no longer respect me.
15795
15796 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15797
15798         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15799         * ext/alsa/gstalsa.h :
15800         change alsa pcm device discovery to find more than 1 device
15801         per card. code review by Ronald.
15802
15803 2004-04-29  David Schleef  <ds@schleef.org>
15804
15805         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15806         Add a check for a driver bug on FreeBSD.  (bug #140565)
15807
15808 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15809
15810         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15811         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15812         (gst_jpegenc_getcaps):
15813           move format setting to inner loop
15814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15815         (gst_ffmpegcolorspace_getcaps):
15816           use GST_PAD_CAPS if available so that we use already negotiated
15817           caps
15818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15819         (qtdemux_parse_moov), (qtdemux_parse):
15820           extra debugging
15821         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15822         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15823           move hardcoded path to DEFINE
15824
15825 2004-04-28  David Schleef  <ds@schleef.org>
15826
15827         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15828         (bug #140064)
15829
15830 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15831
15832         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15833           Don't probe for playback device if we're a source element. Fixes
15834           #139658.
15835
15836 2004-04-29  Benjamin Otte  <otte@gnome.org>
15837
15838         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15839         (gst_id3_tag_chain):
15840           rewrite buffer offset
15841
15842 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15843
15844         * configure.ac:
15845         * ext/Makefile.am:
15846         * ext/dts/Makefile.am:
15847         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15848         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15849         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15850         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15851         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15852         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15853         (plugin_init):
15854         * ext/dts/gstdtsdec.h:
15855           New DTS decoder.
15856         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15857         (gst_faad_srcconnect):
15858           Add ESDS atom handling (.m4a).
15859
15860 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15861
15862         * ext/divx/gstdivxdec.c: (plugin_init):
15863           Remove comment that makes no sense.
15864         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15865           Fix for obvious typo that resulted in warnings during gst-register.
15866         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15867         (gst_xviddec_sink_link):
15868           Fix caps negotiation a bit better.
15869         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15870           We call this 'codec_data', not 'esds'.
15871
15872 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15873
15874         * gst/monoscope/gstmonoscope.c:
15875           make sure we only provide 256x128
15876         * gst/monoscope/monoscope.c: (monoscope_init):
15877           assert size of 256x128
15878
15879 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15880
15881         * Makefile.am:
15882         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15883         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15884           fixate to max width and height of device
15885
15886 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * Makefile.am:
15889         * sys/v4l/gstv4l.c:
15890         * sys/v4l/gstv4lsrc.c:
15891         * sys/v4l/v4l_calls.c:
15892         * sys/v4l/v4lsrc_calls.c:
15893           fix for qc-usb driver which fakes having more than one buffer
15894           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15895           buffer_free override
15896           add debugging
15897
15898 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15899
15900         * Makefile.am:
15901         * gst/videotestsrc/gstvideotestsrc.c:
15902         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15903         (gst_videotestsrc_init), (gst_videotestsrc_get),
15904         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15905         * gst/videotestsrc/gstvideotestsrc.h:
15906           add num-buffers property
15907
15908         2004-04-26  Benjamin Otte  <otte@gnome.org>
15909
15910         * ext/mad/gstid3tag.c: (plugin_init):
15911           set id3mux rank to NONE so it doesn't confuse spider
15912           require audio/mpeg,mpegversion=1 in id3mux
15913
15914 2004-04-26  Benjamin Otte  <otte@gnome.org>
15915
15916         * configure.ac:
15917           detect faad correctly as non-working if it's indeed non-working
15918
15919 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * Makefile.am:
15922         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15923         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15924         fix _getcaps so it only negotiates to its supported format
15925
15926 2004-04-25  Benjamin Otte  <otte@gnome.org>
15927
15928         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15929           fix memleak
15930
15931 2004-04-23  Benjamin Otte  <otte@gnome.org>
15932
15933         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15934           audio/x-raw-int with height rules! not. Now it's depth.
15935
15936 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15937
15938         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15939         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15940         (gst_wavparse_loop):
15941           Missing variable initialization. Add handling of DVI ADPCM. Fix
15942           mis-parsing of LIST chunks. This works around a bug where we mis-
15943           parse non-aligning LIST chunks (so LIST chunks where the contents
15944           don't align with the actual LIST size). The correct fix is to use
15945           rifflib, I'm not going to fix wavparse - too much work. All this
15946           fixes #104878.
15947
15948 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15949
15950         reviewed by Benjamin Otte  <otte@gnome.org>
15951
15952         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15953           fix shoutcast not working (fixes #140844)
15954
15955 2004-04-22  Benjamin Otte  <otte@gnome.org>
15956
15957         * ext/hermes/gsthermescolorspace.c:
15958         (gst_hermes_colorspace_caps_remove_format_info):
15959         * gst/colorspace/gstcolorspace.c:
15960         (gst_colorspace_caps_remove_format_info):
15961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15962         (gst_ffmpegcolorspace_caps_remove_format_info):
15963           s/gst_caps_simplify/gst_caps_do_simplify/
15964
15965 2004-04-22  Benjamin Otte  <otte@gnome.org>
15966
15967         * gst-libs/gst/riff/riff-media.c:
15968         (gst_riff_create_video_caps_with_data):
15969           mpegversion is an int
15970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15971           don't try to create pad templates with NULL caps, use any caps
15972           instead.
15973
15974 2004-04-20  David Schleef  <ds@schleef.org>
15975
15976         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15977         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15978         (bug #140384)
15979
15980 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15981
15982         reviewed by David Schleef
15983
15984         * ext/mad/gstid3tag.c: Add stdlib.h
15985         * gst/rtp/gstrtpgsmenc.c: same
15986         * gst/tags/gstid3tag.c: same
15987         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15988         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15989         GST_DISABLE_LOADSAVE use.
15990         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15991         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15992         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15993         atol(3)).
15994         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15995         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15996         strtoul(3)).
15997         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15998         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15999         $(ID3_CFLAGS).
16000         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16001         $(LIBFAME_CFLAGS).
16002
16003 2004-04-20  David Schleef  <ds@schleef.org>
16004
16005         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16006         last checkin.  Same idea.
16007
16008 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16009
16010         reviewed by David Schleef
16011
16012         * configure.ac: bump required gstreamer version to 0.8.1.1
16013         because of following changes [--ds]
16014
16015         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16016         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16017         (gst_riff_read_header):  Use GST_READ_UINT*
16018         macros to access possibly unaligned memory.
16019
16020         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16021         (mp3_type_find):  Use GST_READ_UINT*
16022         macros to access possibly unaligned memory.
16023         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16024         (speex_type_find): Likewise
16025
16026         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16027
16028         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16029         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16030         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16031         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16032         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16033         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16034         macros to access possibly unaligned memory.
16035
16036         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16037         Likewise.
16038
16039         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16040         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16041
16042         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16043         Likewise.
16044
16045         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16046         (gst_mpeg2subt_chain_subtitle): Likewise.
16047
16048         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16049         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16050         Likewise.
16051
16052         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16053         Likewise.
16054
16055         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16056         Likewise.
16057
16058         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16059         Likewise.
16060
16061 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16062
16063         * configure.ac:
16064           update required version of GStreamer because of GST_TIME_FORMAT
16065
16066 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16067
16068         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16069           remove leftover g_print
16070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16071           don't try setting only a subset of the caps. We don't want to kill
16072           autoplugging on purpose
16073
16074 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * sys/ximage/ximagesink.c: (plugin_init):
16077         * sys/xvimage/xvimagesink.c: (plugin_init):
16078           add debugging categories
16079
16080 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16081
16082         * po/en_GB.po:
16083         * po/LINGUAS:
16084           Adding en_GB translation (Gareth Owen)
16085
16086 2004-04-20  David Schleef  <ds@schleef.org>
16087
16088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16089         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16090         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16091         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16092         A number of new features and hacks to extract the esds atom and
16093         put it into the caps.  (bug #137724)
16094
16095 2004-04-19  David Schleef  <ds@schleef.org>
16096
16097         * gconf/Makefile.am: Fix for non-GNU make
16098         * gst-libs/gst/Makefile.am: Change directory order to handle
16099         GstPlay linking with gstinterfaces
16100         * gst-libs/gst/audio/make_filter: make use of tr portable
16101         * gst-libs/gst/play/Makefile.am: Add intended \
16102         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16103         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16104         function prototype instead of void *.
16105         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16106         macro.
16107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16108         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16109         * gst/videofilter/make_filter: make use of tr portable
16110         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16111
16112 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * po/LINGUAS:
16115         * po/uk.po:
16116           Added Ukrainian translation (Maxim V. Dziumanenko)
16117
16118 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16119
16120         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16121         (gst_gsmdec_link), (gst_gsmdec_chain):
16122           Fix capsnego, simplify chain function slightly.
16123         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16124           Add GSM.
16125
16126 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16127
16128         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16129         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16130         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16131           Hack to make wavparse work with spider (always -> sometimes pad).
16132           Fixes #135862 && #140411.
16133
16134 2004-04-18  Benjamin Otte  <otte@gnome.org>
16135
16136         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16137         (gst_osselement_rate_probe_check),
16138         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16139           get rid of \n in debug output
16140
16141 2004-04-17  Iain <iain@prettypeople.org>
16142
16143         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16144         not just EOS.
16145
16146 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16147
16148         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16149         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16150         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16151         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16152         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16153         (gst_id3_tag_change_state), (plugin_init):
16154           deprecate id3tag element and replace with id3demux/id3mux.
16155           great side effect: this ugly file is now even uglier, yay!
16156         * ext/mad/gstmad.h:
16157           remove non-available function
16158           update for new get_type
16159
16160 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16161
16162         * configure.ac:
16163           require mpeg2dec >= 0.4.0
16164
16165 2004-04-17  Benjamin Otte  <otte@gnome.org>
16166
16167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16168         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16169         (gst_xvimagesink_set_xwindow_id):
16170           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16171           assorted cleanup fixes.
16172
16173 2004-04-16  David Schleef  <ds@schleef.org>
16174
16175         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16176         * sys/xvimage/xvimagesink.h: same
16177
16178 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16179
16180         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16181           Fix GST_ELEMENT_ERROR with (NULL)
16182
16183 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16184
16185         * gst-libs/gst/riff/riff-media.c:
16186         (gst_riff_create_video_caps_with_data):
16187           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16188
16189 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16190
16191         * gst-libs/gst/riff/riff-media.c:
16192         (gst_riff_create_video_caps_with_data),
16193         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16194         (gst_riff_create_video_template_caps),
16195         (gst_riff_create_audio_template_caps):
16196         * gst-libs/gst/riff/riff-media.h:
16197         * gst-libs/gst/riff/riff-read.c:
16198         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16199         * gst-libs/gst/riff/riff-read.h:
16200         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16201           Add MS RLE support. I added some functions to read out strf chunks
16202           into strf chunks and the data behind it. This is usually color
16203           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16204           caps creation. Lastly, add ADPCM (similar to wavparse - which
16205           should eventually be rifflib based).
16206         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16207         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16208         * gst/matroska/matroska-demux.h:
16209           Remove placeholders for some prehistoric tagging system. Didn't add
16210           support for any tag system really anyway.
16211         * gst/qtdemux/qtdemux.c:
16212           Add support for audio/x-m4a (MPEG-4) through spider.
16213         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16214         (gst_wavparse_loop):
16215           ADPCM support (#135862). Increase max. buffer size because we
16216           cannot split buffers for ADPCM (screws references) and I've seen
16217           files with 2048 byte chunks. 4096 seems safe for now.
16218
16219 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * configure.ac: bump nano to 1
16222
16223 === release 0.8.1 ===
16224
16225 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16228
16229 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16230
16231         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16232           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16233           Fixes #140058
16234
16235 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16238           lower rank of dvddemux so that it's not used for mpeg playback.
16239
16240 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16241
16242         * configure.ac:
16243           save libs correctly when checking mad
16244
16245 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16246
16247         * ext/mad/gstid3tag.c: (plugin_init):
16248           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16249
16250 2004-04-13  David Schleef  <ds@schleef.org>
16251
16252         * common/m4/gst-feature.m4: Call -config scripts with
16253         --plugin-libs if it is supported.
16254         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16255         JPEG images are image/jpeg.
16256         * gst/debug/Makefile.am:
16257         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16258         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16259         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16260         (gst_negotiation_plugin_init): Add a property that acts like
16261         filter caps.
16262         * testsuite/gst-lint:  Move license checking to be a standard
16263         test.
16264
16265 2004-04-13  David Schleef  <ds@schleef.org>
16266
16267         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16268         patch from Sebastien Cote (bug #139958)
16269
16270 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * examples/gstplay/Makefile.am:
16273         * examples/gstplay/player.c: (main):
16274           make the commandline player example use gconf settings
16275
16276 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16277
16278         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16279         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16280         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16281           init/end library during state transition, not object
16282           creation/disposal.  get rid of custom dispose handler.
16283
16284
16285 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16286
16287         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16288         be a symlink
16289
16290 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16293           Handle JUNK chunks inside data section. Prevents warnings.
16294
16295 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16296
16297         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16298         (gst_riff_create_video_template_caps):
16299           Add MS video v1.
16300         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16301         (gst_avi_demux_stream_data):
16302           Add support for "rec-list" chunks.
16303
16304 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16305
16306         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16307           Fix another codecname mismatch.
16308
16309 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16310
16311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16312           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16313           so that MJPEG plays back.
16314
16315 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16316
16317         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16318         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16319         * gst/mpeg1videoparse/gstmp1videoparse.h:
16320           Fix for some slight mis-cuts in buffer parsing, and for some
16321           potential overflows or faults-causers. Adds disconts. Also fixes
16322           #139105 while we're at it.
16323
16324 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16325
16326         * configure.ac:
16327         * sys/v4l2/gstv4l2element.h:
16328           Workaround for missing struct v4l2_buffer declaration in Suse 9
16329           and Mandrake 10 linux/videodev2.h header file (#135919).
16330
16331 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16332
16333         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16334           Bail out if no filename was given.
16335
16336 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16337
16338         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16339         (gst_v4l2_fourcc_from_structure):
16340           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16341           Y41B somewhere).
16342
16343 2004-04-09  Benjamin Otte  <otte@gnome.org>
16344
16345         * ext/gnomevfs/gstgnomevfssink.c:
16346         (_gst_boolean_allow_overwrite_accumulator),
16347         (gst_gnomevfssink_class_init):
16348           fix erase signal - if any handler returns false the file will not be
16349           overwritten. If no handler is connected, the file will not be
16350           overwritten either.
16351           renamed signal to "allow-overwrite"
16352         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16353           free string when adding it to ID3 failed
16354         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16355           unref event when done
16356         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16357           free caps
16358         * gst/typefind/gsttypefindfunctions.c:
16359         (mpeg_video_stream_type_find):
16360           fix invalid read
16361
16362 2004-04-08  David Schleef  <ds@schleef.org>
16363
16364         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16365         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16366
16367 2004-04-08  David Schleef  <ds@schleef.org>
16368
16369         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16370         we don't support (bug #139532)
16371
16372 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16373
16374         * ext/mad/gstmad.c: (gst_mad_handle_event),
16375         (gst_mad_check_caps_reset), (gst_mad_chain),
16376         (gst_mad_change_state):
16377           only set explicit caps if they haven't been set before for
16378           this stream.  MPEG-audio sample rate/channels aren't allowed
16379           to change in-stream.
16380           Fixes #139382
16381
16382 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16383
16384         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16385         (_gst_boolean_did_something_accumulator),
16386         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16387         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16388         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16389         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16390         (gst_gnomevfssink_change_state):
16391           Fix erase signal. Don't erase by default. Remove handoff signal.
16392           Remove erase property. Don't segfault. General cleanup.
16393
16394 2004-04-07  Benjamin Otte  <otte@gnome.org>
16395
16396         * gst-libs/gst/gconf/test-gconf.c: (main):
16397           add missing gst_init
16398
16399 2004-04-07  Benjamin Otte  <otte@gnome.org>
16400
16401         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16402           free the mutexes, too
16403
16404 2004-04-07  Benjamin Otte  <otte@gnome.org>
16405
16406         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16407           actually free the URI string
16408         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16409           compute offset correctly when passing discont events
16410         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16411           don't leak discont events
16412         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16413           add some missing breaks so caps aren't copied randomly
16414         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16415           if we realloc memory, we better use it
16416
16417 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16418
16419         * ext/mad/gstmad.c: (normal_seek):
16420           fix GST_FORMAT_TIME usage
16421
16422 2004-04-05  David Schleef  <ds@schleef.org>
16423
16424         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16425         a deprecated function (hack!)
16426
16427 2004-04-05  Benjamin Otte  <otte@gnome.org>
16428
16429         * ext/esd/esdmon.c: (gst_esdmon_get):
16430           fix nonterminated vararg and memleak
16431
16432 2004-04-05  Benjamin Otte  <otte@gnome.org>
16433
16434         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16435         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16436         (gst_ladspa_set_property), (gst_ladspa_get_property),
16437         (gst_ladspa_instantiate), (gst_ladspa_activate),
16438         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16439           clean up debugging
16440
16441 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16442
16443         reviewed by Benjamin Otte  <otte@gnome.org>
16444
16445         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16446           check for broken LADSPA parameters (fixes #138635)
16447
16448 2004-04-05  Benjamin Otte  <otte@gnome.org>
16449
16450         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16451           advertise buffer-frames correctly on sinkpads
16452
16453 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16454
16455         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16456         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16457         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16458         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16459         (gst_mad_check_caps_reset), (gst_mad_chain):
16460         add more debugging, only reset caps when we're not in error state
16461
16462 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16465
16466 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16467
16468         reviewed by Benjamin Otte  <otte@gnome.org>
16469
16470         * configure.ac:
16471           fix == in test(1) operator
16472
16473 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16474
16475         reviewed by Benjamin Otte  <otte@gnome.org>
16476
16477         * configure.ac:
16478           fix --export-symblos-regex to a working regex.
16479
16480 2004-04-04  Benjamin Otte  <otte@gnome.org>
16481
16482         * sys/oss/.cvsignore:
16483           add for oss_probe
16484
16485 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16486
16487         reviewed by Benjamin Otte  <otte@gnome.org>
16488
16489         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16490           add missing 'new_media' argument (fixes #138168)
16491         * gst/matroska/matroska-demux.c:
16492         (gst_matroska_demux_handle_seek_event):
16493           add vararg terminator (fixes #138169)
16494
16495 2004-04-02  David Schleef  <ds@schleef.org>
16496
16497         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16498         disted (bug #138914)
16499
16500 2004-04-01  Benjamin Otte  <otte@gnome.org>
16501
16502         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16503         (gst_alsa_close_audio):
16504           handle case better where a soundcard can't pause
16505         * ext/ogg/gstoggdemux.c:
16506           don't crash when we get events but don't have pads yet
16507
16508 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16509
16510         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16511           throw an error if we couldn't probe any caps.
16512
16513 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16514
16515         * ext/dvdnav/gst-dvd:
16516         Add a really simple sample DVD player
16517
16518 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16519
16520         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16521         (gst_a52dec_push), (gst_a52dec_handle_event),
16522         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16523         (gst_a52dec_change_state):
16524         * ext/a52dec/gsta52dec.h:
16525           Use a debug category, Output timestamps correctly
16526           Emit tag info, Handle events, tell liba52dec about cpu
16527           capabilities so it can use MMX etc.
16528         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16529           Fix a crasher accessing invalid memory
16530         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16531         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16532         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16533         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16534         (dvdnavsrc_query):
16535           Some support for byte-format seeking.
16536           Small fixes for still frames and menu button overlays
16537         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16538         (gst_mpeg2dec_alloc_buffer):
16539           Use a debug category. Adjust the report level of several items to
16540           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16541           so it doesn't lose the GstBuffer pointer
16542         * gst/debug/Makefile.am:
16543         * gst/debug/gstdebug.c: (plugin_init):
16544         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16545         (gst_navseek_base_init), (gst_navseek_class_init),
16546         (gst_navseek_init), (gst_navseek_seek),
16547         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16548         (gst_navseek_get_property), (gst_navseek_chain),
16549         (gst_navseek_plugin_init):
16550         * gst/debug/gstnavseek.h:
16551           Add the navseek debug element for seeking back and forth in a
16552           video stream using arrow keys.
16553         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16554         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16555         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16556         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16557         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16558         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16559         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16560         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16561         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16562         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16563         * gst/mpeg2sub/gstmpeg2subt.h:
16564           Pretty much a complete rewrite. Now a loopbased element. May still
16565           require work to properly synchronise subtitle buffers.
16566         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16567         (gst_dvd_demux_send_subbuffer):
16568         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16569           Don't attempt to create subbuffers of size 0
16570           Reduce a couple of error outputs to warnings.
16571         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16572         (gst_y4mencode_chain):
16573         Output the y4m frame header correctly.
16574
16575 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16576
16577         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16578           throw errors instead of allowing SIGFPE
16579
16580 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16581
16582         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16583         (gst_gconf_render_bin_from_key):
16584           leak plugging and style fixing
16585
16586 2004-03-31  David Schleef  <ds@schleef.org>
16587
16588         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16589         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16590         (bug #138225)
16591         * gst/debug/Makefile.am:
16592         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16593         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16594         plugin.
16595         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16596         (gst_negotiation_base_init), (gst_negotiation_class_init),
16597         (gst_negotiation_init), (gst_negotiation_getcaps),
16598         (gst_negotiation_pad_link), (gst_negotiation_chain),
16599         (gst_negotiation_set_property), (gst_negotiation_get_property),
16600         (gst_negotiation_plugin_init):  New element to talk about random
16601         negotiation things happening in a pipeline.
16602
16603 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16604
16605         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16606           fix integer addition with help of Stefan Kost
16607
16608 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16609
16610         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16611
16612 2004-03-30  David Schleef  <ds@schleef.org>
16613
16614         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16615         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16616         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16617         (bug #137504)
16618         * ext/mpeg2dec/gstmpeg2dec.h:
16619
16620 2004-03-30  David Schleef  <ds@schleef.org>
16621
16622         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16623
16624 2004-03-30  David Schleef  <ds@schleef.org>
16625
16626         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16627         Michael Petullo) to handle .mov
16628
16629 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16630
16631         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16632         (gst_osselement_rate_check_rate):
16633           probe caps correctly for sound cards that only support one format
16634
16635 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16636
16637         * ext/kio/kiosrc.cpp: (process_events):
16638           update handling event processing if inside KDE - untested
16639
16640 2004-03-29  David Schleef  <ds@schleef.org>
16641
16642         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16643         by 2 to not interfere with other colorspaces.
16644         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16645         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16646         one to not interfere with ffmpeg_colorspace.
16647
16648 2004-03-29  David Schleef  <ds@schleef.org>
16649
16650         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16651         aren't in the caps.
16652         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16653         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16654
16655 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16656
16657         * gst-libs/gst/riff/riff-media.c:
16658           fail on error, don't try to set stuff on NULL caps
16659
16660 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16661
16662         * configure.ac:
16663         * ext/Makefile.am:
16664         * ext/kio/Makefile.am:
16665         * ext/kio/kioreceiver.cpp:
16666         * ext/kio/kioreceiver.h:
16667         * ext/kio/kiosrc.cpp:
16668         * ext/kio/kiosrc.h:
16669           add experimental kiosrc plugin
16670         * ext/alsa/gstalsaplugin.c: (plugin_init):
16671           initialize debugging category only when we're sure registering the
16672           plugins worked.
16673
16674 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16675
16676         * examples/gstplay/player.c: (main):
16677         * gst-libs/gst/play/play.c: (gst_play_class_init),
16678         (gst_play_set_location), (gst_play_set_data_src),
16679         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16680         (gst_play_set_visualization), (gst_play_connect_visualization):
16681           check return values of element_set_state and return FALSE where
16682           failed
16683
16684 2004-03-29  Benjamin Otte  <otte@gnome.org>
16685
16686         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16687           try harder to check if an event is really a discont
16688
16689 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16690
16691         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16692         * po/az.po:
16693
16694 2004-03-28  Benjamin Otte  <otte@gnome.org>
16695
16696         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16698         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16699           get rid of non-standard "..." ranges in case statements.
16700
16701 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16702
16703         * gst/mpegstream/gstmpegdemux.c:
16704         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16705         specific functionality split to the new dvddemux element.
16706         * gst/mpegstream/gstdvddemux.c:
16707         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16708         streams, derived from mpegdemux.
16709         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16710         up. SCR based timestamp rewriting can be turned off (will probably
16711         completely disappear soon).
16712         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16713         hacking. General cleanup. All printf statements replaced by
16714         debugging messages. Almost complete libdvdnav support.
16715         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16716         by events. New properties for audio and subpicture languages.
16717         (dvdnavsrc_update_highlight): Now uses events.
16718         (dvdnavsrc_user_op): Cleaned up.
16719         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16720         based). Lots of cleanup, and propper support for most libdvdnav
16721         events.
16722         (dvdnavsrc_make_dvd_event): New function.
16723         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16724         (dvdnavsrc_make_clut_change_event): New function.
16725
16726 2004-03-26  Benjamin Otte  <otte@gnome.org>
16727
16728         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16729           fix bug where typefinding would claim it's theora whenever less then
16730           7 bytes of data were available
16731
16732 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16733
16734         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16735         (gst_alawdec_base_init), (gst_alawdec_class_init),
16736         (gst_alawdec_init), (gst_alawdec_chain):
16737         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16738         (gst_alawenc_base_init), (gst_alawenc_class_init),
16739         (gst_alawenc_init), (gst_alawenc_chain):
16740         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16741         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16742         (gst_mulawdec_init), (gst_mulawdec_chain):
16743         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16744         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16745         (gst_mulawenc_init), (gst_mulawenc_chain):
16746           Fix capsnego in all four, remove the unused property functions and
16747           simplify the chain functions slightly. I guess we could use macros
16748           or something similar for those, since the code is so similar, but
16749           I'm currently too lazy...
16750
16751 2004-03-24  David Schleef  <ds@schleef.org>
16752
16753         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16754         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16755         (gst_osselement_get_format_structure),
16756         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16757         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16758         (gst_osselement_rate_int_compare): Add code to handle rate probing
16759         (bug #120883)
16760         * sys/oss/gstosselement.h: same
16761         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16762         Use rate probing provided by osselement.
16763         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16764
16765 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16766
16767         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16768         (gst_xvidenc_get_property):
16769           ulong/int mess-up.
16770
16771 2004-03-24  David Schleef  <ds@schleef.org>
16772
16773         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16774         (gst_speexdec_init):
16775         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16776         (gst_speexenc_init):  Create the pad template correctly (from
16777         the static pad template, not a NULL pointer.)
16778
16779 2004-03-25  Benjamin Otte  <otte@gnome.org>
16780
16781         * gst/debug/Makefile.am:
16782         * gst/debug/breakmydata.c:
16783           add element that quasi-randomly changes bytes in the stream.
16784           Intended use is robustness checking of demuxers and decoders in
16785           media tests.
16786
16787 2004-03-24  Benjamin Otte  <otte@gnome.org>
16788
16789         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16790         (gst_alsa_probe_hw_params):
16791         * ext/alsa/gstalsa.h:
16792           debugging output fixes
16793
16794 2004-03-24  Benjamin Otte  <otte@gnome.org>
16795
16796         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16797           don't g_return_if_fail if element is PLAYING, fail silently as every
16798           other element.
16799         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16800           only fix needed for cast lvalue issues in gst-plugins
16801         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16802           add proxy_getcaps
16803
16804 2004-03-24  Benjamin Otte  <otte@gnome.org>
16805
16806         * gst/level/gstlevel.c: (gst_level_init):
16807           add proxying getcaps function, so level doesn't advertise impossible
16808           caps
16809
16810 2004-03-24  David Schleef  <ds@schleef.org>
16811
16812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16813         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16814         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16815         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16816         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16817         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16818         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16819         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16820         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16821         messages.  Divide the chunk size by the compression ratio
16822         (needed for MACE audio)
16823
16824 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16825
16826         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16827           Fix buffer overflow read error.
16828
16829 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16830
16831         * ext/alsa/gstalsa.h:
16832           Remove unused entry.
16833         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16834           Add cinepak.
16835         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16836         (gst_videodrop_link), (gst_videodrop_chain):
16837           Fix, sort of. Was horribly broken with new capsnego. Bah...
16838
16839 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16840
16841         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16842         (plugin_init):
16843         Add a monkeysaudio typefind function
16844
16845 2004-03-23  Johan Dahlin  <johan@gnome.org>
16846
16847         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16848         (gst_play_video_fixate): Check so the structure has the field
16849         before trying to fixate them, this makes it possible to have
16850         fakesinks for video and audio output without printing errors on
16851         the output console.
16852
16853 2004-03-22  David Schleef  <ds@schleef.org>
16854
16855         * sys/oss/Makefile.am:
16856         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16857         (check_rate), (add_rate):  Rate probing test app.
16858
16859 2004-03-21  Benjamin Otte  <otte@gnome.org>
16860
16861         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16862         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16863           add a fixation function that pretty much does the right thing (fixes
16864           #137556)
16865
16866 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16867
16868         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16869
16870 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16871
16872         reviewed by: Benjamin Otte  <otte@gnome.org>
16873
16874         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16875           terminate gst_event_new_discontinuous correctly (fixes parts of
16876           #137711)
16877
16878 2004-03-19  David Schleef  <ds@schleef.org>
16879
16880         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16881         since it doesn't depend on X, and it's part of our ABI.
16882
16883 2004-03-19  Iain <iain@prettypeople.org>
16884
16885         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16886         is_int in the structure, not the local variable.
16887
16888 2004-03-19  David Schleef  <ds@schleef.org>
16889
16890         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16891         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16892         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16893         Improvements in caps negotiation.
16894
16895 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16896
16897         * po/LINGUAS:
16898         * po/af.po:
16899           adding Afrikaans (Petri Jooste)
16900
16901 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16902
16903         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16904         (gst_ffmpegcolorspace_chain):
16905         throw error instead of g_critical (#137588)
16906
16907 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16908
16909         * Makefile.am:
16910         * configure.ac:
16911           dist common and m4 correctly
16912         * po/sv.po:
16913
16914 2004-03-17  David Schleef  <ds@schleef.org>
16915
16916         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16917         (bug #137348)
16918
16919 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16920
16921         * po/LINGUAS:
16922         * po/sv.po:
16923           adding Swedish translation (Christian Rose)
16924
16925 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16926
16927         * Makefile.am: use release.mak
16928
16929 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16930
16931         * common/ChangeLog:
16932         * common/gst-autogen.sh:
16933           add some explanation about the version detection
16934         * configure.ac:
16935           fix X check
16936
16937 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16938
16939         * configure.ac: bump nano to 1
16940
16941 === release 0.8.0 ===
16942
16943 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16944
16945         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16946
16947 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * configure.ac:
16950           update libtool version
16951         * gst-libs/gst/media-info/Makefile.am:
16952           actually use libtool version
16953
16954 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16955
16956         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16957
16958 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16959
16960         * configure.ac:
16961         * gst-plugins.spec.in:
16962         * pkgconfig/Makefile.am:
16963         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16964         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16965         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16966         * pkgconfig/gstreamer-libs.pc.in:
16967         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16968         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16969         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16970         * pkgconfig/gstreamer-plugins.pc.in:
16971           remove @VERSION@ from some of the pc files since core and plugins
16972           are decoupled.
16973           created gstreamer-plugins.pc as it's a better name, but keeping
16974           -libs around for now to get fixes upstream done first.
16975
16976 2004-03-15  Julien MOUTTE <julien@moutte.net>
16977
16978         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16979         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16980         * gst-libs/gst/play/play.h:
16981
16982 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16983
16984         * *.c, *.cc: don't mix tabs and spaces
16985
16986 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16987
16988         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16989           use the new ffmpegcolorspace
16990         * gst-plugins.spec.in:
16991           package new colorspace and media-info
16992         * configure.ac:
16993         * pkgconfig/Makefile.am:
16994           fix some more disting issues
16995         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16996         * pkgconfig/gstreamer-media-info.pc.in:
16997           generate media-info pc files
16998
16999 2004-03-15  Johan Dahlin  <johan@gnome.org>
17000
17001         * *.h: Revert indenting
17002
17003 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17004
17005         * configure.ac:
17006           adding ffmpegcolorspace element
17007         * gst/ffmpegcolorspace/Makefile.am:
17008         * gst/ffmpegcolorspace/avcodec.h:
17009         * gst/ffmpegcolorspace/common.h:
17010         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17011         * gst/ffmpegcolorspace/dsputil.h:
17012         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17014         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17015         (gst_ffmpeg_caps_to_pix_fmt):
17016         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17017         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17018         (gst_ffmpegcolorspace_caps_remove_format_info),
17019         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17020         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17021         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17022         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17023         (gst_ffmpegcolorspace_set_property),
17024         (gst_ffmpegcolorspace_get_property),
17025         (gst_ffmpegcolorspace_register):
17026         * gst/ffmpegcolorspace/imgconvert.c:
17027         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17028         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17029         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17030         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17031         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17032         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17033         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17034         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17035         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17036         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17037         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17038         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17039         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17040         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17041         (img_get_alpha_info), (deinterlace_line),
17042         (deinterlace_line_inplace), (deinterlace_bottom_field),
17043         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17044         * gst/ffmpegcolorspace/imgconvert_template.h:
17045         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17046         * gst/ffmpegcolorspace/mmx.h:
17047         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17048           adding ffmpegcolorspace element supplied by Ronald after cleaning
17049           up and pulling in the right bits of upstream source.
17050           I'm sure a better C/compiler wizard could do some cleaning up (for
17051           example use GLIB's malloc stuff), but as a first pass this
17052           works very well
17053
17054 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17055
17056         * ext/alsa/gstalsa.h:
17057           I assume Ronald forgot to commit the change to have cardname
17058           as a struct member.  Expect some public spanking at the next
17059           opportunity.
17060
17061 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17062
17063         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17064         (gst_alsa_open_audio), (gst_alsa_close_audio):
17065         * ext/alsa/gstalsa.c:
17066           Don't open the device if we're a mixer (= padless).
17067         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17068         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17069         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17070           Open mixer during state change rather than during object
17071           initialization. Also, get a device name. Currently in a somewhat
17072           hackish fashion, but I didn't really find something better.
17073
17074 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17075
17076         * *.c, *.h: run gst-indent
17077
17078 2004-03-14  Benjamin Otte  <otte@gnome.org>
17079
17080         * gst/modplug/gstmodplug.cc:
17081         * gst/modplug/gstmodplug.h:
17082           set correct timestamps on outgoing buffers
17083
17084 2004-03-14  Benjamin Otte  <otte@gnome.org>
17085
17086         * gst/modplug/gstmodplug.cc:
17087           handle events - don't do crap when a discont arrives that's not
17088           necessary
17089           This allows correct loading and playback of mods in Rhythmbox
17090
17091 2004-03-14  Benjamin Otte  <otte@gnome.org>
17092
17093         * configure.ac:
17094         * gst-libs/gst/gconf/Makefile.am:
17095         * pkgconfig/Makefile.am:
17096           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17097           they get rebuilt properly
17098         * configure.ac:
17099           when checking for vorbis, try pkgconfig first.
17100         * gst/modplug/gstmodplug.cc:
17101           add fixate function
17102
17103 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17104
17105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17106           Fix for obvious mistake, where we first shift the offset and then
17107           read a samplesize element assuming the old offset. Note that this
17108           part still has something weird, i.e. my movies containing those
17109           don't actually play well, but at least there's something that looks
17110           like sound now.
17111
17112 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17113         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17114         (plugin_init):
17115         Add a typefind function for speex format
17116
17117 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17118
17119         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17120         (gst_asf_demux_setup_pad):
17121           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17122           instead of 0. Reason is simple: some elements have a fps range
17123           of 1-max instead of 0-max. So now ASF video actually works.
17124
17125 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17126
17127         * po/LINGUAS:
17128         * po/sr.po:
17129           adding serbian as a language
17130
17131 2004-03-13  Benjamin Otte  <otte@gnome.org>
17132
17133         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17134           return taglist correctly from _get function, don't gst_pad_push it.
17135           (fixes #137042)
17136
17137 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17138         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17139
17140 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17141
17142         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17143         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17144         (gst_alsa_mixer_track_new):
17145         * ext/alsa/gstalsamixertrack.h:
17146           Fix ancient leftovers... MixerTrack is a GObject.
17147
17148 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17149
17150         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17151         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17152           Don't block during probing...
17153
17154 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17155
17156         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17157         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17158         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17159         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17160         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17161         (gst_alsa_open_audio), (gst_alsa_close_audio):
17162         * ext/alsa/gstalsa.h:
17163           Add propertyprobe interface implementation, add some device-name
17164           property, all this so that it looks good in gnome-volume-control.
17165
17166 2004-03-12  David Schleef  <ds@schleef.org>
17167
17168         * configure.ac: the Hermes library controls hermescolorspace, not
17169         colorspace.
17170         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17171         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17172         not /* */
17173         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17174         * ext/sdl/sdlvideosink.h: ditto.
17175         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17176
17177 2004-03-12  Benjamin Otte  <otte@gnome.org>
17178
17179         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17180         (gst_x_overlay_got_xwindow_id):
17181         * gst-libs/gst/xoverlay/xoverlay.h:
17182           replace XID with unsigned long to get rid of the xlibs dependency in
17183           XOverlay (fixes #137004)
17184
17185 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17186         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17187         (gst_agingtv_setup):
17188         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17189         (gst_dicetv_base_init), (gst_dicetv_class_init),
17190         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17191         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17192         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17193         (gst_edgetv_setup), (gst_edgetv_rgb32):
17194         * gst/effectv/gsteffectv.c:
17195         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17196         (gst_quarktv_set_property):
17197         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17198         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17199         (gst_revtv_setup), (gst_revtv_rgb32):
17200         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17201         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17202         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17203         (gst_shagadelictv_rgb32):
17204         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17205         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17206         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17207         * gst/effectv/gstwarp.c:
17208         Port everything that can be ported to videofilter and fix up the caps.
17209         Can someone with a big-endian machine please check these?
17210
17211 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17212
17213         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17214         (gst_osssink_chain), (gst_osssink_change_state):
17215           Latest fixes for A/V sync, audio playback and such. This is about
17216           all... MPEG playback issues are mostly related to the async build-
17217           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17218
17219 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         patch from: Stephane Loeuillet
17222
17223         * configure.ac:
17224           use pkg-config for some libraries, falling back to the old .m4 way
17225           (fixes #131270)
17226         * m4/libdv.m4:
17227           removed
17228
17229 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17230
17231         * configure.ac:
17232         * tools/Makefile.am:
17233         * tools/Makefile.in:
17234         * tools/gst-launch-ext-m.m:
17235         * tools/gst-launch-ext.1.in:
17236         * tools/gst-visualise-m.m:
17237         * tools/gst-visualise.1:
17238         * tools/gst-visualise.1.in:
17239           reorganizing generation of script tools
17240
17241 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17242
17243         * ext/divx/gstdivxdec.c:
17244           Downgrade priority. We prefer ffdec_mpeg4.
17245         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17246         (gst_faad_chain), (gst_faad_change_state):
17247           Fix capsnego. Doesn't work for some sounds because we don't have
17248           a 5:1 to stereo element.
17249         * ext/xvid/gstxvid.c: (plugin_init):
17250           Add priority.
17251         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17252         (gst_osssink_change_state):
17253           Add discont handling.
17254
17255 2004-03-09  Colin Walters  <walters@verbum.org>
17256
17257         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17258         conversion.
17259
17260 2004-03-09  Benjamin Otte  <otte@gnome.org>
17261
17262         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17263           the signals take 2 arguments
17264
17265 2004-03-09  David Schleef  <ds@schleef.org>
17266
17267         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17268         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17269         * ext/alsa/gstalsa.h:
17270         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17271
17272 2004-03-09  Benjamin Otte  <otte@gnome.org>
17273
17274         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17275         (gst_mikmod_change_state):
17276         * ext/mikmod/gstmikmod.h:
17277           make mikmod's loop function not loop infinitely and call
17278           gst_element_yield anymore
17279         * gst/modplug/gstmodplug.cc:
17280           fix pad negotiation (fixes #136590)
17281
17282 2004-03-09  David Schleef  <ds@schleef.org>
17283
17284         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17285         doesn't conflict with the internal colorspace plugin.
17286         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17287         satisfy the crappy-ass shell shipped by a certain vendor.
17288         * gst/videofilter/make_filter: same (bug #135299)
17289
17290 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17291
17292         * configure.ac: bump nano to 1
17293
17294 === release 0.7.6 ===
17295
17296 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17297
17298         * configure.in: releasing 0.7.6, "There"
17299
17300 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17301
17302         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17303         * pkgconfig/gstreamer-play.pc.in:
17304           synchronize the two
17305
17306 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17307
17308         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17309         (cdparanoia_open), (cdparanoia_event):
17310           fix/add error handling
17311         * po/POTFILES.in:
17312           add cdparanoia source
17313         * tools/Makefile.am:
17314           make scripts executable
17315
17316 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * configure.ac:
17319         * ext/vorbis/Makefile.am:
17320         * sys/Makefile.am:
17321           remove id3types, vorbisfile and xvideosink from the build (#133783)
17322
17323 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17324
17325         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17326           Fix metadata read crash (#136537).
17327
17328 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17329
17330         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17331         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17332           adding mime types, fixing the one-stop function
17333
17334 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17335
17336         * ext/nas/nassink.c and /ext/nas/nassink.h:
17337         More NAS love from Arwed von Merkatz
17338         So lets all sing 'Can you feel the NAS tonight'
17339
17340 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17341
17342         * tools/gst-launch-ext.in:
17343         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17344
17345 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17346
17347         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17348         (gst_mpeg2dec_init):
17349         remove the user_data pad for now, because it is being used in
17350         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17351         If someone knows how to fix this properly, please do.
17352
17353 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17354
17355         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17356         (gst_osssink_get_time):
17357         add a warning, IMO this won't get triggered anymore, remove later
17358
17359 2004-03-07  David Schleef  <ds@schleef.org>
17360
17361         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17362         format (bug #136470)
17363
17364 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         * gst-libs/Makefile.am:
17367         * gst-libs/gst/media-info/Makefile.am:
17368         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17369         (error_callback), (gst_media_info_error_create),
17370         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17371         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17372         * gst-libs/gst/media-info/media-info-priv.h:
17373         * gst-libs/gst/media-info/media-info-test.c: (main):
17374         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17375         (gst_media_info_class_init), (gst_media_info_instance_init),
17376         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17377         (gst_media_info_read_idler), (gst_media_info_read):
17378         * gst-libs/gst/media-info/media-info.h:
17379         fixed, should work now
17380
17381 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17382
17383         * ext/nas/nassink.c:
17384         A bunch of NAS fixes from Arwed von Merkatz
17385
17386 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17387
17388         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17389         (qtdemux_parse_trak):
17390           Fix crash (j might be greater than n_samples, in which case we're
17391           writing outside the allocated space for the array) and memleak.
17392
17393 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17394
17395         * sys/oss/gstosssink.c: (gst_osssink_chain):
17396           And another caller that couldn't handle delay < 0 (unsigned
17397           integer overflow). Video now continues playing on an audio
17398           buffer underrun, and the clock continues working. Audio still
17399           stalls.
17400
17401 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17402
17403         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17404         (gst_osssink_get_time):
17405           get_delay() may return values lower than 0. In those cases, we
17406           should not actually cast to *unsigned* int64, that will break
17407           stuff horribly. In my case, it screwed up A/V sync in movies
17408           in totem rather badly.
17409
17410 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17411
17412         * ext/faac/gstfaac.c: (gst_faac_chain):
17413         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17414         * ext/libpng/gstpngenc.c: (user_write_data):
17415         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17416         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17417         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17418         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17419         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17420         of any buffer), should fix some leaks. I hope I didn't unref buffers
17421         that shouldn't be...
17422
17423 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17424
17425         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17426         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17427         (error_callback), (gmi_reset), (gmi_seek_to_track),
17428         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17429         (gmip_find_type_post), (gmip_find_stream_post),
17430         (gmip_find_track_streaminfo_post):
17431         * gst-libs/gst/media-info/media-info-priv.h:
17432         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17433         (info_print), (main):
17434         * gst-libs/gst/media-info/media-info.c:
17435         (gst_media_info_error_create), (gst_media_info_error_element),
17436         (gst_media_info_instance_init), (gst_media_info_get_property),
17437         (gst_media_info_new), (gst_media_info_set_source),
17438         (gst_media_info_read_idler), (gst_media_info_read):
17439         * gst-libs/gst/media-info/media-info.h:
17440           first pass at making this work again.  This seems to work on
17441           tagged ogg/vorbis and mp3 files.
17442
17443 2004-03-06  Benjamin Otte  <otte@gnome.org>
17444
17445         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17446           fix huge leak: gst_buffer_merge doesn't unref the first argument
17447           itself.
17448
17449 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17450
17451         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17452           report layer/mode/emphasis
17453
17454 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17455
17456         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17457
17458 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17459
17460         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17461           signal serial
17462
17463 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17464
17465         * ext/vorbis/vorbis.c: (plugin_init):
17466         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17467         (gst_vorbis_dec_init), (vorbis_dec_event):
17468         add debug category
17469         make vorbisdec handle _BYTE and _TIME queries
17470
17471 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17472
17473         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17474           from the xing header
17475
17476 2004-03-06  Benjamin Otte  <otte@gnome.org>
17477
17478         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17479         (gst_audio_convert_link), (gst_audio_convert_change_state),
17480         (gst_audio_convert_buffer_from_default_format):
17481           do conversions from/to float correctly, fix some caps nego errors,
17482           export correct supported caps in template and getcaps, use correct
17483           caps in try_set_caps functions
17484
17485 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17486
17487         For some reason, I only committed a ChangeLog entry yesterday and
17488         not the corresponding code...
17489         * ext/mad/gstmad.c: Fix detection of Xing headers
17490         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17491
17492 2004-03-06  Benjamin Otte  <otte@gnome.org>
17493
17494         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17495         (gst_ogg_demux_src_query):
17496           make sure to handle the case where there's no current chain
17497           gracefully.
17498
17499 2004-03-05  David Schleef  <ds@schleef.org>
17500
17501         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17502         Add fixate function. (bug #131128)
17503         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17504         (gst_sdlvideosink_fixate):  Add fixate function.
17505         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17506         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17507         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17508         Fix missing break that was causing ulaw to be interpreted as
17509         raw int.
17510
17511 2004-03-05  David Schleef  <ds@schleef.org>
17512
17513         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17514         Fix code that ignores return value of gst_buffer_merge().
17515         (bug #114560)
17516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17517         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17518         * testsuite/gst-lint:  Check for above.
17519
17520 2004-03-05  David Schleef  <ds@schleef.org>
17521
17522         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17523         caps and throw an element error.  (bug #136334)
17524
17525 2004-03-05  David Schleef  <ds@schleef.org>
17526
17527         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17528         (gst_faad_chain): Fix negotiation.
17529         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17530         key and button events.
17531         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17532         dung heap of code.
17533         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17534         depends on gconf
17535         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17536         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17537         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17538         function to encourage better negotiation, particularly between
17539         audioconvert and osssink.
17540         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17541         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17542         more important.
17543         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17544         typefinding.
17545         * gst/vbidec/vbiscreen.c:  Add glib header
17546         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17547
17548 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17549
17550         * ext/mad/gstmad.c: Fix detection of Xing headers
17551         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17552
17553 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17554
17555         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17556         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17557           debug updates
17558
17559 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17560
17561         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17562         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17563         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17564         files, and report the parsed length as a GST_TAG_DURATION tag.
17565         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17566
17567 2004-03-05  Benjamin Otte  <otte@gnome.org>
17568
17569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17570           convert channels correctly. convert correctly to unsigned.
17571
17572 2004-03-05  Julien MOUTTE <julien@moutte.net>
17573
17574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17575         we have a window before clearing it.
17576
17577 2004-03-05  Julien MOUTTE <julien@moutte.net>
17578
17579         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17580         have a window before clearing it.
17581
17582 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * gconf/gstreamer.schemas.in:
17585         * gst-libs/gst/gconf/Makefile.am:
17586           version installation path the same way as for 0.6
17587         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17588         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17589         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17590           remove comment that was fixed
17591
17592 2004-03-05  David Schleef  <ds@schleef.org>
17593
17594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17595         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17596         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17597         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17598         Add prototype code for handling seeking and querying.
17599
17600 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17601
17602         * examples/gstplay/player.c: (main):
17603           Initialize variables to NULL. Prevents a segfault because the
17604           (uninitialized) variable is not NULL, resulting in a crash on
17605           trying to reach error->message.
17606
17607 2004-03-05  Benjamin Otte  <otte@gnome.org>
17608
17609         * gst/audioconvert/gstaudioconvert.c:
17610         (gst_audio_convert_buffer_to_default_format):
17611         make float=>int conversion work correctly even in cornercases.
17612
17613 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17614
17615         * debian/README.Debian:
17616         * debian/build-deps:
17617         * debian/changelog:
17618         * debian/control:
17619         * debian/control.in:
17620         * debian/copyright:
17621         * debian/gstreamer-a52dec.files:
17622         * debian/gstreamer-aa.files:
17623         * debian/gstreamer-alsa.files:
17624         * debian/gstreamer-alsa.manpages:
17625         * debian/gstreamer-arts.files:
17626         * debian/gstreamer-artsd.files:
17627         * debian/gstreamer-audiofile.files:
17628         * debian/gstreamer-avifile.files:
17629         * debian/gstreamer-cdparanoia.files:
17630         * debian/gstreamer-colorspace.files:
17631         * debian/gstreamer-doc.files:
17632         * debian/gstreamer-dv.files:
17633         * debian/gstreamer-dvd.files:
17634         * debian/gstreamer-esd.files:
17635         * debian/gstreamer-festival.files:
17636         * debian/gstreamer-flac.files:
17637         * debian/gstreamer-gconf.conffiles:
17638         * debian/gstreamer-gconf.files:
17639         * debian/gstreamer-gconf.postinst:
17640         * debian/gstreamer-gnomevfs.files:
17641         * debian/gstreamer-gsm.files:
17642         * debian/gstreamer-http.files:
17643         * debian/gstreamer-jack.files:
17644         * debian/gstreamer-jpeg.files:
17645         * debian/gstreamer-mad.files:
17646         * debian/gstreamer-mikmod.files:
17647         * debian/gstreamer-misc.files:
17648         * debian/gstreamer-mpeg2dec.files:
17649         * debian/gstreamer-oss.files:
17650         * debian/gstreamer-plugin-apps.files:
17651         * debian/gstreamer-plugin-apps.manpages:
17652         * debian/gstreamer-plugin-libs-dev.files:
17653         * debian/gstreamer-plugin-libs.files:
17654         * debian/gstreamer-plugin-template.postinst:
17655         * debian/gstreamer-plugin-template.postrm:
17656         * debian/gstreamer-sdl.files:
17657         * debian/gstreamer-sid.files:
17658         * debian/gstreamer-vorbis.files:
17659         * debian/gstreamer-x.files:
17660         * debian/mk.control:
17661         * debian/rules:
17662         Debian package info not maintained here.
17663
17664 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17665
17666         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17667         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17668         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17669         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17670         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17671         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17672         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17673         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17674         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17675         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17676         * gst-libs/gst/colorbalance/colorbalance.c:
17677         (gst_color_balance_class_init):
17678         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17679         (gst_color_balance_channel_class_init):
17680         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17681         * gst-libs/gst/play/play.c: (gst_play_class_init):
17682         * gst-libs/gst/propertyprobe/propertyprobe.c:
17683         (gst_property_probe_iface_init):
17684         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17685         * gst-libs/gst/tuner/tunerchannel.c:
17686         (gst_tuner_channel_class_init):
17687         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17688         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17689         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17690         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17691         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17692         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17693         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17695         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17696           fix signals to use - instead of _
17697         * ext/libcaca/gstcacasink.h:
17698         * ext/sdl/sdlvideosink.h:
17699           fix header rename
17700
17701 2004-03-04  David Schleef  <ds@schleef.org>
17702
17703         * testsuite/gst-lint:  Add a check for bad signal names.
17704
17705 2004-03-04  <kost@imn.htwk-leipzig.de>
17706
17707         reviewed by David Schleef
17708
17709         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17710         modified the alpha channel and caused a warning. (bug #136192)
17711
17712 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17713
17714         * gst-plugins.spec.in:
17715         Change names of plugins to actually be correct. Try to keep things
17716         alphabetical to avoid getting beat up by Thomas
17717
17718 2004-03-03  Julien MOUTTE <julien@moutte.net>
17719
17720         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17721         Using ximagesink as a default if no gconf key found. We should
17722         probably consider using alsasink instead of osssink for the audio
17723         part.
17724
17725 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17726
17727         * configure.ac:
17728           fix --with-plugins, don't think it ever worked before
17729         * gst-plugins.spec.in:
17730           even more updates
17731
17732 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17733
17734         * ext/sdl/sdlvideosink.h:
17735         * sys/ximage/ximagesink.h:
17736         * sys/xvideo/xvideosink.h:
17737         * sys/xvimage/xvimagesink.h:
17738           Fix for move of gstvideosink.h -> videosink.h.
17739
17740 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17741
17742         * gst-libs/gst/xwindowlistener/Makefile.am:
17743           this is a plugin library, not a library
17744
17745 2004-03-01  David Schleef  <ds@schleef.org>
17746
17747         * AUTHORS:  Added some names.  Add yourself if you're still
17748         missing.
17749
17750 2004-03-01  David Schleef  <ds@schleef.org>
17751
17752         * MAINTAINERS: Add
17753
17754 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17755
17756         * gst-plugins.spec.in: clean up spec file
17757
17758 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17759
17760         * gst-libs/gst/video/Makefile.am:
17761         * gst-libs/gst/video/gstvideosink.c:
17762         * gst-libs/gst/video/gstvideosink.h:
17763           rename gstvideosink.h to videosink.h to match other headers
17764         * gst/mixmatrix/Makefile.am:
17765           fix plugin filename
17766         * gst/tags/Makefile.am: fix plugin filename
17767
17768 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17769
17770         * gst/tags/Makefile.am: fix plugin filename
17771
17772 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17773
17774         * examples/gstplay/player.c: (got_time_tick), (main):
17775           add error handler
17776           display time_tick more readably
17777         * gst/mixmatrix/Makefile.am:
17778           fix plugin file name
17779
17780 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17781
17782         * sys/oss/gstosselement.c: (gst_osselement_probe),
17783         (device_combination_append), (gst_osselement_class_probe_devices):
17784         * sys/oss/gstosselement.h:
17785           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17786           on my system using alsa oss emulation, fixes bug #135597
17787
17788 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17789
17790         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17791         (gst_videodrop_chain), (gst_videodrop_change_state):
17792         * gst/videodrop/gstvideodrop.h:
17793           Work based on timestamp of input data, not based on the expected
17794           framerate from the input. The consequence is that this element now
17795           not only scales framerates, but also functions as a framerate
17796           corrector or framerate stabilizer/constantizer.
17797
17798 2004-02-27  David Schleef  <ds@schleef.org>
17799
17800         patches from jmmv@menta.net (Julio M. Merino Vidal)
17801
17802         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17803         GST_ELEMENT_ERROR call (bug #135634)
17804         * gst/interleave/interleave.c: (interleave_buffered_loop),
17805         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17806         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17807         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17808         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17809         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17810         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17811         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17812         Fix GST_ELEMENT_ERROR call.
17813         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17814         GST_ELEMENT_ERROR call.
17815
17816 2004-02-27  Benjamin Otte  <otte@gnome.org>
17817
17818         * gst-libs/gst/audio/audio.h:
17819           add macro to make sure header isn't included twice
17820         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17821           don't use gst_buffer_free
17822         * gst/playondemand/filter.func:
17823           don't use gst_data_free. Free data only once.
17824
17825 2004-02-26  David Schleef  <ds@schleef.org>
17826
17827         * gst-libs/gst/colorbalance/Makefile.am:
17828         * gst-libs/gst/mixer/Makefile.am:
17829         * gst-libs/gst/tuner/Makefile.am:
17830         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17831         should not be disted, -marshal.h files should not be installed,
17832         and -enum.h files _should_ be installed.  Fix to make this the
17833         case.
17834
17835 === release 0.7.5 ===
17836
17837 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17838
17839         * configure.ac: release 0.7.5, "Under The Sea"
17840
17841 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17842
17843         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17844         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17845         * gst/videoscale/gstvideoscale.c:
17846         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17847           assorted debug/warning fixes
17848
17849 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17850
17851         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17852         (gst_videoscale_init), (gst_videoscale_chain),
17853         (gst_videoscale_set_property), (plugin_init):
17854         * gst/videoscale/gstvideoscale.h:
17855         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17856         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17857         (gst_videoscale_planar400), (gst_videoscale_packed422),
17858         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17859         (gst_videoscale_24bit), (gst_videoscale_16bit),
17860         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17861         (gst_videoscale_scale_plane_slow),
17862         (gst_videoscale_scale_point_sample),
17863         (gst_videoscale_scale_nearest),
17864         (gst_videoscale_scale_nearest_str2),
17865         (gst_videoscale_scale_nearest_str4),
17866         (gst_videoscale_scale_nearest_32bit),
17867         (gst_videoscale_scale_nearest_24bit),
17868         (gst_videoscale_scale_nearest_16bit):
17869         add debugging category and use it properly
17870         fix use of GST_PTR_FORMAT
17871
17872 2004-02-25  Andy Wingo  <wingo@pobox.com>
17873
17874         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17875         push only when channel->buffer is NULL. Prevents segfaults doing
17876         the state change after a nonlocal exit, like a scheme exception.
17877
17878         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17879         Handle the case where the intersected caps is empty.
17880
17881 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17882
17883         * gst/law/mulaw-decode.c: (mulawdec_link):
17884         * gst/law/mulaw.c: (plugin_init):
17885           fix mulawdec so it actually works again
17886
17887 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17888
17889         reviewed by: David Schleef  <ds@schleef.org>
17890
17891         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17892         (gst_gamma_init), (gst_gamma_set_property),
17893         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17894         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17895         for RGB, with separate r g and b correction factors. (#131167)
17896
17897 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17900           only signal tags for bitrate if they're > 0 (#134894)
17901
17902 2004-02-24  David Schleef  <ds@schleef.org>
17903
17904         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17905         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17906         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17907         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17908         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17909         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17910         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17911         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17912         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17913         category.  Attempt to fix timestamp calculation.
17914
17915 2004-02-24  Johan Dahlin  <johan@gnome.org>
17916
17917         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17918
17919 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17920
17921         * configure.ac:
17922         * gconf/Makefile.am:
17923         * gconf/gstreamer.schemas:
17924         * gst-libs/gst/gconf/Makefile.am:
17925         * gst-libs/gst/gconf/gconf.c:
17926           version gconf schemas and install locations
17927
17928 2004-02-23  Benjamin Otte  <otte@gnome.org>
17929
17930         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17931         (gst_xine_input_subclass_init):
17932           call parent dispose.
17933           change pad template for CD reader correctly
17934         * ext/xine/Makefile.am:
17935         * ext/xine/gstxine.h:
17936         * ext/xine/xine.c: (plugin_init):
17937         * ext/xine/xineaudiosink.c:
17938           wrap audio sinks, too
17939         * gst-libs/gst/resample/private.h:
17940         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17941         (gst_resample_reinit), (gst_resample_scale),
17942         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17943         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17944         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17945         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17946         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17947         * gst-libs/gst/resample/resample.h:
17948         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17949         (gst_audioscale_class_init), (gst_audioscale_link),
17950         (gst_audioscale_get_buffer), (gst_audioscale_init),
17951         (gst_audioscale_chain), (gst_audioscale_set_property),
17952         (gst_audioscale_get_property):
17953         * gst/audioscale/gstaudioscale.h:
17954           s/resample_*/gst_resample_*/i to not clobber namespaces
17955
17956 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17957
17958         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17959         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17960         (gst_riff_create_video_template_caps),
17961         (gst_riff_create_audio_template_caps),
17962         (gst_riff_create_iavs_template_caps):
17963         * gst-libs/gst/riff/riff-media.h:
17964         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17965         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17966         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17967         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17968         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17969         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17970         (gst_matroska_demux_plugin_init): First batch implementing audio and
17971         video codec tags in demuxers.
17972
17973 2004-02-22  Benjamin Otte  <otte@gnome.org>
17974
17975         * ext/xine/Makefile.am:
17976         * ext/xine/gstxine.h:
17977         * ext/xine/xine.c: (plugin_init):
17978         * ext/xine/xineinput.c:
17979           add input plugin wrapper. Playback from files, http, mms and cdda
17980           works.
17981         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17982           remove leftover G_GNUC_UNUSED
17983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17984         (gst_asf_demux_identify_guid):
17985           improve debugging output
17986
17987 2004-02-22  Benjamin Otte  <otte@gnome.org>
17988
17989         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17990
17991         * autogen.sh:
17992           replace test -e with test -x for mkinstalldirs to be more portable.
17993           (fixes #134816)
17994
17995 2004-02-22  Benjamin Otte  <otte@gnome.org>
17996
17997         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17998
17999         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18000           set rank to PRIMARY
18001         * gst/volume/gstvolume.c: (plugin_init):
18002           set rank to NONE
18003         fixes #134960
18004
18005 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18006
18007         reviewed by Benjamin Otte  <otte@gnome.org>
18008
18009         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18010           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18011
18012 2004-02-22  Benjamin Otte  <otte@gnome.org>
18013
18014         * configure.ac:
18015           export [_]*{gst,Gst,GST}.* symbols from plugins
18016
18017 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18018
18019         reviewed by: Benjamin Otte  <otte@gnome.org>
18020
18021         * ext/lame/gstlame.c: (add_one_tag):
18022         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18023         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18024         (gst_vorbisenc_metadata_set1):
18025         * gst/tags/gstid3tag.c:
18026         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18027           apply fixes from bugs #135042 (lame can't write tags) and #133817
18028           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18029
18030 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18031
18032         * configure.ac: Export only gst_plugin_desc from plugins.
18033          Note that this change only makes any effect with Linux using libtool
18034          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18035          fine. And don't try to have several versions of libtool in different
18036          directories.
18037
18038 2004-02-20  Andy Wingo  <wingo@pobox.com>
18039
18040         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18041         interleave respectively.
18042
18043         * gst/interleave/deinterleave.c: New plugin: deinterleave
18044         (replaces on oneton).
18045         * gst/interleave/interleave.c: New plugin: interleave.
18046         * gst/interleave/plugin.h: Support file.
18047         * gst/interleave/plugin.c: Support file.
18048
18049         * configure.ac: Remove intfloat and oneton, add interleave.
18050
18051         * ext/sndfile/gstsf.c: Handle events better.
18052
18053         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18054         and float2int operation. int2float has scheduling problems as
18055         noted in in2float_chain.
18056
18057 2004-02-20  Benjamin Otte  <otte@gnome.org>
18058
18059         * ext/xine/Makefile.am:
18060         * ext/xine/gstxine.h:
18061         * ext/xine/xine.c:
18062         * ext/xine/xineaudiodec.c:
18063         * ext/xine/xinecaps.c:
18064           add first version of xine plugin wrapper. Currently only wraps the
18065           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18066         * configure.ac:
18067         * ext/Makefile.am:
18068           add xine plugin wrapper, disabled by default. Use --enable-xine to
18069           build. Note that it'll segfault on gst-register if you don't remove
18070           the goom and tvtime post plugins from xine.
18071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18072         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18073           add extradata parsing for QDM2.
18074           change around debugging prints.
18075
18076 2004-02-19  Benjamin Otte  <otte@gnome.org>
18077
18078         * ext/lame/gstlame.c: (gst_lame_chain):
18079         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18080           use gst_tag_list_insert when you want to insert tags
18081
18082 2004-02-18  David Schleef  <ds@schleef.org>
18083
18084         * configure.ac:  Move massink to gst-rotten
18085         * ext/Makefile.am:
18086         * ext/mas/Makefile.am:
18087         * ext/mas/massink.c:
18088         * ext/mas/massink.h:
18089
18090 2004-02-18  David Schleef  <ds@schleef.org>
18091
18092         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18093         typefinding, since it seems to be worse than nothing.
18094         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18095         atom to recognize .mp4 and .m4a files as video/quicktime.
18096
18097 2004-02-18  David Schleef  <ds@schleef.org>
18098
18099         * gst/sine/demo-dparams.c: (quit_live),
18100         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18101         Use double dparams, not float.
18102         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18103         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18104         sync'd elements don't really work correctly.
18105         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18106         (volume_update_volume), (volume_get_property):  Change dparam
18107         to double.
18108
18109 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18110
18111         * sys/ximage/ximagesink.c:
18112         (gst_ximagesink_xwindow_update_geometry),
18113         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18114         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18115         (gst_ximagesink_init): Rework the way software video scaling works. So
18116         now we check on each chain call if the video frames are feeling the
18117         window. If not we try to renegotiate caps. On failure we memorize that
18118         and we won't try again for that PLAYING sessions.
18119         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18120         failure.
18121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18122         synchronous flag.
18123
18124 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18125
18126         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18127           break up _link so we can give a better debug message for errors
18128
18129 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18130
18131         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18132           set up debug category
18133
18134 2004-02-18  Julien MOUTTE <julien@moutte.net>
18135
18136         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18137         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18138         the way renegotiation work. The event handling function is not taking
18139         care of external windows and renegotiate method check for pad flags
18140         NEGOTIATING. Should fix : #133209
18141
18142 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18143
18144         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18145         pad is negotiating before trying renegotiation.
18146
18147 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18148
18149         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18150           pass on all possible mime types as typefind hints
18151
18152 2004-02-17  Julien MOUTTE <julien@moutte.net>
18153
18154         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18156         possible SHM leak if we crash. All other apps using XShm are doing
18157         that.
18158
18159 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18160
18161         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18162         (gst_ximagesink_expose): Renegotiate size on expose.
18163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18164         size on expose.
18165
18166 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18167
18168         * testsuite/alsa/sinesrc.c:
18169           cosmetic fix to fix compile issue with gcc 2.95.4
18170
18171 2004-02-16  Julien MOUTTE <julien@moutte.net>
18172
18173         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18174         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18175         failed opening the audio device.
18176         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18177         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18178         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18179         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18180         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18181         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18182         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18183         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18184         Removing some useless g_return_if_fail like wingo suggested.
18185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18186         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18187         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18188         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18189         (gst_xvimagesink_update_colorbalance),
18190         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18191         (gst_xvimagesink_xcontext_clear),
18192         (gst_xvimagesink_get_fourcc_from_caps),
18193         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18194         (gst_xvimagesink_set_xwindow_id),
18195         (gst_xvimagesink_colorbalance_list_channels),
18196         (gst_xvimagesink_colorbalance_set_value),
18197         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18198         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18199
18200 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18201
18202         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18203           throw error when not negotiated instead of asserting
18204
18205 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18206
18207         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18208         correct data refcounting.
18209
18210 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18211
18212         * gst/switch/gstswitch.c: (gst_switch_change_state),
18213         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18214         change, mostly the EOS flag.
18215
18216 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18217
18218         * examples/gstplay/player.c: (got_eos), (main): Adding some
18219         output for debugging.
18220         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18221         timeouts if we go to any state different from PLAYING.
18222         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18223         more EOS bugs in riff lib.
18224
18225 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18226
18227         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18228         visualization until i find a way to fix switch correctly.
18229         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18230         EOS arrives.
18231         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18232         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18233         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18234         Reworked switch to get a more correct behaviour with events and refing
18235         of data stored in sinkpads.
18236         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18237         we don't pull from a pad in EOS.
18238
18239 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18240
18241         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18242           remove v1 tag even if we can't read it (makes sure we don't detect
18243           it again)
18244
18245 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18246
18247         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18248         (gst_alsa_xrun_recovery):
18249         * ext/alsa/gstalsa.h:
18250           try xrun recovery when wait failed. Make xrun recovery function
18251           return TRUE/FALSE to indicate success. (might fix #134354)
18252
18253 2004-02-13  David Schleef  <ds@schleef.org>
18254
18255         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18256         (dynparm_value_changed), (main): Convert from float to double.
18257         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18258
18259 2004-02-13  David Schleef  <ds@schleef.org>
18260
18261         * gst/silence/gstsilence.c: (gst_silence_class_init),
18262         (gst_silence_set_clock), (gst_silence_get),
18263         (gst_silence_set_property), (gst_silence_get_property):
18264         * gst/silence/gstsilence.h: Add sync property.
18265         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18266         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18267         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18268         * gst/sine/gstsinesrc.h: Add sync property.
18269
18270 2004-02-13  David Schleef  <ds@schleef.org>
18271
18272         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18273         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18274
18275 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18276
18277         * configure.ac:
18278         * ext/Makefile.am:
18279         * gst-libs/ext/Makefile.am:
18280           move ffmpeg plugin to gst-ffmpeg module
18281
18282 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18283
18284         * configure.ac: use GST_ARCH to detect architecture
18285
18286 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18287
18288         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18289
18290 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18291
18292         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18293           classify LADSPA plugins based on number of src/sink pads
18294           (#133663, Stefan Kost)
18295         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18296           fix dparams registration
18297           (#133528, Stefan Kost)
18298         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18299           fix use of isprint and use g_ascii_isprint instead
18300           (#133316, Stefan Kost)
18301
18302 2004-02-11  David Schleef  <ds@schleef.org>
18303
18304         Convert a few inner loops to use liboil.  This is currently
18305         optional, and is only enabled if liboil is present (duh!).
18306         * configure.ac: Check for liboil-0.1
18307         * gst/intfloat/Makefile.am:
18308         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18309         (gst_int2float_chain_gint16):
18310         * gst/videofilter/Makefile.am:
18311         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18312         (tablelookup_u8), (gst_videobalance_planar411):
18313         * gst/videotestsrc/Makefile.am:
18314         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18315         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18316         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18317         (paint_hline_RGB565), (paint_hline_xRGB1555):
18318
18319 2004-02-11  David Schleef  <ds@schleef.org>
18320
18321         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18322         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18323         (gst_colorspace_getcaps), (gst_colorspace_link),
18324         (gst_colorspace_base_init), (gst_colorspace_init),
18325         (gst_colorspace_chain), (gst_colorspace_change_state),
18326         (plugin_init): Merge Ronald's patch (bug #117897) and update
18327         for new caps and negotiation.  Seems to work, although it
18328         shows off bugs in lcs.
18329
18330 2004-02-11  David Schleef  <ds@schleef.org>
18331
18332         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18333         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18334
18335 2004-02-11  David Schleef  <ds@schleef.org>
18336
18337         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18338         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18339         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18340         Add server and port properties
18341
18342 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18343
18344         * m4/a52.m4:
18345         * m4/aalib.m4:
18346         * m4/as-ffmpeg.m4:
18347         * m4/as-liblame.m4:
18348         * m4/as-slurp-ffmpeg.m4:
18349         * m4/check-libheader.m4:
18350         * m4/esd.m4:
18351         * m4/freetype2.m4:
18352         * m4/gconf-2.m4:
18353         * m4/glib.m4:
18354         * m4/gst-alsa.m4:
18355         * m4/gst-artsc.m4:
18356         * m4/gst-ivorbis.m4:
18357         * m4/gst-matroska.m4:
18358         * m4/gst-sdl.m4:
18359         * m4/gst-shout2.m4:
18360         * m4/gst-sid.m4:
18361         * m4/gtk.m4:
18362         * m4/libdv.m4:
18363         * m4/libfame.m4:
18364         * m4/libmikmod.m4:
18365         * m4/ogg.m4:
18366         * m4/vorbis.m4:
18367           fix underquotedness of macros (#133800)
18368         * m4/as-avifile.m4:
18369         * m4/xmms.m4:
18370           removed because no longer used
18371
18372 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18373
18374         * configure.ac:
18375           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18376           by autopoint (fixes #132996)
18377
18378 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18379
18380         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18381         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18382         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18383         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18384           fix memleaks
18385
18386 2004-02-11  David Schleef  <ds@schleef.org>
18387
18388         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18389         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18390         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18391         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18392         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18393         (gst_jpegenc_class_init), (gst_jpegenc_init),
18394         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18395         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18396         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18397         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18398
18399 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18400
18401         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18402         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18403         * ext/mikmod/gstmikmod.h:
18404           fix caps negotiation in mikmod
18405         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18406           output debug information
18407
18408 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18409
18410         * gst-libs/gst/colorbalance/Makefile.am:
18411         * gst-libs/gst/navigation/Makefile.am:
18412         * gst-libs/gst/xoverlay/Makefile.am:
18413           remove unused GST_OPT_CFLAGS from Makefiles
18414           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18415
18416 2004-02-07  David Schleef  <ds@schleef.org>
18417
18418         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18419         push events to pads that haven't been created (#133508)
18420
18421 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18422
18423         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18424         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18425         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18426         (gst_dvdec_loop), (gst_dvdec_change_state):
18427         Second attempt at committing a working dvdec element.
18428
18429 2004-02-06  David Schleef  <ds@schleef.org>
18430
18431         Build fixes for OS X: (see #129600)
18432         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18433         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18434         (gst_riff_read_strf_iavs):
18435         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18436         (gst_avi_demux_stream_odml):
18437         * gst/playondemand/Makefile.am:
18438         * gst/rtp/rtp-packet.c:
18439
18440 2004-02-05  David Schleef  <ds@schleef.org>
18441
18442         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18443         last change, because it Just Doesn't Compile.
18444
18445 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18446
18447         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18448           skip undecodable id3v2 tag instead of keeping it
18449
18450 2004-02-05  David Schleef  <ds@schleef.org>
18451
18452         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18453         Unref leaked buffer.  (Noticed by Ronald)
18454
18455 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18456
18457         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18458         Sync requires with other checks.  >= vs =.
18459
18460 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18461
18462         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18463         (gst_dvdec_video_link), (gst_dvdec_loop):
18464         * ext/dv/gstdvdec.h:
18465           rework the caps negotiation so that dvdec works again instead
18466           of just segfaulting.
18467
18468 === release 0.7.4 ===
18469
18470 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18471
18472         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18473         * configure.ac: changed for release
18474
18475 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18476
18477         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18478         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18479         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18480         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18481           reworked patch by David Lehn to fix libdir and includedir for
18482           uninstalled libraries
18483           removed play and gconf from gstreamer-libs since they have their
18484           own pkgconfig files
18485
18486 2004-02-04  David Schleef  <ds@schleef.org>
18487
18488         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18489         memleak.
18490
18491 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18492
18493         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18494           use correct GST_TAG_ENCODER tag
18495
18496 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18497
18498         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18499           be sure to stop the clock when going to paused
18500         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18501           reset number of transmitted when going to ready.
18502         fixes #132935
18503
18504 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18505
18506         reviewed by Benjamin Otte
18507
18508         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18509           extract track count (fixes #133410)
18510
18511 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18512
18513         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18514           that should be !=, not == (fixes #132519)
18515
18516 2004-02-04  David Schleef  <ds@schleef.org>
18517
18518         Make sure set_explicit_caps() is called before adding pad.
18519         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18520         * gst/id3/gstid3types.c: (gst_id3types_loop):
18521         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18522         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18523
18524 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * configure.ac:
18527           bump nano to 2, first prerelease
18528           put back AM_PROG_LIBTOOL
18529
18530 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18531
18532         * testsuite/alsa/Makefile.am:
18533           these are user test apps, not automatic testsuite tests
18534
18535 2004-02-04  David Schleef  <ds@schleef.org>
18536
18537         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18538         * gst/mpeg1videoparse/gstmp1videoparse.c:
18539         (mp1videoparse_parse_seq):
18540         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18541         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18542         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18543         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18544         (gst_xvideosink_getcaps):
18545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18546         * testsuite/gst-lint: more tests
18547
18548 2004-02-04  David Schleef  <ds@schleef.org>
18549
18550         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18551         with the code that they would expand to.
18552         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18553         (gst_flacdec_get_src_query_types),
18554         (gst_flacdec_get_src_event_masks):
18555         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18556         (gst_gnomevfssrc_get_query_types),
18557         (gst_gnomevfssrc_get_event_mask):
18558
18559 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18560
18561         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18562         (gst_sinesrc_dispose):
18563           fix memleak by properly disposing sinesrc
18564
18565 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18566
18567         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18568         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18569         an overlay to redraw the image because it has been exposed.
18570         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18571         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18572         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18573         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18574         interface
18575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18576         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18577         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18578         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18579         interface
18580
18581 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18582
18583         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18584           more memleak fixage
18585
18586 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18587
18588         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18589         * gst/typefind/gsttypefindfunctions.c:
18590           fix memleaks shown by gst-typefind
18591
18592 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18593
18594         * common/glib-gen.mak:
18595           add hack rule to touch .Plo files
18596         * gst-libs/gst/colorbalance/Makefile.am:
18597         * gst-libs/gst/mixer/Makefile.am:
18598         * gst-libs/gst/play/Makefile.am:
18599         * gst-libs/gst/tuner/Makefile.am:
18600           remove glib_root variable
18601
18602 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18603
18604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18605           set explicit caps before adding the element, so the autopluggers can
18606           plug correctly.
18607         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18608         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18609         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18610         (dv_type_find):
18611           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18612           argument.
18613
18614 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18615
18616         * gst-libs/gst/colorbalance/Makefile.am:
18617         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18618         * gst-libs/gst/colorbalance/colorbalance.c:
18619         * gst-libs/gst/colorbalance/colorbalance.h:
18620         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18621         * gst-libs/gst/mixer/Makefile.am:
18622         * gst-libs/gst/mixer/mixer-marshal.list:
18623         * gst-libs/gst/mixer/mixer.c:
18624         * gst-libs/gst/mixer/mixer.h:
18625         * gst-libs/gst/mixer/mixermarshal.list:
18626         * gst-libs/gst/play/Makefile.am:
18627         * gst-libs/gst/play/play.h:
18628         * gst-libs/gst/tuner/Makefile.am:
18629         * gst-libs/gst/tuner/tuner-marshal.list:
18630         * gst-libs/gst/tuner/tuner.c:
18631         * gst-libs/gst/tuner/tuner.h:
18632         * gst-libs/gst/tuner/tunermarshal.list:
18633           use new glib-gen.mak snippet to clean up Makefile.am
18634           fix various bugs in Makefile.am's
18635
18636 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18637
18638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18639           handle chain parsing correctly in the multichain case
18640         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18641         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18642         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18643         (theora_dec_chain):
18644           handle events and queries correctly
18645
18646 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18647
18648         * .cvsignore:
18649         Ignore generated file _stdint.h.
18650
18651 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18652
18653         * gst-libs/gst/colorbalance/Makefile.am:
18654         * gst-libs/gst/colorbalance/colorbalance.h:
18655         * gst-libs/gst/mixer/Makefile.am:
18656         * gst-libs/gst/mixer/mixer.h:
18657         * gst-libs/gst/play/Makefile.am:
18658         * gst-libs/gst/play/play.h:
18659         * gst-libs/gst/tuner/Makefile.am:
18660         * gst-libs/gst/tuner/tuner.h:
18661         Generate enum type code with glib-mkenums.
18662         * gst-libs/gst/colorbalance/.cvsignore:
18663         * gst-libs/gst/mixer/.cvsignore:
18664         * gst-libs/gst/play/.cvsignore:
18665         * gst-libs/gst/tuner/.cvsignore:
18666         Ignore generated files.
18667
18668 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18669
18670         * gst-libs/gst/audio/.cvsignore:
18671         Ignore generated file.
18672         * gst-libs/gst/audio/Makefile.am:
18673         Do not install example filter.
18674
18675 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18676
18677         * examples/switch/.cvsignore:
18678         Ignore generated file.
18679
18680 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18681
18682         * common/m4/ax_create_stdint_h.m4:
18683         * configure.ac:
18684           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18685           _stdint.h.
18686         * Makefile.am:
18687           remove generated _stdint.h in DISTCLEANFILES
18688         * ext/a52dec/gsta52dec.c:
18689           include _stdint.h for a52dec. (should fix #133064)
18690
18691 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18692
18693         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18694         (gst_tag_to_vorbis_comments):
18695         Add replaygain support to vorbistag
18696
18697 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18698         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18699         (gst_ffmpeg_caps_to_extradata):
18700           Fix SVQ3 caps flag properties
18701           Use glib macro for bytes swap
18702
18703 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18704
18705         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18706         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18707         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18708         * ext/sndfile/gstsf.c: (plugin_init):
18709         * gst/avi/gstavi.c: (plugin_init):
18710         * sys/dxr3/dxr3init.c: (plugin_init):
18711         * sys/oss/gstossaudio.c: (plugin_init):
18712         * sys/v4l/gstv4l.c: (plugin_init):
18713         * sys/v4l2/gstv4l2.c: (plugin_init):
18714           remove textdomain calls
18715         * po/nl.po:
18716           update Dutch translation
18717
18718 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18719
18720         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18721         (gst_play_set_audio_sink): Moving volume in the audio thread for
18722         instantaneous volume change. Maybe i will add another volume in front
18723         of visualization later, not sure yet though.
18724
18725 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18726
18727         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18728         (gst_ximagesink_handle_xevents): Better X events handling, only take
18729         the latest events for configure and motion.
18730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18731
18732 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18733
18734         reviewed by: David Schleef  <ds@schleef.org>
18735
18736         Fix memory leaks:
18737         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18738         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18739
18740 2004-02-02  David Schleef  <ds@schleef.org>
18741
18742         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18743         of lines.
18744         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18745         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18746         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18747         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18748         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18749         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18750         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18751         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18752         (gst_float2_2_int_link):
18753         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18754         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18755         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18756         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18757         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18758         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18759         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18760         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18761         * testsuite/gst-lint: Add tests for bzero and ;;
18762
18763 2004-02-02  David Schleef  <ds@schleef.org>
18764
18765         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18766
18767 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18768
18769         * ext/aalib/gstaasink.c: (gst_aasink_open):
18770         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18771         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18772         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18773         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18774         (gst_afsink_close_file):
18775         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18776         (gst_afsrc_close_file):
18777         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18778         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18779         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18780         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18781         * ext/esd/esdmon.c: (gst_esdmon_get):
18782         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18783         * ext/faac/gstfaac.c: (gst_faac_chain):
18784         * ext/faad/gstfaad.c: (gst_faad_chain):
18785         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18786         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18787         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18788         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18789         (gst_flacdec_loop):
18790         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18791         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18792         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18793         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18794         (gst_gnomevfssink_close_file):
18795         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18796         (gst_gnomevfssrc_open_file):
18797         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18798         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18799         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18800         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18801         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18802         * ext/mad/gstmad.c: (gst_mad_chain):
18803         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18804         * ext/mpeg2dec/gstmpeg2dec.c:
18805         * ext/mpeg2enc/gstmpeg2enc.cc:
18806         * ext/mplex/gstmplex.cc:
18807         * ext/mplex/gstmplexibitstream.cc:
18808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18809         (gst_ogg_demux_push):
18810         * ext/raw1394/gstdv1394src.c:
18811         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18812         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18813         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18814         (gst_sf_loop):
18815         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18816         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18817         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18818         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18820         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18821         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18822         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18823         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18824         (gst_riff_read_element_data), (gst_riff_read_seek),
18825         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18826         * gst/adder/gstadder.c: (gst_adder_loop):
18827         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18828         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18829         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18830         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18831         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18832         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18833         * gst/goom/gstgoom.c: (gst_goom_chain):
18834         * gst/id3/gstid3types.c: (gst_id3types_loop):
18835         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18836         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18837         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18838         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18839         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18840         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18841         (gst_ebml_read_float), (gst_ebml_read_header):
18842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18843         (gst_matroska_demux_parse_blockgroup):
18844         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18845         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18846         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18847         * gst/silence/gstsilence.c: (gst_silence_get):
18848         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18849         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18850         * gst/speed/gstspeed.c: (speed_loop):
18851         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18852         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18853         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18854         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18855         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18856         (gst_wavparse_loop):
18857         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18858         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18859         (dxr3audiosink_close):
18860         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18861         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18862         (dxr3videosink_close), (dxr3videosink_write_data):
18863         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18864         * sys/oss/gstosssink.c: (gst_osssink_chain):
18865         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18866         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18867         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18868         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18869         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18870         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18871         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18872         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18873         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18874         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18875         (gst_v4l_set_audio):
18876         * sys/v4l/v4l_calls.h:
18877         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18878         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18879         (gst_v4lmjpegsink_playback_init),
18880         (gst_v4lmjpegsink_playback_start):
18881         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18882         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18883         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18884         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18885         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18886         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18887         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18888         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18889         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18890         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18891         (gst_v4l2_get_output), (gst_v4l2_set_output),
18892         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18893         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18894         (gst_v4l2_set_attribute):
18895         * sys/v4l2/v4l2_calls.h:
18896         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18897         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18898         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18899         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18900         (gst_v4l2src_capture_stop):
18901         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18902         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18903         (gst_ximagesink_chain):
18904         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18905         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18906         (gst_xvideosink_xwindow_new):
18907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18908         (gst_xvimagesink_chain):
18909
18910 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18911
18912         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18913         (gst_volume_get_volume), (volume_class_init), (volume_init),
18914         (volume_chain_int16), (volume_update_volume):
18915         * gst/volume/gstvolume.h:
18916           make code more readable by removing magic numbers
18917           make mixer interface export 0-100 range
18918           make it internally map to 0.0-1.0 range so users don't distort
18919           output by putting the sliders at full volume
18920
18921 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18922
18923         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18924         (gst_play_state_change), (gst_play_seek_to_time):
18925         block the tick callback for 0.5 secs after doing a seek
18926
18927 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * gst-libs/gst/play/play.c: (gst_play_new):
18930           check for GError
18931
18932 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18933
18934         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18935         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18936         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18937         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18939         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18940
18941 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18942
18943         * configure.ac:
18944         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18945           check for a function added in vorbis 1.1
18946
18947 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18948
18949         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18950         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18951           really start/stop clock only on PLAYING <=> PAUSED
18952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18953           remove \n from debugging lines
18954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18955           make it work when seeking does not
18956         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18957           reset on DISCONT
18958
18959 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18960
18961         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18962           start clock on PAUSED=>PLAYING, not later
18963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18964           extract correct time for different discont formats
18965         (gst_alsa_sink_get_time):
18966           don't segfault when no format is negotiated yet, just return 0
18967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18968         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18969         (gst_ogg_pad_push):
18970           handle flush and discont events correctly
18971         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18972           handle discont events correctly
18973
18974 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18975
18976         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18977         (gst_play_error_create), (gst_play_error_plugin),
18978         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18979         * gst-libs/gst/play/play.h:
18980           add error handling during creation
18981         * examples/gstplay/player.c: (main):
18982           use new gst_play_new
18983
18984
18985 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18986
18987         * ext/theora/theoradec.c: (theora_dec_chain):
18988           make comments work
18989         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18990         (vorbis_dec_src_event), (vorbis_dec_chain):
18991           add encoder tag, fix tag reading to be more error tolerant, change
18992           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18993           gst_pad_event_default.
18994         * gst/tags/gstvorbistag.c:
18995         (gst_tag_list_from_vorbiscomment_buffer):
18996           undefine function specific define at end of function
18997
18998 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18999
19000         * ext/flac/gstflac.c: (plugin_init):
19001         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19002         * ext/flac/gstflacdec.h:
19003         * ext/flac/gstflacenc.h:
19004           Fix typos
19005
19006 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19007
19008         * examples/gstplay/player.c: s/gstplay.h/play.h/
19009
19010 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19011
19012         * gst-libs/gst/play/Makefile.am:
19013         * gst-libs/gst/play/gstplay.c:
19014         * gst-libs/gst/play/gstplay.h:
19015         * gst-libs/gst/play/play.c:
19016           more surgery, operation complete
19017
19018 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19019
19020         * gst-libs/gst/play/play.old.c:
19021         * gst-libs/gst/play/play.old.h:
19022           after CVS surgery by moving, remove
19023         * gst-libs/gst/play/playpipelines.c:
19024           remove
19025
19026         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19027           add negotiation error
19028
19029 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19030
19031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19032         (gst_ogg_demux_push):
19033           add some seeking debug info
19034           send a flush when seeking
19035
19036 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19037
19038         * configure.ac:
19039           use AC_C_INLINE
19040         * configure.ac:
19041         * ext/Makefile.am:
19042         * ext/theora/Makefile.am:
19043         * ext/theora/theoradec.c:
19044           add theora video decoder. Does just do simple decoding for now and
19045           has been tested against Theora cvs only. It only works when theora
19046           is compiled with --enable-static.
19047         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19048           always reset packetno on DISCONT
19049
19050 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19051
19052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19053           Fix audio.
19054
19055 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19056
19057         * gst/mpegaudioparse/gstmpegaudioparse.c:
19058         (mp3_type_frame_length_from_header):
19059           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19060
19061 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19062
19063         * ext/esd/esdsink.c: (gst_esdsink_init):
19064           Since we have static pad template caps, we don't need to negotiate;
19065           either the core errors out or we know the format.
19066
19067 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19068
19069         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19070         (gst_riff_read_seek):
19071         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19072         (gst_ebml_read_seek):
19073           Fix event handling.
19074
19075 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19076
19077         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19078           removee video/x-theora from vp3 decoder, it doesn't handle raw
19079           theora streams
19080         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19081           fix bug with finalizing element that never went to PAUSED
19082         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19083           length and position queries were swapped
19084         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19085         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19086         (vorbis_dec_src_event):
19087           implement querying time and bytes
19088
19089 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19090
19091         * just about every source file:
19092           gst_element_error -> GST_ELEMENT_ERROR
19093
19094 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19095
19096         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19097         emiting FLUSH and even before DISCONT.
19098         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19099         get the best instant seeking as possible yay!
19100
19101 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19102
19103         * gst/mpeg1videoparse/gstmp1videoparse.c:
19104         (gst_mp1videoparse_real_chain):
19105           Committed wrong version last week... Grr... Didn't notice until now.
19106
19107 2004-01-29  Julien MOUTTE <julien@moutte.net>
19108
19109         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19111         have_xwindow_id signal in xwindow_create.
19112
19113 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19114
19115         * ext/ogg/gstoggdemux.c:
19116           lots of changes - mainly support for chained bitstreams, seeking,
19117           querying and bugfixes of course
19118         * ext/vorbis/Makefile.am:
19119         * ext/vorbis/vorbisdec.c:
19120         * ext/vorbis/vorbisdec.h:
19121           add vorbisdec raw vorbis decoder
19122         * ext/vorbis/vorbis.c: (plugin_init):
19123           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19124         * gst/intfloat/Makefile.am:
19125         * gst/intfloat/float22int.c:
19126         * gst/intfloat/float22int.h:
19127         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19128           add float2intnew plugin. It converts multichannel interleaved float to
19129           multichannel interleaved int. The name should probably be changed.
19130         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19131         (plugin_init):
19132           add typefinding for raw theora video so oggdemux can detect it.
19133
19134 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19135
19136         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19137         sink element first.
19138         * gst/videoscale/gstvideoscale.c:
19139         (gst_videoscale_handle_src_event): Fixing src event handler.
19140
19141 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19142
19143         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19144         (gst_v4lsrc_open), (gst_v4lsrc_close),
19145         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19146         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19147         * sys/v4l/gstv4lsrc.h:
19148         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19149         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19150           Implement resizing... Hack. But that's why v4l is b0rked...
19151
19152 2004-01-28  Julien MOUTTE <julien@moutte.net>
19153
19154         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19155         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19156         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19157         (gst_ximagesink_xwindow_destroy):
19158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19159         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19160         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19161         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19162         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19163         correctly cleaning the image created to check xshm calls on succes,
19164         added a lot of XSync calls in X11 functions, and fixed a segfault when
19165         no image format was defined before negotiation happened.
19166
19167 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19168
19169         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19170           use gst_element_get_time to get correct time
19171
19172 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19173
19174         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19175         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19176         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19178         (gst_xvimagesink_check_xshm_calls),
19179         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19180         X plugins are now able to detect that XShm calls will fail even if the
19181         server claims that it has XShm support (remote displays most of the
19182         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19183         so that we use non XShm functions. This feature is almost useless for
19184         xvimagesink as Xv is not supported on remote displays anyway, but
19185         it might happen than even on the local display XShm calls fail.
19186
19187 2004-01-27  David Schleef  <ds@schleef.org>
19188
19189         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19190         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19191         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19192         changed esdsink to only use 44100,16,2, since esd sucks at rate
19193         conversion and esdsink has had difficulty negotiating.
19194
19195 2004-01-27  Julien MOUTTE <julien@moutte.net>
19196
19197         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19198         (gst_play_seek_to_time): Fixing the way to get current position.
19199
19200 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19201
19202         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19203           use gst_element_get_time to get correct time
19204
19205 2004-01-27  Julien MOUTTE <julien@moutte.net>
19206
19207         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19208         fix ever... Inverting 2 lines of code make spider autoplug correctly
19209         tagged mp3 !
19210
19211 2004-01-27  David Schleef  <ds@schleef.org>
19212
19213         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19214         Use gst_pad_try_set_caps_nonfixed().
19215
19216 2004-01-27  David Schleef  <ds@schleef.org>
19217
19218         * gst/ac3parse/gstac3parse.c: update to checklist 5
19219         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19220         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19221         * gst/audioscale/gstaudioscale.c: same
19222         * gst/auparse/gstauparse.c: same
19223         * gst/avi/gstavidemux.c: same
19224
19225 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19226
19227         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19228           stop processing after EOS
19229
19230 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19231
19232         * gst/asfdemux/asfheaders.h:
19233         * gst/asfdemux/gstasfdemux.c:
19234         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19235         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19236         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19237           lot's of fixes to make data extraction simpler and get the code
19238           architecture and compiler independant. Add debugging category
19239         * gst/goom/gstgoom.c: (gst_goom_change_state):
19240           reset channel count on PAUSED=>READY, not READY=>PAUSED
19241
19242 2004-01-26  Colin Walters  <walters@verbum.org>
19243
19244         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19245         code to pull a bigger buffer in iradio mode.  This as a side effect
19246         makes typefinding work.
19247
19248 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19249
19250         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19251         Fix SVQ3 decoding on PPC
19252
19253 2004-01-26  Julien MOUTTE <julien@moutte.net>
19254
19255         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19256         that one managed to stay there... Fixed.
19257
19258 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19259
19260         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19261         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19262         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19263         (qtdemux_video_caps):
19264         * gst/qtdemux/qtdemux.h:
19265         Add SVQ3 specific flags to qtdemux and ffmpeg
19266
19267 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19268
19269         * gst-libs/gst/audio/audio.h:
19270           remove buffer-frames from audio caps
19271         * gst/audioconvert/gstaudioconvert.c:
19272           fix plugin to really work.
19273
19274 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19275
19276         * gst-libs/gst/mixer/mixer.c:
19277         * gst-libs/gst/propertyprobe/propertyprobe.c:
19278         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19279         (gst_tuner_find_channel_by_name):
19280         * gst-libs/gst/tuner/tuner.h:
19281           Add gtk-doc style comments. Also fix a function name.
19282
19283 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19284
19285         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19286         (gst_divxdec_negotiate):
19287           Fix for new capsnego - also fixes gst-player with divxdec.
19288
19289 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19290
19291         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19292         (gst_play_identity_handoff), (gst_play_set_location),
19293         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19294         try in visualization implementation. Still have an issue with switch
19295         blocking when pulling from video_queue and only audio comes out of
19296         spider.
19297         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19298         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19299         release method. And check if the pad is usable before pulling.
19300
19301 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19302
19303         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19304         (gst_videobalance_init),
19305         (gst_videobalance_colorbalance_list_channels),
19306         (gst_videobalance_colorbalance_set_value),
19307         (gst_videobalance_colorbalance_get_value),
19308         (gst_videobalance_update_properties),
19309         (gst_videobalance_update_tables_planar411),
19310         (gst_videobalance_planar411):
19311         * gst/videofilter/gstvideobalance.h:
19312           Implement lookup-tables. +/- 10x faster.
19313
19314 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19315
19316         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19317         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19318           The index reading was broken. The rest worked fine, but the whole
19319           goal of my rewrite was to make avidemux readable, and this was
19320           not at all readable. Please use typed variables.
19321
19322 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19323
19324         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19325           Additional pad usability check.
19326         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19327         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19328         (gst_mp1videoparse_real_chain):
19329           Fix MPEG video stream parsing. The original plugin had several
19330           issues, including not timestamping streams where the source was
19331           not timestamped (this happens with PTS values in mpeg system
19332           streams, but MPEG video is also a valid stream on its own so
19333           that needs timestamps too). We use the display time code for that
19334           for now. Also, if one incoming buffer contains multiple valid
19335           frames, we push them all on correctly now, including proper EOS
19336           handling. Lastly, several potential segfaults were fixed, and we
19337           properly sync on new sequence/gop headers to include them in next,
19338           not previous frames (since they're header for the next frame, not
19339           the previous). Also see #119206.
19340         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19341         (bpf_from_header):
19342           Move caps setting so we only do it after finding several valid
19343           MPEG-1 fraes sequentially, not right after the first one (which
19344           might be coincidental).
19345         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19346         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19347         (plugin_init):
19348           Add unsynced MPEG video stream typefinding, and change some
19349           probability values so we detect streams rightly. The idea is as
19350           follows: I can have an unsynced system stream which contains
19351           video. In the current code, I would randomly get a type for either
19352           system or video stream type found, because the probabilities are
19353           being calculated rather randomly. I now use fixed values, so we
19354           always prefer system stream if that was found (and that is how it
19355           should be). If no system stream was found, we can still identity                the stream as video-only.
19356
19357 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19358
19359         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19360         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19361           don't write to buffer. Extract data without the need of
19362           __attribute__ ((packed))
19363
19364 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19365
19366         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19367         (mpeg1_sys_type_find):
19368           Fix MPEG-1 stream typefinding.
19369
19370 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19371
19372         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19373           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19374
19375 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19376
19377         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19378         * ext/esd/gstesd.c: (plugin_init):
19379           private debugging, better error reporting
19380
19381 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19382
19383         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19384         (gst_riff_read_init), (gst_riff_read_change_state):
19385         * gst-libs/gst/riff/riff-read.h:
19386           Remove stuff fromold metadata system.
19387
19388 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19389
19390         * ext/ogg/gstoggdemux.c:
19391           Fix wrong file comment.
19392         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19394           Add metadata reading properly.
19395
19396 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19397
19398         * ext/Makefile.am:
19399           Fix nas DIST_SUBDIRS
19400           Uraeus:
19401           Fix bug where make distcheck doesn't get run on adding stuff to
19402           the build.
19403
19404 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19405
19406         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19407         * ext/divx/gstdivxdec.h:
19408           Fix divx3 ("msmpeg4") playback using divxdec.
19409
19410 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19411
19412         * gst/typefind/gsttypefindfunctions.c:
19413         (mp3_type_frame_length_from_header): fix bug in length computation
19414         (mp3_type_find): improve debugging output
19415
19416 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19417
19418         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19419         (gst_play_set_location), (gst_play_seek_to_time),
19420         (gst_play_set_audio_sink), (gst_play_set_visualization),
19421         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19422         the pipeline from scratch. Visualization is back and switch went out as
19423         i realized it was not possible to use the way i wanted.
19424         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19425         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19426         clearing in state change from READY to NULL. So that one can clean the
19427         X ressources keeping the element.
19428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19429         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19430         (gst_xvimagesink_colorbalance_set_value),
19431         (gst_xvimagesink_colorbalance_get_value),
19432         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19433         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19434         change from READY to NULL and fixed some stupid bugs in colorbalance
19435         get/set values. Also added the following feature : when nobody tries to
19436         set some values to the colorbalance levels before the xcontext is
19437         grabbed, then when creating channels list from Xv attributes we set the
19438         internal values to the Xv defaults. This way we handle buggy Xv drivers
19439         that set default hue values far from the middle of the range (Thanks
19440         to Jon Trowbridge for pointing that issue).
19441         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19442         colorbalance levels have been set before xcontext is grabbed.
19443
19444 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19445
19446         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19447           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19448           it might block operations (which is bad for a mixer).
19449
19450 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19451
19452         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19453         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19454         (gmip_find_type_pre):
19455         * gst-libs/gst/media-info/media-info-priv.h:
19456         * gst-libs/gst/media-info/media-info.c:
19457         (gst_media_info_instance_init), (gst_media_info_read_idler):
19458         add fakesink to get caps on decoder src pad again
19459         fix callback prototype to match new have_type signal signature
19460
19461 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19462
19463         * gst/adder/gstadder.c: (gst_adder_link):
19464           fix non-compile and cut-n-paste code
19465
19466 2004-01-21  David Schleef  <ds@schleef.org>
19467
19468         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19469         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19470         (gst_swfdec_init), (gst_swfdec_change_state):
19471         * ext/swfdec/gstswfdec.h:
19472         Fix negotiation.
19473         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19474         (gst_adder_request_new_pad): Fix negotiation.
19475         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19476         Add a fixate function.
19477         * gst/intfloat/gstfloat2int.c:
19478         * gst/intfloat/gstfloat2int.h:
19479         * gst/intfloat/gstint2float.c:
19480         * gst/intfloat/gstint2float.h:
19481         Completely rewrite the negotiation.  Doesn't quite work yet,
19482         due to some buffer-frames problem.
19483
19484 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19485
19486         * ext/gnomevfs/gstgnomevfssrc.c:
19487         * sys/v4l2/v4l2_calls.h:
19488           fix includes for distcheck
19489
19490 2004-01-21  Christian Schaller <uraeus@gnome.org>
19491
19492         * ext/nas/
19493         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19494         based on earlier patch from Laurent Vivier
19495
19496 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19497
19498         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19499         Fix wma caps property
19500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19501         Fix typo (flags1 and flags2)
19502
19503 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19504
19505         * gst-libs/gst/media-info/media-info-priv.c:
19506         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19507         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19508         (gmip_find_stream), (gmip_find_track_metadata),
19509         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19510         (gmip_find_track_format):
19511         * gst-libs/gst/media-info/media-info-priv.h:
19512         * gst-libs/gst/media-info/media-info-test.c: (main):
19513         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19514         (gst_media_info_read_idler), (gst_media_info_read):
19515         * gst-libs/gst/media-info/media-info.h:
19516           register debugging category and use it for debugging
19517
19518 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19519
19520         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19521         (gst_vorbisfile_new_link):
19522           signal streaminfo through tags
19523
19524 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19525
19526         * ext/mplex/gstmplex.cc:
19527         * ext/mplex/gstmplexibitstream.cc:
19528           g++ doesn't like NULL in our i18n/error macros, should be
19529           either (NULL) or ("").
19530
19531 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19532
19533         * sys/dxr3/dxr3audiosink.c:
19534         * sys/dxr3/dxr3init.c:
19535         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19536         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19537           Fix more error error error errors (missing includes here).
19538
19539 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19540
19541         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19542           fix thomas' error errors.
19543
19544 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19545
19546         * ext/mpeg2enc/gstmpeg2enc.cc:
19547           fix error errors.
19548
19549 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19550
19551         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19552         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19553           Fix for new error system.
19554
19555 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19556
19557         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19558           fix for new error reporting
19559
19560 2004-01-20  David Schleef  <ds@schleef.org>
19561
19562         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19563         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19564         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19565         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19566         and neither is 100+, most likely.
19567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19568         (gst_xvimagesink_getcaps): same
19569
19570 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19571
19572         * configure.ac:
19573           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19574           clashes with ffmpeg.
19575
19576 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19577
19578         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19579         (gst_switch_init): Fixed switch element : proxying link and setting
19580         caps from src to sink on request.
19581
19582 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19583
19584         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19585         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19586         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19587         fix element_error
19588
19589 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19590
19591         * sys/v4l/v4l_calls.h:
19592         * sys/v4l2/v4l2_calls.h:
19593           element_error fixes
19594
19595 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19596
19597         * gst-libs/gst/gst-i18n-plugin.h:
19598           add locale.h
19599           remove config.h inclusion
19600
19601 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19602
19603         * autogen.sh:
19604           adding autopoint invocation
19605         * Makefile.am:
19606         * configure.ac:
19607         * gst-libs/gst/gettext.h:
19608           adding gettext bits
19609         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19610         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19611         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19613         (gst_gnomevfssink_close_file):
19614         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19615         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19616         * gst-libs/gst/gst-i18n-plugin.h:
19617         * gst/avi/gstavi.c: (plugin_init):
19618         * sys/dxr3/dxr3init.c: (plugin_init):
19619         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19620         * sys/oss/gstossaudio.c: (plugin_init):
19621         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19622         * sys/v4l/gstv4l.c: (plugin_init):
19623         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19624         * sys/v4l2/gstv4l2.c: (plugin_init):
19625         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19626         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19627         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19628         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19629         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19630         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19631           make sure locale and translation domain are set
19632           fix translated strings
19633         * po/.cvsignore:
19634         * po/LINGUAS:
19635         * po/Makevars:
19636         * po/POTFILES.in:
19637         * po/nl.po:
19638           put translation files into place
19639         * sys/xvideo/imagetest.c: (main):
19640         * ext/dv/demo-play.c: (main):
19641           fix unnecessary translations
19642
19643 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19644
19645         * ext/sndfile/gstsf.c:
19646         * gst/avi/gstavimux.c:
19647         * ext/audiofile/gstafsink.c:
19648         * ext/audiofile/gstafsrc.c:
19649         * ext/gnomevfs/gstgnomevfssink.c:
19650         * ext/gnomevfs/gstgnomevfssrc.c:
19651         * sys/oss/gstosselement.c:
19652         * sys/v4l/v4l_calls.h:
19653           fix i18n include
19654
19655 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19656
19657         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19658         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19659         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19660         (gst_v4l2_get_output), (gst_v4l2_set_output),
19661         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19662         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19663         (gst_v4l2_set_attribute):
19664         update to new error handling
19665
19666 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19667
19668         * ext/sidplay/gstsiddec.cc:
19669         * gst/modplug/gstmodplug.cc:
19670           parenthese NULL because C++ seems angry about it
19671
19672 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19673
19674         * gst-libs/gst/gst-i18n-plugin.h:
19675           add skeleton i18n stuff, but needs to be further implemented
19676
19677 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19678
19679         * examples/gstplay/player.c: (main):
19680         * ext/aalib/gstaasink.c: (gst_aasink_open):
19681         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19682         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19683         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19684         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19685         (gst_afsink_close_file):
19686         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19687         (gst_afsrc_close_file):
19688         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19689         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19690         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19691         * ext/esd/esdmon.c: (gst_esdmon_get):
19692         * ext/esd/esdsink.c: (gst_esdsink_chain):
19693         * ext/faac/gstfaac.c: (gst_faac_chain):
19694         * ext/faad/gstfaad.c: (gst_faad_chain):
19695         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19696         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19697         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19698         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19699         (gst_flacdec_loop):
19700         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19701         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19702         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19703         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19704         (gst_gnomevfssink_close_file):
19705         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19706         (gst_gnomevfssrc_open_file):
19707         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19708         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19709         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19710         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19711         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19712         * ext/mad/gstmad.c: (gst_mad_chain):
19713         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19714         * ext/mpeg2dec/gstmpeg2dec.c:
19715         * ext/mpeg2enc/gstmpeg2enc.cc:
19716         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19717         * ext/mplex/gstmplex.cc:
19718         * ext/mplex/gstmplexibitstream.cc:
19719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19720         (gst_ogg_demux_push), (gst_ogg_pad_push):
19721         * ext/raw1394/gstdv1394src.c:
19722         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19723         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19724         * ext/sidplay/gstsiddec.cc:
19725         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19726         (gst_sf_loop):
19727         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19728         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19729         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19730         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19731         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19732         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19733         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19734         * gst-libs/gst/Makefile.am:
19735         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19736         (gst_riff_read_element_data), (gst_riff_read_seek),
19737         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19738         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19739         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19740         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19741         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19742         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19743         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19744         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19745         * gst/goom/gstgoom.c: (gst_goom_chain):
19746         * gst/id3/gstid3types.c: (gst_id3types_loop):
19747         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19748         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19749         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19750         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19751         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19752         (gst_ebml_read_float), (gst_ebml_read_header):
19753         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19754         (gst_matroska_demux_parse_blockgroup):
19755         * gst/modplug/gstmodplug.cc:
19756         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19757         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19758         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19759         * gst/silence/gstsilence.c: (gst_silence_get):
19760         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19761         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19762         * gst/speed/gstspeed.c: (speed_loop):
19763         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19764         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19765         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19766         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19767         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19768         (gst_wavparse_loop):
19769         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19770         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19771         (dxr3audiosink_close):
19772         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19773         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19774         (dxr3videosink_close), (dxr3videosink_write_data):
19775         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19776         * sys/oss/gstosselement.h:
19777         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19778         (gst_osssink_chain):
19779         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19780         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19781         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19782         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19783         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19784         (gst_v4l_enable_overlay):
19785         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19786         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19787         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19788         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19789         (gst_v4l_set_audio):
19790         * sys/v4l/v4l_calls.h:
19791         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19792         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19793         (gst_v4lmjpegsink_playback_init),
19794         (gst_v4lmjpegsink_playback_start):
19795         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19796         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19797         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19798         (gst_v4lmjpegsrc_requeue_frame):
19799         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19800         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19801         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19802         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19803         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19804         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19805         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19806         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19807         (gst_v4l2src_capture_stop):
19808         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19809         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19810         (gst_ximagesink_chain):
19811         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19812         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19813         (gst_xvideosink_xwindow_new):
19814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19815         (gst_xvimagesink_chain):
19816         use new error signal, function and categories
19817
19818 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19819
19820         * configure.ac:
19821         * ext/Makefile.am:
19822         * ext/musicbrainz/gsttrm.c:
19823         * ext/musicbrainz/gsttrm.h:
19824         * ext/musicbrainz/Makefile.am:
19825         Add a trm plugin
19826
19827 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19828
19829         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19830         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19831         synchronous property for debugging.
19832         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19834         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19835         smaller block, fixing indent.
19836
19837 2004-01-16  David Schleef  <ds@schleef.org>
19838
19839         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19840         property affects the video stream.
19841         * sys/xvimage/xvimagesink.c:
19842         * sys/xvimage/xvimagesink.h:
19843         Add synchronous property for debugging.  Should probably be
19844         disabled in non-CVS builds.  Make sure that the Xv attribute
19845         exists before we set it (crash!).  Fix a silly float bug that
19846         caused colorbalance to just not work.
19847
19848 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19849
19850         * tools/gst-launch-ext.in - update for new plugins
19851
19852 2004-01-16  David Schleef  <ds@schleef.org>
19853
19854         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19855         already-freed caps.
19856
19857 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19858
19859         * Update spec for new colorspace plugin and libcaca plugin
19860         * Fix compilation of libcaca plugin (clock -> id)
19861
19862 2004-01-16  Julien MOUTTE <julien@moutte.net>
19863
19864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19865         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19866         (gst_xvimagesink_set_xwindow_id),
19867         (gst_xvimagesink_colorbalance_set_value),
19868         (gst_xvimagesink_colorbalance_get_value),
19869         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19870         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19871         correct colorbalance properties. They can now be set when the element
19872         is still in NULL state. The values will be committed to the Xv Port
19873         when xcontext is initialized.
19874         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19875         brightness int values in the GstXvImagesink structure.
19876
19877 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19878
19879         * gst-libs/gst/Makefile.am:
19880           restructure so having local patches works easier.
19881
19882 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19883
19884         * ext/mpeg2enc/Makefile.am:
19885         * ext/mpeg2enc/gstmpeg2enc.cc:
19886         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19887           Bugfix with respect to EOS handling.
19888
19889 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19890
19891         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19892           Link with right caps (else, it segfaults).
19893         * ext/mplex/gstmplexjob.cc:
19894           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19895
19896 2004-01-15  David Schleef  <ds@schleef.org>
19897
19898         * gst-libs/gst/audio/Makefile.am:
19899         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19900         from the template.
19901         * gst-libs/gst/audio/gstaudiofilter.c:
19902         * gst-libs/gst/audio/gstaudiofilter.h:
19903         Add bytes_per_sample and size and n_samples calculation.
19904         * gst-libs/gst/audio/gstaudiofilterexample.c:
19905         Remove, now autogenerated.
19906         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19907         Moved from gstaudiofilterexample, object name changed, code added
19908         so that it actually works.
19909         * gst-libs/gst/audio/make_filter:
19910         Script to build an audiofilter subclass from the template.
19911         * gst/colorspace/Makefile.am:
19912         * gst/colorspace/yuv2yuv.c:
19913         Remove file, since it's GPL, and we don't use it.
19914
19915 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19916
19917         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19919         them use the buffer free function to test how the buffer was allocated.
19920
19921 2004-01-15  David Schleef  <ds@schleef.org>
19922
19923         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19924         that handles osssink fallback.
19925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19926         (gst_audio_convert_getcaps):
19927         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19928         Add audio/x-qdm2 for QDM2 audio.
19929         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19930         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19932         Decrease minimum size to 16x16.
19933         * gst/wavparse/gstwavparse.c:
19934         Convert disabled pad template caps to new caps.
19935         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19937         (gst_xvimagesink_chain): Throw element error when display cannot
19938         be opened.  Increase minimum framerate to 1.0.  Check the data
19939         free function on a buffer to make sure it is the type we expect
19940         before manipulating it.
19941
19942 2004-01-15  Julien MOUTTE <julien@moutte.net>
19943
19944         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19945         (gst_videobalance_colorbalance_set_value): Implement passthru if
19946         settings are in the middle.
19947         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19948
19949 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19950
19951         * gst/videofilter/Makefile.am:
19952         * gst/volume/Makefile.am:
19953           Since we use videofilter symbols, link to it.
19954
19955 2004-01-15  Julien MOUTTE <julien@moutte.net>
19956
19957         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19958         mixer interface type to HARDWARE.
19959         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19960         type to SOFTWARE.
19961         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19962         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19963         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19964         (gst_volume_interface_init), (gst_volume_list_tracks),
19965         (gst_volume_set_volume), (gst_volume_get_volume),
19966         (gst_volume_set_mute), (gst_volume_mixer_init),
19967         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19968         (volume_init): Implementing mixer interface.
19969         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19970         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19971         (gst_osselement_change_state): Removing some trailing commas in
19972         structures.
19973         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19974         interface type to HARDWARE.
19975         * sys/v4l/gstv4lcolorbalance.c:
19976         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19977         type to HARDWARE.
19978         * sys/v4l2/gstv4l2colorbalance.c:
19979         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19980         interface type to HARDWARE.
19981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19982         same code than ximagesink for event handling.
19983
19984 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19985
19986         * ext/snapshot/Makefile.am:
19987         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19988         (gst_snapshot_chain):
19989         * ext/snapshot/gstsnapshot.h:
19990           This has to be a joke... Snapshot should be connected to a tee,
19991           colorspace element before it and EOS after that, where the other
19992           src of the tee receives normal data.
19993           The current way is *wrong*.
19994
19995 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19996
19997         * ext/hermes/gsthermescolorspace.c:
19998           Fix another compile error. Same as below.
19999
20000 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20001
20002         * gst/colorspace/gstcolorspace.c:
20003         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20004         (gst_colorspace_i420_to_yv12):
20005           Fix compiling... Didn't test if it actually works.
20006
20007 2004-01-15  David Schleef  <ds@schleef.org>
20008
20009         * configure.ac:
20010         * gst/colorspace/Makefile.am:
20011         * gst/colorspace/gstcolorspace.c:
20012         * gst/colorspace/gstcolorspace.h:
20013         * gst/colorspace/yuv2rgb.c:
20014         * gst/colorspace/yuv2rgb.h:
20015         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20016         code and GPL code.  Fix for new caps negotiation.  Rewrite
20017         much of the format handling code, and some of the conversion
20018         code.  Basically, rewrote almost everything.  This element
20019         handles I420, YV12 to RGB conversions.
20020         * ext/hermes/Makefile.am:
20021         * ext/hermes/gsthermescolorspace.c:
20022         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20023         Remove non-Hermes related code.  This element handles lots of
20024         RGB to RGB conversions, but no YUV.
20025         * ext/hermes/gstcolorspace.c:
20026         * ext/hermes/gstcolorspace.h:
20027         * ext/hermes/rgb2yuv.c:
20028         * ext/hermes/yuv2rgb.c:
20029         * ext/hermes/yuv2rgb.h:
20030         * ext/hermes/yuv2rgb_mmx16.s:
20031         * ext/hermes/yuv2yuv.c:
20032         * ext/hermes/yuv2yuv.h:
20033         Remove old code.
20034
20035 2004-01-14  Colin Walters  <walters@verbum.org>
20036
20037         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20038         they've already been.
20039
20040 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20041
20042         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20043           assume tag mode when pad is not connected
20044
20045 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20046
20047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20048           Don't update the time of the clock
20049         (gst_alsa_sink_loop):
20050           sync to the clock given to alsasink, not the own clock
20051         * sys/oss/gstosssink.c: (gst_osssink_chain):
20052           sync to the clock
20053         (gst_osssink_change_state):
20054           activate the clock
20055         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20057           remove bogus code that made DISCONT events unhandled
20058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20059           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20060           #131502)
20061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20062         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20063         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20064           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20065           2nd warning in bug #131502)
20066
20067 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20068
20069         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20070         (gst_videobalance_colorbalance_set_value),
20071         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20072         for colorbalance interface implementation.
20073         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20074         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20075         (gst_ximagesink_dispose), (gst_ximagesink_init),
20076         (gst_ximagesink_class_init): Adding DISPLAY property.
20077         * sys/ximage/ximagesink.h: Adding display_name to store display.
20078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20079         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20080         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20081         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20082         properties (they still need polishing though for gst-launch use : no
20083         xcontext yet, i ll do that tomorrow).
20084         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20085
20086 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20087
20088         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20089         (gst_play_set_location), (gst_play_set_visualization): Preparing
20090         switch integration, adding videobalance in the pipeline.
20091
20092 2004-01-14  Julien MOUTTE <julien@moutte.net>
20093
20094         * gst-libs/gst/colorbalance/colorbalance.c:
20095         (gst_color_balance_class_init): Adding a default type.
20096         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20097         the type.
20098         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20099         (gst_videobalance_dispose), (gst_videobalance_class_init),
20100         (gst_videobalance_init), (gst_videobalance_interface_supported),
20101         (gst_videobalance_interface_init),
20102         (gst_videobalance_colorbalance_list_channels),
20103         (gst_videobalance_colorbalance_set_value),
20104         (gst_videobalance_colorbalance_get_value),
20105         (gst_videobalance_colorbalance_init): Implementing colorbalance
20106         interface.
20107         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20108         list.
20109         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20110         bug which was triggering a BadAccess X error when setting an overlay
20111         before pad was really negotiated.
20112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20113         Using the colorbalance type macro.
20114
20115 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20116
20117         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20118         (gst_flacenc_chain):
20119           handle tags correctly
20120         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20121           extract ID3v1 tags correctly
20122
20123 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20124
20125         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20126         (plugin_init):
20127           Improve matroska typefinding for odd-typed headers...
20128
20129 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20130
20131         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20132           Fix for using incremental number on padnames.
20133
20134 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20135
20136         * ext/divx/gstdivxdec.c:
20137         * ext/divx/gstdivxenc.c:
20138           Set category to divx4linux instead of divx (too generic).
20139         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20140         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20141         (gst_wavparse_loop), (gst_wavparse_change_state):
20142         * gst/wavparse/gstwavparse.h:
20143           fix parsing of WAV files with non-standard fmt-tag size and fix
20144           skipping of unrecognized chunks... Someone please fix this thing
20145           to use rifflib so all this is automated.
20146         * sys/v4l/Makefile.am:
20147         * sys/v4l2/Makefile.am:
20148           Add X_CFLAGS because we depend on X (for overlay).
20149
20150 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20151
20152         * ext/mpeg2dec/gstmpeg2dec.c:
20153           Don't issue a timestamp unless we tagged the frame
20154           with a PTS.
20155
20156 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20157
20158         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20159           Query the audio element to get the time, not the clock. We're
20160           interested in the element's time here.
20161
20162 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20163
20164         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20165         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20166         * ext/esd/esdsink.c: (gst_esdsink_chain):
20167         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20168         * ext/mas/massink.c: (gst_massink_chain):
20169         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20171         (gst_matroska_demux_parse_metadata):
20172         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20173         (gst_mpeg_parse_release_locks):
20174         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20175         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20176         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20177         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20178         (gst_osssink_change_state):
20179         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20180         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20181         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20182         (gst_xvideosink_release_locks):
20183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20184           use element time.
20185         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20186         (gst_alsa_clock_stop):
20187         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20188         (gst_audio_clock_get_internal_time):
20189           simplify for use with new clocking code.
20190         * testsuite/alsa/Makefile.am:
20191         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20192           fix testsuite for new caps system
20193
20194 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20195
20196         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20197         * ext/flac/gstflacenc.c: (add_one_tag):
20198           length is already host endian, no need to convert. Fixes playback of
20199           tagged files on PPC. (bug #128384)
20200
20201 2004-01-13  Julien MOUTTE <julien@moutte.net>
20202
20203         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20204         colorbalance interface stating if it is hardware based or software
20205         based.
20206         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20207         Removing a trailing comma.
20208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20209         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20210         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20211         the documentation seems to be wrong on the -1000 to 1000 interval.
20212
20213 2004-01-12  David Schleef  <ds@schleef.org>
20214
20215         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20216         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20217         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20218         Fix negotiation.  Add a bufferalloc function for the sink pad,
20219         and generally clean up some of the code.
20220
20221 2004-01-12  Julien MOUTTE <julien@moutte.net>
20222
20223         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20224         (gst_color_balance_channel_dispose): Adding safety check in dispose
20225         method.
20226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20227         (gst_xvimagesink_xcontext_clear),
20228         (gst_xvimagesink_interface_supported),
20229         (gst_xvimagesink_colorbalance_list_channels),
20230         (gst_xvimagesink_colorbalance_set_value),
20231         (gst_xvimagesink_colorbalance_get_value),
20232         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20233         Adding colorbalance interface support to set XV parameters such as
20234         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20235         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20236         interface.
20237
20238 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20239
20240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20241         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20242         (gst_audio_convert_init), (gst_audio_convert_set_property),
20243         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20244         (gst_audio_convert_link),
20245         (gst_audio_convert_buffer_to_default_format),
20246         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20247           - implement _getcaps and use it
20248           - improve linking
20249           - remove float caps since no float conversion is actually done
20250           - remove properties and arguments that were to be used for rate
20251             conversion
20252
20253 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20254
20255         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20256         (gst_audio_structure_set_int):
20257         * gst-libs/gst/audio/audio.h:
20258           add helper functions for _getcaps matching the standard audio
20259           templates
20260
20261 2004-01-12  David Schleef  <ds@schleef.org>
20262
20263         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20264         Test that pad is negotiated before getting its caps.
20265
20266 2004-01-12  Julien MOUTTE <julien@moutte.net>
20267
20268         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20269         analyzing the pads of an element the bin is mostly in READY state so
20270         no caps were negotiated. This helper function needs to work with
20271         _get_caps directly then. I was not freeing them though, added that to
20272         fix the mem leak.
20273
20274 2004-01-12  Julien MOUTTE <julien@moutte.net>
20275
20276         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20278         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20279         than the free_func.
20280
20281 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20282
20283         * sys/oss/gstossaudio.c: (plugin_init):
20284         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20285         * sys/oss/gstosselement.h:
20286           make an oss debugging category
20287           make failure more descriptive
20288
20289 2004-01-11  David Schleef  <ds@schleef.org>
20290
20291         * ext/ffmpeg/gstffmpeg.c:
20292         * ext/ffmpeg/gstffmpegcodecmap.c:
20293         * ext/ffmpeg/gstffmpegdec.c:
20294         * ext/ffmpeg/gstffmpegenc.c:
20295         * ext/ffmpeg/gstffmpegprotocol.c:
20296         * ext/gdk_pixbuf/gstgdkanimation.c:
20297         * ext/jpeg/gstjpeg.c:
20298         * ext/libpng/gstpng.c:
20299         * ext/mpeg2dec/perftest.c:
20300         * ext/speex/gstspeex.c:
20301         * gst-libs/gst/resample/dtos.c:
20302         * gst/intfloat/gstintfloatconvert.c:
20303         * gst/oneton/gstoneton.c:
20304         * gst/rtjpeg/RTjpeg.c:
20305         * gst/rtp/gstrtp.c:
20306         * sys/dxr3/dxr3init.c:
20307         * sys/glsink/gstgl_nvimage.c:
20308         * sys/glsink/gstgl_pdrimage.c:
20309         * sys/glsink/gstglsink.c:
20310         * testsuite/gst-lint:
20311         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20312
20313 2004-01-11  David Schleef  <ds@schleef.org>
20314
20315         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20316         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20317         * ext/gdk_pixbuf/gstgdkanimation.c:
20318         (gst_gdk_animation_iter_create_pixbuf):
20319         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20320         (gst_gdk_pixbuf_chain):
20321         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20322         * ext/jack/gstjack.c: (gst_jack_change_state):
20323         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20324         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20325         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20326         * gst/videofilter/gstvideofilter.c:
20327         (gst_videofilter_set_output_size):
20328         Remove all usage of gst_pad_get_caps(), and replace it with
20329         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20330
20331 2004-01-11  David Schleef  <ds@schleef.org>
20332
20333         * configure.ac:
20334         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20335         * ext/divx/gstdivxdec.c:
20336         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20337         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20338         handle images that span multiple buffers.  Now work with both
20339         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20340         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20341         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20342         video/video.h changes
20343         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20344         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20345         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20346         of GstData free function.
20347         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20348         same.
20349
20350 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20351
20352         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20353         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20354         (gst_v4l2element_get_property):
20355         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20356           add norm, channel and frequency properties.
20357         * sys/v4l2/gstv4l2tuner.c:
20358           fixes for tuner interface changes
20359         * sys/v4l2/gstv4l2element.h:
20360         * sys/v4l2/gstv4l2src.c:
20361         * sys/v4l2/gstv4l2src.h:
20362         * sys/v4l2/v4l2src_calls.c:
20363         * sys/v4l2/v4l2src_calls.h:
20364           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20365
20366 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20367
20368         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20369         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20370         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20371         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20372         * gst-libs/gst/tuner/tuner.h:
20373           GObjects aren't const.
20374           Add find_by_name functions.
20375           Add checks to _changed functions.
20376         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20377         (gst_v4l_tuner_get_norm):
20378           Fixes for above.
20379
20380 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20381
20382         * gst-libs/gst/video/video.h:
20383           Fix caps template names to be understandable.
20384           Prefix everything with GST_VIDEO.
20385         * ext/aalib/gstaasink.c:
20386         * ext/divx/gstdivxdec.c:
20387         * ext/divx/gstdivxenc.c:
20388         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20389         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20390         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20391         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20392         * ext/libcaca/gstcacasink.c:
20393         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20394         * ext/snapshot/gstsnapshot.c:
20395         * ext/swfdec/gstswfdec.c:
20396         * ext/xvid/gstxviddec.c:
20397         * ext/xvid/gstxvidenc.c:
20398         * gst/chart/gstchart.c:
20399         * gst/deinterlace/gstdeinterlace.c:
20400         * gst/effectv/gsteffectv.c:
20401         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20402         * gst/goom/gstgoom.c:
20403         * gst/median/gstmedian.c:
20404         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20405         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20406         * gst/overlay/gstoverlay.c:
20407         * gst/smooth/gstsmooth.c:
20408         * gst/smpte/gstsmpte.c:
20409         * gst/synaesthesia/gstsynaesthesia.c:
20410         * gst/videocrop/gstvideocrop.c:
20411         * gst/videodrop/gstvideodrop.c:
20412         * gst/y4m/gsty4mencode.c:
20413         * sys/qcam/gstqcamsrc.c:
20414         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20415           Make them work with new video.h file.
20416         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20417         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20419         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20420           Make it work with new buffer allocation system.
20421
20422 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20423
20424         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20425         pad_alloc_buffer implementation to use ->srcpad
20426         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20427         pad_alloc_buffer implementation to use ->srcpad
20428         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20429         pad_alloc_buffer implementation to use ->srcpad
20430         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20431         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20432         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20433         a reference to everything we need.
20434         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20436         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20437         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20438         a reference to everything we need.
20439         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20440
20441 2004-01-11  David Schleef  <ds@schleef.org>
20442
20443         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20444         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20445         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20446         structure members.
20447         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20448         value during a resize/renegotiation.
20449         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20450         gst_pad_alloc_buffer();
20451         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20452         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20453         structure members.
20454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20455         Fix for rename of buffer private structure members.
20456         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20457         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20458         Fix for rename of buffer private structure members.
20459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20460         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20461         Fix for rename of buffer private structure members.
20462
20463 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20464
20465         reviewed by: David Schleef <ds@schleef.org>
20466
20467         * gst/videofilter/Makefile.am:
20468         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20469         from the patch by ds to fit in with recent make_filter changes.
20470
20471 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20472
20473         * configure.ac: Adding examples/switch/Makefile
20474         * examples/Makefile.am: Adding examples/switch
20475         * examples/switch/Makefile.am: Adding switcher example.
20476         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20477         (switch_timer), (main): Adding an example demonstrating switch usage
20478         with 2 videotestsrc showing different patterns.
20479         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20480         (gst_switch_init): Fixing switch with the new caps system.
20481
20482 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20483
20484         * gst-libs/gst/video/video.h:
20485           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20486           They should probably be like
20487           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20488
20489 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20490
20491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20492         (qtdemux_parse_trak):
20493           fix audio chunk size/timestamp calculation
20494
20495 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20496
20497         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20498           fix SVQ3 caps
20499
20500 2004-01-11  Steve Baker  <steve@stevebaker.org>
20501
20502         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20503         (gst_agingtv_base_init), (gst_agingtv_class_init),
20504         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20505         (gst_agingtv_set_property), (gst_agingtv_get_property):
20506         Port agingTV to videofilter
20507
20508 2004-01-09  Julien MOUTTE <julien@moutte.net>
20509
20510         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20511         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20512
20513 2004-01-09  Julien MOUTTE <julien@moutte.net>
20514
20515         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20516         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20517         * gst-libs/gst/xoverlay/xoverlay.c:
20518         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20519         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20520         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20521         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20522         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20523         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20524         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20525         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20526         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20527         interface implementation to handle xid being 0 and fix some bugs
20528         triggered by Benjamin's testcase.
20529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20530         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20531         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20532         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20533         interface implementation to handle xid being 0 and fix some bugs
20534         triggered by Benjamin's testcase.
20535
20536 2004-01-09  David Schleef  <ds@schleef.org>
20537
20538         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20539         mouse pointer events.  It works.
20540
20541 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20542
20543         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20544           Use explicit caps - fix capsnego.
20545         * ext/xvid/gstxviddec.c:
20546         * ext/xvid/gstxvidenc.c:
20547           Remove macro-inside-macro which caused compile errors.
20548         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20549           Error out if it's not a RIFF file. Else we error out without
20550           gst_element_error() which is not good...
20551
20552 2004-01-08  David Schleef  <ds@schleef.org>
20553
20554         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20555         Fix pad_link function to handle formats that ffmpeg returns
20556         as multiple caps structures.
20557         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20558         Only complain if source buffer is _smaller_ than expected.
20559         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20560         (gst_videoscale_handle_src_event): Resize navigation events
20561         when passing them upstream.
20562         * gst/videotestsrc/gstvideotestsrc.c:
20563         * gst/videotestsrc/gstvideotestsrc.h:
20564         * gst/videotestsrc/videotestsrc.c:
20565         * gst/videotestsrc/videotestsrc.h:
20566         Rewrite many of the buffer painting functions to handle odd
20567         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20568         been verified to work with my video card.
20569         * testsuite/gst-lint:  Add check for elements calling
20570         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20571
20572 2004-01-08  David Schleef  <ds@schleef.org>
20573
20574         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20575         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20576
20577 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20578
20579         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20580         configure event is not emiting the desired size signal. That fixes
20581         aspect ratio issues with gst-player.
20582
20583 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20584
20585         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20586           Fix capsnego.
20587
20588 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20589
20590         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20591         public method to fire size signal.
20592
20593 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20594
20595         * examples/gstplay/Makefile.am: Adding the interface library.
20596         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20597         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20598         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20599         GST_IS_X_OVERLAY before signal connect.
20600         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20601         Removing the have_video_size signal.
20602         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20603         and associated public method.
20604         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20605         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20606         signal.
20607         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20608         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20609         signal.
20610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20611         Using XOverlay public method to fire size signal.
20612
20613 2004-01-07  David Schleef  <ds@schleef.org>
20614
20615         * gst/videofilter/Makefile.am:
20616         * gst/videofilter/gstvideotemplate.c:
20617         * gst/videofilter/make_filter:
20618         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20619         Convert make_filter to /bin/sh script.
20620
20621 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20622
20623         * gst/modplug/gstmodplug.cc: fix element description
20624
20625 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20626
20627         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20628         (got_video_size): Adding some new lines in g_print calls.
20629         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20630         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20631         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20632         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20633         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20634         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20635         Complete code review, reverting some stuff i disagree with, adding
20636         some fixes : time synchronization on invalid timestamps, renegotiation
20637         of private window.
20638         * sys/ximage/ximagesink.h:
20639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20640         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20641         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20642         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20643         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20644         (gst_xvimagesink_buffer_new),
20645         (gst_xvimagesink_navigation_send_event),
20646         (gst_xvimagesink_set_xwindow_id),
20647         (gst_xvimagesink_get_desired_size),
20648         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20649         stuff i disagree with, adding some fixes : Renegotiation of private
20650         window, implementing get_desired_size.
20651
20652 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20653
20654         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20655         (gst_afsink_handle_event):
20656         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20657         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20658         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20659         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20660         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20661           Fix for instantiate-test (see core). Also remove dead code from
20662           jpegenc (which still needs fixing, but that's lower on my TODO
20663           list...).
20664         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20665           Never return NULL as caps.
20666
20667 2004-01-07  David Schleef  <ds@schleef.org>
20668
20669         * configure.ac:
20670         * ext/Makefile.am:
20671         * ext/librfb/Makefile.am:
20672         * ext/librfb/gstrfbsrc.c:
20673         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20674         is the protocol used by VNC.
20675
20676 2004-01-07  David Schleef  <ds@schleef.org>
20677
20678         * gst/videofilter/gstvideotemplate.c:
20679         * gst/videofilter/gstvideotemplate.h:
20680         * gst/videofilter/make_filter:
20681         Merge videotemplate header into source file.
20682         * gst/effectv/Makefile.am:
20683         * gst/effectv/gsteffectv.c: (plugin_init):
20684         * gst/effectv/gstwarp.c:
20685         Make warpTV a subclass of videofilter.
20686
20687 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20688
20689         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20690           Add guard against invalid utf-8 conversions in mad. Just in case.
20691
20692 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20693
20694         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20695           Fix for bug shown by poisoning
20696
20697 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20698
20699         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20700         (gst_v4lmjpegsrc_buffer_free):
20701         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20702         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20703         (gst_v4lsrc_buffer_free):
20704           Fix for removed bufferpools.
20705
20706 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20707
20708         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20709         Fix caps negotiation.
20710
20711         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20712         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20713         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20714         (dvdnavsrc_event):
20715         * ext/mpeg2dec/gstmpeg2dec.c:
20716         * gst-libs/gst/navigation/navigation.c:
20717         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20718         * gst-libs/gst/navigation/navigation.h:
20719         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20720         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20722         Super-simple first version of mouse and keyboard events. Clicking
20723         on a DVD menu now works, although it may not take you where you
20724         expected.
20725
20726         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20727         * gst/videotestsrc/gstvideotestsrc.c:
20728         (gst_videotestsrc_src_fixate):
20729         These fixate functions were broken - they never actually
20730         fixated :)
20731
20732 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20733
20734         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20735         (gst_icecastsend_init):
20736           fix for new caps system.
20737         * gst-libs/gst/mixer/mixertrack.h:
20738         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20739           Add 'master track' flag (for tools like ACME that only want to
20740           change the main volume).
20741
20742 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20743
20744         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20745         (gst_xvid_csp_to_caps):
20746         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20747         * ext/xvid/gstxvidenc.c:
20748         ifdef out ARGB type when it isn't available
20749         in xvidcore 1.0.0beta2
20750
20751 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20752
20753         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20754           When we have received a new SCR right in the first buffer after
20755           a seek (so in the same cycle that handles the discont), we should
20756           handle the buffer instead of unreffing it, else we lose data.
20757
20758 2004-01-06  Iain <iain@prettypeople.org>
20759
20760         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20761           buffer-frames caps too.
20762
20763         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20764           caps that we need, don't destroy them all and rebuild them. And when
20765           creating src pads, use the src pad template rather than the sink...
20766
20767 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20768
20769         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20770           Add pad to element *after* setting functions such as event handler.
20771           Without this, the scheduler (opt) will link pads, set the event
20772           handler from the default event function (dispatcher in gstpad.c)
20773           and *after* that, we will set our own event function, which will
20774           thus never be used (and thus mpegdemux doesn't handle events).
20775
20776 2004-01-04  David Schleef  <ds@schleef.org>
20777
20778         Fix the fixate functions to handle new prototype:
20779         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20780         * gst/videotestsrc/gstvideotestsrc.c:
20781         (gst_videotestsrc_src_fixate):
20782         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20783         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20785
20786 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20787
20788         * sys/ximage/ximagesink.h:
20789         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20790         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20791         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20792         (gst_ximagesink_xoverlay_init):
20793           assorted fixes to make (re)embedding work
20794         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20795         (gst_ximagesink_get_desired_size):
20796           implement desired size additions to XOverlay
20797
20798 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20799
20800         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20801         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20802         (gst_x_overlay_got_desired_size):
20803         * gst-libs/gst/xoverlay/xoverlay.h:
20804           Add optional "desired size" signal and querying.
20805
20806 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20807
20808         * gst/matroska/matroska-demux.c:
20809         (gst_matroska_demux_parse_blockgroup):
20810           Fix EBML-laced block parsing. Diffs are relative to previous
20811           lace, not the first lace. Thanks to Mosu from the Matroska
20812           team for detecting this.
20813         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20814         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20815         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20816         (gst_wavparse_change_state):
20817         * gst/wavparse/gstwavparse.h:
20818           Quickfix for capsnego.
20819
20820 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20823           Fix indenting, fix pad creation.
20824
20825 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20826
20827         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20828         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20829         (gst_xviddec_sink_link):
20830           Implement src_getcaps() so proper size caps is negotiated.
20831
20832 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20833
20834         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20835           Finish flac decoder on EOS. See #116178.
20836
20837 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20838
20839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20840         (gst_matroska_demux_add_stream):
20841         * gst/matroska/matroska-ids.h:
20842           Add getcaps() function to fix capsnego...
20843
20844 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20845
20846         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20847         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20848         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20849           Fix more integer overflows. Again, see #126967.
20850
20851 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20852
20853         * ext/mpeg2dec/gstmpeg2dec.c:
20854           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20855           #130416.
20856
20857 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20858
20859         * configure.ac:
20860         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20861         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20862         * ext/xvid/gstxvid.h:
20863         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20864         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20865         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20866         (gst_xviddec_change_state):
20867         * ext/xvid/gstxviddec.h:
20868         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20869         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20870         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20871         (gst_xvidenc_link), (gst_xvidenc_set_property),
20872         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20873         * ext/xvid/gstxvidenc.h:
20874           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20875
20876 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20877
20878         * gst/rtp/rtp-packet.c:
20879           Add sys/types.h include, since OS X doesn't define in_addr_t
20880           in netinet/in.h, like it does on Linux (see #129600).
20881
20882 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20883
20884         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20885
20886         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20887           Correct logic of dispose function (see #129306).
20888
20889 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20890
20891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20892         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20893         (gst_mpeg_parse_init):
20894         * gst/mpegstream/gstmpegparse.h:
20895           Remove clock (which was never provided, i.e. dead code), and
20896           also fix integer overflows at high PTS values (see #126967).
20897
20898 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20899
20900         * ext/flac/gstflacdec.c:
20901         * ext/libpng/gstpngenc.h:
20902         * ext/mikmod/gstmikmod.h:
20903           OS X fixes (see #126628).
20904
20905 2004-01-02  David Schleef  <ds@schleef.org>
20906
20907         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20908         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20909         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20910         (gst_mpeg_parse_class_init): Move pad template registration
20911         to class_init, since the derived class (mpegdemux) doesn't
20912         want them.
20913
20914 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20915
20916         * sys/ximage/Makefile.am:
20917         * sys/xvideo/Makefile.am:
20918         * sys/xvimage/Makefile.am:
20919           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20920           after installation (see #127664).
20921
20922 2004-01-02  David Schleef  <ds@schleef.org>
20923
20924         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20925         (gst_ffmpegenc_connect):  Negotiation fixes.
20926         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20927         Remove inappropriate gst_caps_free().
20928         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20929         Reenable Ronald's internal resize code, since the core handles
20930         it correctly now.
20931
20932 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20933
20934         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20936         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20937           Fix pad template stuff.
20938
20939 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20940
20941         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20942         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20943           fix signed integer reading/writing.
20944
20945 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20946
20947         * ext/alsa/README:
20948           Remove outdated document
20949
20950 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20951
20952         * gst/cutter/gstcutter.c: (gst_cutter_init):
20953           src pad was being created twice - oops.
20954
20955 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20958           Comment out internal resize. It doesn't handle the resulting
20959           XEvent internally, does another try_set_caps() which leads to
20960           a really nice loop.
20961           Real fix will come when Julien and Dave are awake. ;).
20962
20963 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20964
20965         * ext/mpeg2enc/gstmpeg2enc.cc:
20966           fix const/nonconst compile issue.
20967
20968 2004-01-02  David Schleef  <ds@schleef.org>
20969
20970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20971         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20972         Add fixate function and a check for bad formats.
20973
20974 2004-01-01  David Schleef  <ds@schleef.org>
20975
20976         Negotiation fixes:
20977         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20978         (gst_audiofilter_init):
20979         * gst/debug/efence.c: (gst_efence_init):
20980         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20981         (gst_deinterlace_init):
20982         * gst/volume/gstvolume.c: (volume_connect):
20983
20984 2004-01-01  David Schleef  <ds@schleef.org>
20985
20986         Convert elements to use gst_pad_use_explicit_caps() where
20987         appropriate:
20988         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20989         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20990         (gst_afparse_open_file):
20991         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20992         (gst_afsrc_open_file):
20993         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20994         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20995         (gst_ffmpegdec_chain):
20996         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20997         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20998         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20999         (gst_gdk_pixbuf_chain):
21000         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21001         (gst_jpegdec_chain):
21002         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21003         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21004         (gst_mikmod_negotiate):
21005         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21006         (gst_mpeg2dec_negotiate_format):
21007         * ext/mpeg2enc/gstmpeg2enc.cc:
21008         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21009         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21010         (gst_speexdec_sinkconnect):
21011         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21012         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21013         (gst_vorbisfile_new_link):
21014         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21015         (gst_ac3parse_chain):
21016         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21017         (gst_asf_demux_setup_pad):
21018         * gst/auparse/gstauparse.c: (gst_auparse_init),
21019         (gst_auparse_chain):
21020         * gst/id3/gstid3types.c: (gst_id3types_loop):
21021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21022         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21023         (mp1videoparse_parse_seq):
21024         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21025         (bpf_from_header):
21026         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21027         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21028         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21029         (gst_mpeg_parse_send_data):
21030         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21031         (gst_qtdemux_add_stream):
21032         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21033         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21034         (gst_wavparse_parse_fmt):
21035
21036 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21037
21038         * configure.ac:
21039           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21040           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21041           it therefore uses the wrong include paths. Too bad... Note
21042           that 1.6.1.93 is not release yet. ;).
21043           Also add a check for mplex, which is now using the lib'ified
21044           mplex from mjpegtools, too.
21045         * ext/ffmpeg/gstffmpegcodecmap.c:
21046           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21047           issues. I don't think ffmpeg handles 3ivx correctly, so this
21048           probably won't work. But it won't hurt either.
21049         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21050         (gst_ffmpegdec_chain):
21051         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21052         (gst_ffmpegenc_chain_audio):
21053           Fix memleak in audio encoding. Close codec if open fails, this
21054           calls the cleanup routines so we can re-use the context.
21055         * ext/mpeg2enc/gstmpeg2enc.cc:
21056           Fix pad template names/types, fix memory issue with getcaps().
21057         * ext/mpeg2enc/gstmpeg2encoder.cc:
21058         * ext/mpeg2enc/gstmpeg2encoder.hh:
21059           Fix compile issue with new caps system (const thingy).
21060         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21061         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21062           We read a first frame right on initing, so that we have a caps
21063           when we init the output. This caps is cached in padprivate and
21064           read as first frame.
21065         * ext/mplex/Makefile.am:
21066         * ext/mplex/gstmplex.cc:
21067         * ext/mplex/gstmplex.h:
21068         * ext/mplex/gstmplex.hh:
21069         * ext/mplex/gstmplexibitstream.cc:
21070         * ext/mplex/gstmplexibitstream.hh:
21071         * ext/mplex/gstmplexjob.cc:
21072         * ext/mplex/gstmplexjob.hh:
21073         * ext/mplex/gstmplexoutputstream.cc:
21074         * ext/mplex/gstmplexoutputstream.hh:
21075           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21076           had issues, didn't do capsnego, supported only a subset of the
21077           mplex features and required a mplex fork in our local CVS. Plus
21078           that it worked agaist a very old mplex version. Rewriting was
21079           faster than updating it.
21080         * gst-libs/ext/Makefile.am:
21081         * gst-libs/ext/mplex/INSTRUCT:
21082         * gst-libs/ext/mplex/Makefile.am:
21083         * gst-libs/ext/mplex/README:
21084         * gst-libs/ext/mplex/TODO:
21085         * gst-libs/ext/mplex/ac3strm_in.cc:
21086         * gst-libs/ext/mplex/audiostrm.hh:
21087         * gst-libs/ext/mplex/audiostrm_out.cc:
21088         * gst-libs/ext/mplex/aunit.hh:
21089         * gst-libs/ext/mplex/bits.cc:
21090         * gst-libs/ext/mplex/bits.hh:
21091         * gst-libs/ext/mplex/buffer.cc:
21092         * gst-libs/ext/mplex/buffer.hh:
21093         * gst-libs/ext/mplex/fastintfns.h:
21094         * gst-libs/ext/mplex/format_codes.h:
21095         * gst-libs/ext/mplex/inputstrm.cc:
21096         * gst-libs/ext/mplex/inputstrm.hh:
21097         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21098         * gst-libs/ext/mplex/mjpeg_logging.cc:
21099         * gst-libs/ext/mplex/mjpeg_logging.h:
21100         * gst-libs/ext/mplex/mjpeg_types.h:
21101         * gst-libs/ext/mplex/mpastrm_in.cc:
21102         * gst-libs/ext/mplex/mpegconsts.cc:
21103         * gst-libs/ext/mplex/mpegconsts.h:
21104         * gst-libs/ext/mplex/mplexconsts.hh:
21105         * gst-libs/ext/mplex/multplex.cc:
21106         * gst-libs/ext/mplex/outputstream.hh:
21107         * gst-libs/ext/mplex/padstrm.cc:
21108         * gst-libs/ext/mplex/padstrm.hh:
21109         * gst-libs/ext/mplex/stillsstream.cc:
21110         * gst-libs/ext/mplex/stillsstream.hh:
21111         * gst-libs/ext/mplex/systems.cc:
21112         * gst-libs/ext/mplex/systems.hh:
21113         * gst-libs/ext/mplex/vector.cc:
21114         * gst-libs/ext/mplex/vector.hh:
21115         * gst-libs/ext/mplex/videostrm.hh:
21116         * gst-libs/ext/mplex/videostrm_in.cc:
21117         * gst-libs/ext/mplex/videostrm_out.cc:
21118         * gst-libs/ext/mplex/yuv4mpeg.cc:
21119         * gst-libs/ext/mplex/yuv4mpeg.h:
21120         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21121         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21122           We don't fork mjpegtools' mplex in our CVS anymore.
21123         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21124         (gst_avi_demux_add_stream):
21125         * gst/avi/gstavidemux.h:
21126           Add getcaps() function for proper caps nego. This makes some
21127           parts of AVI playback/reading work.
21128         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21129           Resize window on new capsnego. This is probably wrong, but
21130           I'm still committing it because with current capsnego, the
21131           first successfull capsnego is auto-fixated, therefore rounded
21132           down to the lowest values in the caps. this results in a 16x16
21133           XWindow that is not reized when real capsnego finishes.
21134           Dave, I see more cases of this, do you know a proper solution?
21135         * tools/gst-launch-ext.in:
21136           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21137
21138 2003-12-31  David Schleef  <ds@schleef.org>
21139
21140         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21141         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21142           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21143
21144 2003-12-30  David Schleef  <ds@schleef.org>
21145
21146         * ext/ffmpeg/gstffmpegcolorspace.c:
21147         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21148         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21149         (gst_ffmpegcsp_chain): Negotiation fixes
21150         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21152         (gst_audio_convert_link), (gst_audio_convert_channels):
21153         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21154         (gst_audioscale_link), (gst_audioscale_get_buffer),
21155         (gst_audioscale_chain): Negotiation fixes
21156         * gst/audioscale/gstaudioscale.h:
21157         * gst/videofilter/gstvideofilter.c:
21158         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21159         (gst_videofilter_link), (gst_videofilter_init),
21160         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21161         (gst_videofilter_find_format_by_structure):
21162         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21164         (gst_videoscale_link):
21165         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21166         (videoscale_find_by_structure), (gst_videoscale_setup):
21167         * gst/videoscale/videoscale.h: Negotiation fixes
21168         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21169         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21170         function, restrict resizing to a multiple of 4 (hack until
21171         everyone supports odd sizes correctly).
21172
21173 2003-12-29  Colin Walters  <walters@verbum.org>
21174
21175         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21176         signed.
21177
21178 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21179
21180         * ext/sndfile/gstsf.c: (gst_sf_loop):
21181           Fix warning about discarding const qualifier
21182
21183 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21184
21185         * gst/cutter/gstcutter.c:
21186         * gst/videoscale/gstvideoscale.c:
21187         * gst/volenv/gstvolenv.c:
21188         * gst-libs/gst/audio/audio.c:
21189         * gst-libs/gst/video/video.c:
21190           Fix warnings
21191
21192 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21193
21194         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21195           Don't send ALSA debugging to stderr.
21196         * ext/alsa/gstalsa.h:
21197           Use GST_WARNING instead of g_warning when ALSA functions fail.
21198
21199 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21200
21201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21202           Free XVAdapterInfo correctly.
21203
21204 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21205
21206         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21207         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21208           Make id3tag use correct caps nego.
21209
21210 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21211
21212         * ext/ivorbis/vorbis.c:
21213         * ext/ivorbis/vorbisenc.h:
21214         * ext/ivorbis/vorbisfile.c:
21215           Modify so that it uses the new caps things
21216
21217 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21218
21219         * testsuite/spider/spider1.c: (main):
21220         * testsuite/spider/spider2.c: (main):
21221         * testsuite/spider/spider3.c: (main):
21222           Make tests compile again. They probably don't work.
21223
21224 2003-12-24  Colin Walters  <walters@verbum.org>
21225
21226         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21227         we can't fixate the caps anymore.
21228
21229 2003-12-23  David Schleef  <ds@schleef.org>
21230
21231         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21232         * sys/oss/gstosssink.c: (gst_osssink_init),
21233         (gst_osssink_sink_fixate): Add fixate function.
21234
21235 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21236
21237         * ext/ffmpeg/gstffmpegcodecmap.c:
21238         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21239         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21240         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21241         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21242         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21243         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21244         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21245           fix typo in RGB masks, and move back to "old" colorspace
21246           capsnego code until whoever wrote this new crap has actually
21247           tested it so that it works.
21248           And yes, this works, keep it that way please.
21249
21250 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21251
21252         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21253         (gst_divxdec_init), (gst_divxdec_negotiate):
21254         * ext/divx/gstdivxdec.h:
21255         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21256         (gst_divxenc_init):
21257         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21258         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21259         * ext/mpeg2enc/gstmpeg2enc.cc:
21260         * ext/mpeg2enc/gstmpeg2encoder.cc:
21261         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21262         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21263         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21264         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21265         (dxr3spusink_init):
21266         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21267         (dxr3videosink_init):
21268           Fix caps breakage after Dave's caps branch merge.
21269
21270 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21271
21272         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21273           Fix for 24bpp display.
21274
21275 2003-12-23  Colin Walters  <walters@verbum.org>
21276
21277         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21278         a GnomeVFSHandle directly.
21279
21280 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21281
21282         * gst/volume/Makefile.am:
21283         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21284         (volume_base_init), (volume_init):
21285           Reenable volume element and fix to work with new caps stuff.
21286           Rhythmbox needs this.
21287
21288 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21289
21290         * gst/qtdemux/qtdemux.c: (plugin_init):
21291           qtdemux requires bytestream
21292
21293 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21294
21295         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21296           Fix remaining caps handling errors due to CAPS merge.
21297
21298 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21299
21300         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21301         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21302         (gst_faad_srcconnect):
21303           Port to new caps system.
21304
21305 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21306
21307         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21308         (got_video_size), (main): using g_print instead of g_message.
21309         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21310         signal which was not emitted because of "switch" element added to the
21311         bin but not connected. (Removing from the bin temporarily)
21312
21313 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21314
21315         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21316         find X development files. I don't understand the previous tests and
21317         they fail on my debian/ppc unstable. This one works.
21318         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21319         exiting.
21320         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21321         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21322         (gst_play_set_visualization): Add some safety checks in set_ methods
21323         and state_change. This was throwing some ugly CRITICAL messages when
21324         pipeline was getting disposed and casts were failing.
21325
21326 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21327
21328         * configure.ac:
21329           Improve mpeg2enc detection. This is for distributions that do
21330           ship mjpegtools, but without mpeg2enc. Also does object check
21331           for might there ever be ABI incompatibility.
21332         * ext/mpeg2enc/gstmpeg2enc.cc:
21333           Add Andrew as second maintainer (he's helping me), and also add
21334           an error if no caps was set. This happens if I pull before capsnego
21335           and that's something I should solve sometime else.
21336         * gst/matroska/matroska-demux.c:
21337         (gst_matroska_demux_parse_blockgroup):
21338           Fix time parsing.
21339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21340         (gst_matroska_mux_track_header):
21341           Add caps to templates.
21342         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21343           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21344         * gst/mpegstream/gstmpegdemux.c:
21345           Remove layer since it causes warnings about unfixed caps.
21346         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21347           Fix obvious typo (we error out if caps were set, we should of
21348           course error out if *no* caps were set).
21349         * sys/oss/gstosselement.c: (gst_osselement_convert):
21350           Fix format conversion, we confused bits/bytes.
21351         * sys/oss/gstosselement.h:
21352           Improve documentation for 'bps'.
21353         * sys/v4l/TODO:
21354           Remove stuff about plugins that need removing - this was done
21355           ages ago.
21356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21357         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21359         (gst_v4lsrc_src_query):
21360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21361         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21362           Add get_query_types(), get_formats() and query() functions.
21363
21364 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21365
21366         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21367         * moved CVS to freedesktop.org