gst/audiorate/gstaudiorate.c: Properly return GstFlowReturn from gst_pad_push in...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-26  Edward Hervey  <edward@fluendo.com>
2
3         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4         Properly return GstFlowReturn from gst_pad_push in chain functions.
5
6 2005-11-25  Michael Smith  <msmith@fluendo.com>
7
8         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
12           Handle various conditions better when we don't understand a stream.
13           Removes a heap of CRITICALs on ogg streams containing unknown data.
14
15 2005-11-24  Andy Wingo  <wingo@pobox.com>
16
17         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
18         Be threadsafe.
19
20 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21
22         * configure.ac: back to HEAD
23
24 === release 0.9.6 ===
25
26 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
27
28         * configure.ac:
29           releasing 0.9.6, "White Eight"
30
31 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32
33         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
34         * docs/plugins/inspect/plugin-sine.xml:
35           remove sinesrc some more
36
37 2005-11-23  Wim Taymans  <wim@fluendo.com>
38
39         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
40         If we are reading too slowly, jump forward in the ringbuffer
41         instead of blocking.
42
43 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
44
45         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
46         (gst_visual_chain):
47         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
48         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
49         (gst_videorate_chain):
50         * gst/videotestsrc/gstvideotestsrc.c:
51         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
52         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
53         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
54         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
55         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
56         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
57           Updates for API changes
58
59 2005-11-23  Wim Taymans  <wim@fluendo.com>
60
61         * gst-libs/gst/audio/gstbaseaudiosink.c:
62         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
63         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
64         Fix for calibration API change.
65
66 2005-11-23  Michael Smith <msmith@fluendo.com>
67
68         * gst-libs/gst/audio/multichannel.c:
69         (gst_audio_get_channel_positions),
70         (gst_audio_set_channel_positions),
71         (gst_audio_set_structure_channel_positions_list),
72         (gst_audio_fixate_channel_positions):
73           Use gst_value_array_*() functions on value arrays, not
74           gst_value_list_*().
75
76 2005-11-23  Edward Hervey  <edward@fluendo.com>
77
78         * autogen.sh:
79         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
80         Fixes autogen
81
82 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
83
84         * check/Makefile.am:
85         * check/elements/videotestsrc.c: (setup_videotestsrc),
86         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
87         (main):
88           add a test for videotestsrc
89
90 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92         * gst/sine/.cvsignore:
93         * gst/sine/Makefile.am:
94         * gst/sine/gstsinesrc.c:
95         * gst/sine/gstsinesrc.h:
96         * gst/sine/sinesrc.vcproj:
97           and remove sinesrc from the repository.  Closes #321446
98
99 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
100
101         * configure.ac:
102         * gst-plugins-base.spec.in:
103           remove sinesrc from the build
104
105 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107         * check/Makefile.am:
108         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
109         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
110         (main):
111           add a test for audiotestsrc, testing all waves.  Even seems
112           leak-free at first glance, nice job Stefan
113
114 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
115
116         * po/af.po:
117         * po/az.po:
118         * po/cs.po:
119         * po/en_GB.po:
120         * po/hu.po:
121         * po/it.po:
122         * po/nb.po:
123         * po/nl.po:
124         * po/or.po:
125         * po/sq.po:
126         * po/sr.po:
127         * po/sv.po:
128         * po/uk.po:
129         * po/vi.po:
130           Translation string updates
131
132         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
133         (gst_v4lsrc_set_caps):
134         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
135         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
136         * sys/v4l/v4lsrc_calls.h:
137           Improve v4lsrc, by making it work again.
138
139 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
140
141         * ext/libvisual/visual.c: (gst_visual_chain):
142           Fix the fps calculations.
143
144         * gst/ffmpegcolorspace/avcodec.h:
145           Move structure element for clarity
146
147         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
148         * gst-libs/gst/interfaces/tunernorm.h:
149         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
150         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
151         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
152         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
153         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
154         (gst_v4lmjpegsrc_getcaps):
155         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
156         (gst_v4lsrc_set_caps):
157         * sys/v4l/gstv4lsrc.h:
158         * sys/v4l/v4l_calls.c: (gst_v4l_open):
159         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
160         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
161         * sys/v4l/v4lsrc_calls.h:
162           Fractional framerates...
163
164 2005-11-22  Wim Taymans  <wim@fluendo.com>
165
166         * gst-libs/gst/audio/gstbaseaudiosink.c:
167         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
168         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
169         And we provide a clock by default, of course...
170
171 2005-11-22  Wim Taymans  <wim@fluendo.com>
172
173         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
174         This clock can be slaved to a master clock now.
175
176         * gst-libs/gst/audio/gstbaseaudiosink.c:
177         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
178         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
179         (gst_base_audio_sink_set_clock),
180         (gst_base_audio_sink_set_property),
181         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
182         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
183         * gst-libs/gst/audio/gstbaseaudiosink.h:
184         Handle slaving the internal clock to the clock selected in the
185         pipeline.
186         Add property to make the basesink not provide a clock.
187
188         * gst-libs/gst/rtp/gstbasertpdepayload.c:
189         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
190         (gst_base_rtp_depayload_wait):
191         * gst-libs/gst/rtp/gstbasertpdepayload.h:
192         We can use the clock in GstElement, no need to store it ourselves.
193
194 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
195
196         * docs/libs/tmpl/gstaudio.sgml:
197           update
198         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
199         (gst_paranoia_endian_get_type):
200         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
201         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
202         * gst/audiotestsrc/gstaudiotestsrc.c:
203         (gst_audiostestsrc_wave_get_type):
204         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
205         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
206         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
207         (gst_sync_method_get_type), (gst_unit_type_get_type),
208         (gst_client_status_get_type), (gst_multifdsink_class_init),
209         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
210         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
211         (gst_multifdsink_get_property):
212         * gst/tcp/gstmultifdsink.h:
213         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
214         * gst/videotestsrc/gstvideotestsrc.c:
215         (gst_videotestsrc_pattern_get_type):
216           remove deprecated properties
217           fix up enums to correctly have short lowercase dashed nicks
218
219 2005-11-22  Michael Smith <msmith@fluendo.com>
220
221         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
222         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
223           Add underscore.
224
225 2005-11-22  Michael Smith <msmith@fluendo.com>
226
227         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
228         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
229           Use utility method for scaling clocktime for fractional framerates.
230
231 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
232
233         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
234         (gst_visual_chain):
235         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
236         * ext/theora/theoradec.c: (theora_handle_type_packet):
237         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
238         (theora_enc_chain):
239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
240         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
241         * gst-libs/gst/video/video.h:
242         * gst/ffmpegcolorspace/avcodec.h:
243         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
244         (gst_ffmpeg_caps_to_pixfmt):
245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
246         (gst_ffmpegcsp_set_caps):
247         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
248         (gst_videorate_setcaps), (gst_videorate_blank_data),
249         (gst_videorate_chain):
250         * gst/videotestsrc/gstvideotestsrc.c:
251         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
252         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
253         (gst_videotestsrc_event), (gst_videotestsrc_create):
254         * gst/videotestsrc/gstvideotestsrc.h:
255         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
256         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
257         (gst_ximagesink_get_times), (gst_ximagesink_init):
258         * sys/ximage/ximagesink.h:
259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
260         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
261         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
262         * sys/xvimage/xvimagesink.h:
263           Convert elements to use fractions for their framerate.
264           V4L elements to come later tonight.
265
266 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
267
268         * gst-libs/gst/audio/audio.c:
269         * gst-libs/gst/audio/audio.h:
270           remove some deprecated functions
271
272 2005-11-22  Andy Wingo  <wingo@pobox.com>
273
274         * Update for gst_tag_setter API changes.
275
276 2005-11-22  Andy Wingo  <wingo@pobox.com>
277
278         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
279         (gst_ogg_demux_perform_seek):
280         * ext/theora/theoradec.c (theora_dec_sink_event):
281         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
282         update-funcnames.
283
284 2005-11-22  Wim Taymans  <wim@fluendo.com>
285
286         * examples/seeking/seek.c: (main):
287         Give higher priority to bus signals than the gtk events
288         to fix a race condition in the segment looping.
289
290 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * ext/theora/Makefile.am:
293         * ext/vorbis/Makefile.am:
294         * gst-libs/gst/tag/Makefile.am:
295         * gst-plugins-base.spec.in:
296           Rename libgsttagedit to libgsttag (#322117).
297
298 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
299
300         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
302           Call gst_x_overlay_prepare_xwindow_id() to give applications
303           a final chance to set their own xwindow id before the video
304           sink creates its own window.
305
306 2005-11-22  Julien MOUTTE  <julien@moutte.net>
307
308         * sys/xvimage/xvimagesink.c:
309         (gst_xvimagesink_navigation_send_event): Handle navigation
310         events correcly with borders if applicable.
311
312 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
313
314         Patch by: Luca Ognibene
315
316         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
317         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
318         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
319         (gst_ffmpegcsp_caps_remove_format_info):
320         * gst/ffmpegcolorspace/imgconvert.c:
321         * gst/ffmpegcolorspace/imgconvert_template.h:
322           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
323           #318353); use gst_structure_has_name().
324
325 2005-11-22  Julien MOUTTE  <julien@moutte.net>
326
327         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
328         (gst_ximagesink_class_init): Add debug macros on functions.
329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
330         (gst_xvimagesink_xwindow_draw_borders),
331         (gst_xvimagesink_xvimage_put),
332         (gst_xvimagesink_xwindow_update_geometry),
333         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
334         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
335         (gst_xvimagesink_xcontext_clear),
336         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
337         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
338         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
339         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
340         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
341         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
342         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
343         expose while being PAUSED, out of data flow navigation events, etc..
344
345 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
348         * gst-libs/gst/audio/audio.h:
349           fix prototype - wondering why the test worked regardless
350
351 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * check/Makefile.am:
354         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
355         * gst-libs/gst/audio/audio.h:
356           add a method that returns a proper GstClockTime
357
358 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
359
360         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
361         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
362         * gst-libs/gst/interfaces/xoverlay.h:
363           Remove everything having to do with the desired size; add 
364           gst_x_overlay_prepare_xwindow_id() function; remove the
365           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
366           post a message on the bus instead (#321816).
367
368         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
370         (gst_xvimagesink_xoverlay_init):
371           Remove desired size stuff (#321816).
372
373 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
374
375         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
376         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
377         (mpeg_video_type_find), (mpeg_video_stream_type_find):
378           Terminate vararg functions with NULL instead of 0 to 
379           make gcc4 happy.
380
381 2005-11-21  Andy Wingo  <wingo@pobox.com>
382
383         patch by: Sebastien Cote <sebas642@yahoo.ca>
384         
385         * gst-libs/gst/rtp/gstrtpbuffer.h: 
386         * gst-libs/gst/rtp/gstrtpbuffer.c
387         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
388
389 2005-11-21  Andy Wingo  <wingo@pobox.com>
390
391         * gst/playback/gstplaybin.c (gen_audio_element) 
392         (gen_video_element): Use the new MISSING_PLUGIN core error
393         category. Closes #320060.
394
395         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
396         * gst/videorate/gstvideorate.c (gst_videorate_event):
397         * ext/theora/theoradec.c (theora_dec_sink_event): 
398         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
399         stream lock.
400
401         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
402         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
403         stream lock changes.
404
405 2005-11-21  Wim Taymans  <wim@fluendo.com>
406
407         * gst-libs/gst/audio/gstbaseaudiosink.c:
408         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
409         (gst_base_audio_sink_provide_clock),
410         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
411         (gst_base_audio_sink_change_state):
412         * gst/audioresample/gstaudioresample.c:
413         Segment update fix.
414
415 2005-11-21  Andy Wingo  <wingo@pobox.com>
416
417         * *.h:
418         * *.c: Ran scripts/update-macros. Oh yes.
419
420 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
421
422         * sys/ximage/Makefile.am:
423         * sys/ximage/ximage.c:
424           Rename ximage plugin to ximagesink (#321426) (Don't forget to
425           remove your old libgstximage.* manually if necessary).
426
427 2005-11-21  Michael Smith <msmith@fluendo.com>
428
429         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
430           Minimal fix for bug #320200: set the min/max bitrate in the correct
431           units. A better fix would be to upgrade to the RATEMANAGE2
432           interface, rather than using the deprecated interface used here, but
433           that would require an update in our libvorbis dependency (to 1.1),
434           which is probably undesirable.
435
436 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
437
438         * ext/libvisual/visual.c: (get_buffer):
439         * gst-libs/gst/audio/gstbaseaudiosrc.c:
440         (gst_base_audio_src_fixate):
441         * gst/audioconvert/gstaudioconvert.c:
442         (gst_audio_convert_fixate_caps):
443         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
444         * gst/audiotestsrc/gstaudiotestsrc.c:
445         (gst_audiotestsrc_src_fixate):
446         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
447         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
448         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
449         * gst/videotestsrc/gstvideotestsrc.c:
450         (gst_videotestsrc_src_fixate):
451         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
453           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
454           (#322027)
455
456
457 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
458
459         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
460         (gst_riff_create_iavs_caps):
461         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
462         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
463         (gst_riff_parse_info):
464         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
465         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
467           Fixes for GST_FOURCC_FORMAT API change.
468
469 2005-11-21  Andy Wingo  <wingo@pobox.com>
470
471         patch by: Alessandro Dessina <alessandro nnva org>
472
473         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
474         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
475         (gst_ogg_parse_chain):
476         * ext/theora/theoraenc.c (theora_set_header_on_caps):
477         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
478         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
479         gst_value_list calls on arrays. Fixes #321962.
480
481 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
482
483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
484         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
485         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
486         * gst/adder/gstadder.c: (gst_adder_init),
487         (gst_adder_request_new_pad), (gst_adder_collected),
488         (gst_adder_change_state):
489           Update for gst_collectpads_foo() to gst_collect_pads_foo()
490           API change.
491
492 2005-11-21  Michael Smith <msmith@fluendo.com>
493
494         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
495         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
496           Properly handle pad_push return values.
497
498 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
499
500         * gst-libs/gst/tag/Makefile.am:
501         * gst-libs/gst/tag/gstvorbistag.c:
502         (gst_tag_list_to_vorbiscomment_buffer):
503           Remove obsolete vorbistag element and debug category.
504
505         * gst/playback/gstplaybasebin.c: (check_queue):
506           Don't divide by 0 when queue-threshold is 0.
507
508         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
509           Don't modify an existing pixel-aspect-ratio if we fail to read
510           a new one.
511
512 2005-11-20  Wim Taymans  <wim@fluendo.com>
513
514         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
515         (gst_vorbisenc_push_packet):
516         GST_PAD_IS_USABLE is gone, use the return value of
517         the push or pad_alloc_buffer instead.
518
519 2005-11-18  Julien MOUTTE  <julien@moutte.net>
520
521         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
522         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
523         (gst_ximagesink_ximage_destroy),
524         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
525         (gst_ximagesink_xwindow_new),
526         (gst_ximagesink_xwindow_update_geometry),
527         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
528         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
529         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
530         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
531         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
532         (gst_ximagesink_navigation_send_event),
533         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
534         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
535         (gst_ximagesink_finalize), (gst_ximagesink_init),
536         (gst_ximagesink_class_init):
537         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
538         This new version brings correct software scaling, non flickering
539         window while resizing, pixel aspect ratio handling, usage of
540         hardware buffer pools, out of data flow event thread for 
541         navigation and handling of expose events even when being PAUSED,
542         a new property to keep video aspect ratio when resizing, etc...
543
544 2005-11-18  Julien MOUTTE  <julien@moutte.net>
545
546         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
547         (gst_videoscale_fixate_caps): Introduce back caps fixate with
548         handling of PAR.
549
550 2005-11-18    <bilboed@dvdsrc.fluendo.com>
551
552         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
553         Unsetting IS_SINK flag from the fakesink, so decodebin
554         never behaves as a sink.
555
556 2005-11-17  Wim Taymans  <wim@fluendo.com>
557
558         * gst-libs/gst/audio/gstbaseaudiosrc.c:
559         (gst_base_audio_src_change_state):
560         Fix the audiosrc base class again, we did not unflush.
561
562 2005-11-17  Julien MOUTTE  <julien@moutte.net>
563
564         * examples/seeking/seek.c: (make_dv_pipeline),
565         (make_vorbis_theora_pipeline), (make_avi_pipeline),
566         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
567         to ogg/vorbis/theora pipeline.
568
569 2005-11-17  Wim Taymans  <wim@fluendo.com>
570
571         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
572         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
573         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
574         Fix EOS on multiple streams.
575         More debugging.
576
577 2005-11-16  Wim Taymans  <wim@fluendo.com>
578
579         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
580         (gst_ogg_demux_perform_seek):
581         Segment done must include stream time.
582
583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
584         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
585         (gst_ogg_mux_change_state):
586         Fix ogg muxer again.
587
588 2005-11-16  Wim Taymans  <wim@fluendo.com>
589
590         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
591         Fix compile again.
592
593 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
594
595         * ext/libvisual/visual.c: (gst_visual_init):
596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
597         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
598         (gst_ogg_parse_chain):
599         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
600         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
601         * ext/theora/theoradec.c: (gst_theora_dec_init):
602         * ext/theora/theoraenc.c: (gst_theora_enc_init):
603         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
604         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
605         * gst/adder/gstadder.c: (gst_adder_class_init),
606         (gst_adder_dispose):
607         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
608         * gst/subparse/gstsubparse.c: (gst_subparse_init):
609         * gst/videorate/gstvideorate.c: (gst_videorate_init):
610           Fix a whole set of pad template leaks
611
612 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * check/generic/states.c: (GST_START_TEST):
615           fix the test so that it only checks for elements that are part of
616           this source module
617
618 2005-11-16  Michael Smith <msmith@fluendo.com>
619
620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
621         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
622         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
623         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
624         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
625         (gst_ogg_mux_change_state):
626           Fix leaking collectpads.
627
628 2005-11-16  Edward Hervey  <edward@fluendo.com>
629
630         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
631         (gst_videorate_event), (gst_videorate_chain):
632         Handle segment seeks
633
634 2005-11-16  Wim Taymans  <wim@fluendo.com>
635
636         * gst-libs/gst/audio/gstbaseaudiosink.c:
637         (gst_base_audio_sink_provide_clock),
638         (gst_base_audio_sink_change_state):
639         Set ringbuffer to non-flushing when going to PAUSED, set to
640         flushing again when going to READY.
641
642         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
643         (gst_ring_buffer_stop):
644         Start in flushing mode by default.
645         Don't set flushing in the _stop method, let the app call
646         this explicitly.
647
648 2005-11-16  Julien MOUTTE  <julien@moutte.net>
649
650         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
651         * gst-libs/gst/video/videosink.h: Add helper function needed
652         for video sinks.
653
654 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
655
656         * gst/videoscale/gstvideoscale.c:
657         (gst_videoscale_handle_src_event):
658           Don't leak reference to pad parent.
659
660 2005-11-16  Wim Taymans  <wim@fluendo.com>
661
662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
663         Set ringbuffer to flushing when stopping so that we don't
664         block on wait_segment anymore and livelock.
665
666 2005-11-16  Wim Taymans  <wim@fluendo.com>
667
668         * examples/seeking/seek.c: (send_event), (do_seek),
669         (loop_toggle_cb), (segment_done), (main):
670         Added looping checkbox.
671
672 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
673
674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
675         (gst_ogg_demux_init):
676         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
677         (gst_vorbis_dec_init):
678           revert unrefs, they don't pass make check
679
680 2005-11-15  Johan Dahlin  <johan@gnome.org>
681
682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
683         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
684         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
685         (gst_vorbis_dec_init):
686         Fix pad template leaks. 
687
688 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
691           Make state change function thread safe.
692
693 2005-11-15  Edward Hervey  <edward@fluendo.com>
694
695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
696         (gst_ogg_demux_class_init):
697         Implement GstElement::send_event, so we can send seek events
698         in GST_STATE_READY
699
700 2005-11-14  Julien MOUTTE  <julien@moutte.net>
701
702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
703         Discovered how to take away flickering while resizing the
704         window. Please don't put that in ximagesink, refactoring in
705         progress.
706
707 2005-11-14  Michael Smith <msmith@fluendo.com>
708
709         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
710         (gst_multifdsink_render):
711           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
712
713 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
714
715         * gst/playback/gstplaybin.c: (gen_audio_element):
716           Use autoaudiosink, it tends to be more widely available than
717           autoaudiiosink.
718           
719 2005-11-14  Andy Wingo  <wingo@pobox.com>
720
721         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
722         as well if it is available. Fixes #316442.
723
724 2005-11-14  Michael Smith <msmith@fluendo.com>
725
726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
727         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
728         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
729         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
730         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
731         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
733         (gst_vorbisenc_change_state):
734           Fix a small memory leak in vorbisenc.
735           Fix large memory leaks in oggmux, also fix lots of state change
736           bugs in oggmux.
737
738 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
739
740         * gst/videotestsrc/gstvideotestsrc.c:
741         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
742         (gst_videotestsrc_src_fixate):
743           move fixation to a fixate function
744           remove negotiate function, basesrc's is good enough
745           fixes a bug for check when using the element alone
746
747 2005-11-13  Edward Hervey  <edward@fluendo.com>
748
749         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
750         (key_toggle_cb), (main):
751         Added checkboxes for adding/removing the accurate and key_unit seek
752         flags.
753
754 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
755
756         * configure.ac: back to HEAD
757
758 === release 0.9.5 ===
759
760 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
761
762         * configure.ac:
763           releasing 0.9.5, "No No Kia"
764
765 2005-11-11  Edward Hervey  <edward@fluendo.com>
766
767         * examples/seeking/seek.c: (make_parselaunch_pipeline):
768         Added parse-launch syntax seeking mode for the seeking example.
769         This should help stress-test even more cases.
770         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
771
772 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
773
774         * sys/xvimage/xvimagesink.c:
775         (gst_xvimagesink_navigation_send_event):
776           Check whether peer pad exists before sending navigation events
777           to it.
778
779 2005-11-11  Michael Smith <msmith@fluendo.com>
780
781         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
782         (gst_vorbisenc_buffer_from_packet):
783         * ext/vorbis/vorbisenc.h:
784           Set duration on encoded buffers. This allows oggmux's
785           max_page_delay parameter to actually work.
786
787 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
788
789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
790         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
791         (gst_ffmpegcsp_avpicture_fill):
792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
793         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
794           Make palettes work again (see #132341). Use our own macros
795           for rounding up.
796
797 2005-11-10  Andy Wingo  <wingo@pobox.com>
798
799         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
800         string doober.
801
802 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
803
804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
805         (gst_ffmpegcsp_transform_caps):
806           Prefer passthrough in transform_caps
807
808 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
809
810         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
811           check for ALSA errors properly, instead of relying on ALSA's
812           error strings to serve to the user.
813
814 2005-11-10  Wim Taymans  <wim@fluendo.com>
815
816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
817         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
818         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
819         Modernise the seek code.
820
821 2005-11-10  Michael Smith <msmith@fluendo.com>
822         
823         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
824         (setup_substreams), (set_active_source):
825           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
826           trying to go to NULL if we failed to read a file.
827
828 2005-11-10  Wim Taymans  <wim@fluendo.com>
829
830         * gst/audiotestsrc/gstaudiotestsrc.c:
831         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
832         (gst_audiotestsrc_create):
833         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
834         (gst_sinesrc_get_times), (gst_sinesrc_create):
835         * gst/videotestsrc/gstvideotestsrc.c:
836         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
837         (gst_videotestsrc_create):
838         The base class can now sync for us.
839
840 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
841
842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
843           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
844           name=source autoprobe=false autoprobe-fps=false copy-mode=1
845           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
846           format=(fourcc)I420" ! xvimagesink
847
848 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
849
850         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
851         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
852         (gst_sinesrc_newsegment):
853           Send newsegment event in TIME format, set duration if
854           num-buffers is set, fix duration querying.
855
856 2005-11-10  Michael Smith <msmith@fluendo.com>
857
858         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
859         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
860         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
861         (gst_ogg_mux_collected):
862          Fix EOS handling, partially. Now forwarding an EOS event once we have
863          EOS on all pads works correctly. However, we still don't properly set
864          EOS on the actual ogg stream pages.
865
866 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
869           Set elements to NULL state before disposing of them.
870
871 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
872
873         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
874
875         * gst-libs/gst/rtp/gstbasertpdepayload.c:
876         (gst_base_rtp_depayload_init),
877         (gst_base_rtp_depayload_set_gst_timestamp):
878         * gst-libs/gst/rtp/gstbasertpdepayload.h:
879           We need to send a newsegment event for each instance, not
880           just for the first instance of this class (get rid of
881           static variable in function). (#321011).
882           
883 2005-11-08  Michael Smith <msmith@fluendo.com>
884
885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
886         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
887         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
888         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
889           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
890           This makes us mux things correctly according to the ogg muxing
891           rules. Still not handling EOS correctly right now, though.
892
893 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
894
895         * gst/audioconvert/gstaudioconvert.c:
896           Fix typo in docs. 
897
898 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
899
900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
901         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
902           Initialise segment_stop to GST_CLOCK_TIME_NONE when
903           creating a new chain; should fix live streaming. Also
904           add more debug output and fix a typo.
905
906 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
907
908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
909
910         * gst/volume/gstvolume.c: (volume_set_caps):
911           Fix compilation on Solaris with Forte. (#320923)
912
913 2005-11-08  Wim Taymans  <wim@fluendo.com>
914
915         * gst-libs/gst/audio/gstbaseaudiosink.c:
916         (gst_base_audio_sink_render):
917         No need to do a typecheck.
918
919 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
920
921         * ext/alsa/gstalsa.h:
922           We register a debug category, so let's use it.
923
924 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
925
926         * gst-libs/gst/rtp/gstbasertpdepayload.c:
927         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
928         Fixed a small problem.
929
930 2005-11-04  Wim Taymans  <wim@fluendo.com>
931
932         * examples/seeking/Makefile.am:
933         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
934         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
935         (make_playerbin_pipeline), (format_value), (update_scale),
936         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
937         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
938         (print_usage), (main):
939         Added app for playback speed testing.
940
941         * examples/seeking/seek.c: (dynamic_link),
942         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
943         (make_mpeg_pipeline), (do_seek), (set_update_scale),
944         (message_received), (main):
945         Updated seek example.
946
947 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
948
949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
950         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
951         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
952         (gst_base_rtp_depayload_set_clock):
953         * gst-libs/gst/rtp/gstbasertpdepayload.h:
954         Don't sleep on the bench (system clock) when you have a nice 
955         comfortable bed (Gstreamer clock) to sleep on.
956
957 2005-11-03  Wim Taymans  <wim@fluendo.com>
958
959         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
960         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
961         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
962         Handle the case where a pad_block failed.
963
964 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
965
966         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
967
968         * gst-libs/gst/rtp/gstbasertpdepayload.c:
969         (gst_base_rtp_depayload_add_to_queue),
970         (gst_base_rtp_depayload_push),
971         (gst_base_rtp_depayload_set_gst_timestamp),
972         (gst_base_rtp_depayload_queue_release):
973           Fixes some bugs in the depayloader's queuing/de-queueing code.
974
975 2005-10-31  Michael Smith <msmith@fluendo.com>
976
977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
978         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
979         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
980           Patch from Alessandro Decina <alessandro@nnva.org>.
981           Make oggdemux only find the final time in a chain, not per-pad,
982           since the per-pad information can be very expensive to locate, and
983           it isn't used anywhere. This makes reading a file containing
984           OggSkeleton reasonably fast.
985           Also, make chain finding work when there are logical bitstreams that
986           can't be decoded. Fixes #319110.
987
988 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
989
990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
991         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
992         (gst_base_rtp_depayload_chain),
993         (gst_base_rtp_depayload_add_to_queue),
994         (gst_base_rtp_depayload_push),
995         (gst_base_rtp_depayload_set_gst_timestamp),
996         (gst_base_rtp_depayload_queue_release),
997         (gst_base_rtp_depayload_start_thread),
998         (gst_base_rtp_depayload_set_property),
999         (gst_base_rtp_depayload_get_property):
1000         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1001         Some random fixes, to fullfill the desires of thomas.
1002
1003 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1004
1005         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1006         (gst_base_rtp_depayload_add_to_queue),
1007         (gst_base_rtp_depayload_push):
1008         Fixed the queueing algorithm.
1009
1010 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1011
1012         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1013         (gst_base_rtp_depayload_push):
1014         A small fix
1015
1016 2005-10-31  Wim Taymans  <wim@fluendo.com>
1017
1018         * gst-libs/gst/audio/gstringbuffer.h:
1019         Don't break ABI.
1020
1021         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1022         (gst_ffmpeg_caps_to_pixfmt):
1023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1024         (gst_ffmpegcsp_set_caps):
1025         Some more comments.
1026         Handle missing required caps fields better.
1027
1028 2005-10-31  Wim Taymans  <wim@fluendo.com>
1029
1030         * gst-libs/gst/audio/gstbaseaudiosink.c:
1031         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1032         (gst_base_audio_sink_render):
1033         * gst-libs/gst/audio/gstringbuffer.c:
1034         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1035         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1036         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1037         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1038         (gst_ring_buffer_read):
1039         * gst-libs/gst/audio/gstringbuffer.h:
1040         Add flushing mode to the ringbuffer so that it in all cases does
1041         not try to handle more audio. This makes sure it does not try to
1042         block anymore when flushing and fixes a livelock.
1043
1044 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1047         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1048         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1049           Explicitly check for -1 values before doing a conversion
1050           and always map them to -1. (#315545)
1051
1052 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1053
1054         * gst/playback/gstplaybin.c: (gen_video_element):
1055           first try autovideosink, then xvimagesink, then error out
1056         * po/POTFILES.in:
1057           add translatable file
1058         * po/af.po:
1059         * po/az.po:
1060         * po/cs.po:
1061         * po/en_GB.po:
1062         * po/hu.po:
1063         * po/it.po:
1064         * po/nb.po:
1065         * po/nl.po:
1066         * po/or.po:
1067         * po/sq.po:
1068         * po/sr.po:
1069         * po/sv.po:
1070         * po/uk.po:
1071         * po/vi.po:
1072           update translations
1073
1074 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1075
1076         * gst-libs/gst/rtp/gstbasedepayload.c:
1077         * gst-libs/gst/rtp/gstbasedepayload.h:
1078           Minor cleanups
1079
1080 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1081
1082         * gst/playback/.cvsignore:
1083         * gst/playback/decodetest.c:
1084         * gst/playback/test3.c:
1085           Port these two tests as well.
1086
1087 2005-10-27  Wim Taymans  <wim@fluendo.com>
1088
1089         * ext/theora/theoradec.c: (theora_dec_src_query),
1090         (theora_dec_sink_event):
1091         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1092         (theora_enc_change_state):
1093         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1094         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1095         Take proper locks when handling events.
1096
1097 2005-10-27  Wim Taymans  <wim@fluendo.com>
1098
1099         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1100         (gst_adder_change_state):
1101         Fix timestamps and fix deadlock when stopping the collectpads.
1102
1103 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1104
1105         * gst-libs/gst/rtp/gstrtpbuffer.h:
1106         Declaring the payload types as strings too so that they can be used
1107         in the padtemplate inialization.
1108
1109 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1110
1111         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1112
1113         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1114         (gst_base_rtp_depayload_class_init):
1115         Fixes a small but nasty bug. The derived elements no longer segfaults
1116         on finalization.
1117
1118 2005-10-26  Michael Smith <msmith@fluendo.com>
1119
1120         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1121           When clearing an audioconvert context, set tmpbufsize to zero, so
1122           we'll allocate it again later if required.
1123           This fixes audioconvert re-negotiating formats, which previously
1124           segfaulted with a NULL destination buffer.
1125
1126 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1127
1128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1129         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1130         (gst_base_rtp_depayload_set_gst_timestamp),
1131         (gst_base_rtp_depayload_queue_release):
1132         Fixed a smalll memleak.
1133
1134 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1135         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1136         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1137         (gst_base_rtp_depayload_finalize),
1138         (gst_base_rtp_depayload_setcaps),
1139         (gst_base_rtp_depayload_add_to_queue),
1140         (gst_base_rtp_depayload_push),
1141         (gst_base_rtp_depayload_set_gst_timestamp),
1142         (gst_base_rtp_depayload_queue_release),
1143         (gst_base_rtp_depayload_thread),
1144         (gst_base_rtp_depayload_change_state):
1145         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1146         Changed the C++ comments to C comments
1147
1148 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1149
1150         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1151         * gst/tcp/gsttcpclientsrc.h:
1152         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1153         * gst/tcp/gsttcpserversrc.h:
1154           Remove unused 'curoffset' structure member.
1155
1156 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1157
1158         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1159         (gst_base_rtp_depayload_base_init),
1160         (gst_base_rtp_depayload_finalize):
1161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1162         * gst-libs/gst/rtp/gstbasertppayload.h:
1163           The pad-template on the sinkpad should be set by the derived classes.
1164           Also added some useful macros.
1165
1166 2005-10-24  Wim Taymans  <wim@fluendo.com>
1167
1168         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1169         Correctly flush decoder samples even if we could not
1170         copy them to an output buffer. Fixes #319618.
1171
1172 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1173
1174         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1176         the caps against our xcontext caps.
1177
1178 2005-10-24  Wim Taymans  <wim@fluendo.com>
1179
1180         * gst-libs/gst/audio/gstbaseaudiosink.c:
1181         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1182         Remove g_print
1183         Use sync property from baseclass to disable sync.
1184
1185 2005-10-24  Wim Taymans  <wim@fluendo.com>
1186
1187         * gst-libs/gst/audio/gstbaseaudiosink.c:
1188         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1189         Buffers with no timestamps get aligned with previous buffers or
1190         on underrun, played ASAP.
1191
1192 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1193
1194         * gst-libs/gst/video/video.h:
1195         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1196         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1198         here comes my change on caps for framerate and geometry range.
1199         We are now accepting 1 to MAXINT for width and height, and from
1200         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1201         to be blended correctly in videomixer.
1202
1203 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1204
1205         * configure.ac:
1206           back to HEAD
1207
1208 === release 0.9.4 ===
1209
1210 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1211
1212         * NEWS:
1213         * RELEASE:
1214         * configure.ac:
1215           releasing 0.9.4, "Velociraptor"
1216
1217 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1218
1219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1220         * po/POTFILES.in:
1221           STOPPED -> FAILED
1222
1223 2005-10-21  Wim Taymans  <wim@fluendo.com>
1224
1225         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1226         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1227         (pad_blocked), (close_pad_link), (new_pad):
1228         Don't try to remove elements twice.
1229
1230 2005-10-21  Wim Taymans  <wim@fluendo.com>
1231
1232         * ext/theora/theoradec.c: (theora_dec_src_query),
1233         (theora_dec_sink_event):
1234         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1235         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1236         (vorbis_handle_data_packet):
1237         * ext/vorbis/vorbisdec.h:
1238         Fix old naming.
1239
1240         * gst-libs/gst/audio/gstbaseaudiosink.c:
1241         (gst_base_audio_sink_render):
1242         Don't try to sync on buffers without a timestamp.
1243
1244 2005-10-21  Wim Taymans  <wim@fluendo.com>
1245
1246         * ext/theora/theoradec.c: (theora_dec_src_query),
1247         (theora_dec_sink_event):
1248         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1249         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1250         (vorbis_handle_data_packet):
1251         * ext/vorbis/vorbisdec.h:
1252         Fix old naming.
1253
1254 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1255
1256         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1257         (gst_vorbisenc_src_query):
1258           Implement position and duration queries.
1259
1260         * gst/playback/test3.c: (update_scale), (main):
1261           Fix for async state changes and print nicer output.
1262
1263 2005-10-20  Wim Taymans  <wim@fluendo.com>
1264
1265         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1266         (dump_element_stats), (main):
1267         * gst/playback/test6.c: (main):
1268         Fix tests again
1269
1270 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1271
1272         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1273         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1274           Don't use functions for position queries when handling
1275           duration queries.
1276
1277 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1278
1279         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1280         (vorbis_handle_data_packet), (vorbis_dec_chain),
1281         (vorbis_dec_change_state):
1282         * ext/vorbis/vorbisdec.h:
1283           Vorbis streams can be embedded in other container formats
1284           than ogg, container formats where the demuxer might set 
1285           timestamps on encoded vorbis buffers instead of those silly 
1286           granulepos thingies. In short: make vorbisdec handle 
1287           timestamps on incoming buffers as well.
1288
1289 2005-10-20  Wim Taymans  <wim@fluendo.com>
1290
1291         * gst/playback/gstplaybasebin.c: (group_destroy),
1292         (gst_play_base_bin_change_state):
1293         Fix leak.
1294         Handle case where playbasebin is now ASYNC because
1295         decodebin is.
1296
1297 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1298
1299         * gst/audioconvert/Makefile.am:
1300         * gst/audioconvert/bufferframesconvert.c:
1301         * gst/audioconvert/plugin.c: (plugin_init):
1302         * gst/audioconvert/plugin.h:
1303           And bye bye buffer-frames-convert
1304
1305 2005-10-19  Wim Taymans  <wim@fluendo.com>
1306
1307         * check/elements/audioconvert.c:
1308         * docs/libs/tmpl/gstaudio.sgml:
1309         * docs/libs/tmpl/gstcolorbalance.sgml:
1310         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1311         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1312         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1313         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1314         * gst-libs/gst/audio/audio.h:
1315         * gst/audioconvert/audioconvert.h:
1316         * gst/audioconvert/gstaudioconvert.c:
1317         (gst_audio_convert_parse_caps):
1318         * gst/volume/gstvolume.c:
1319         Bye bye buffer-frames.
1320
1321 2005-10-19  Wim Taymans  <wim@fluendo.com>
1322
1323         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1324         (query_positions_elems), (query_positions_pads), (update_scale),
1325         (do_seek), (set_update_scale), (message_received), (main):
1326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1327         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1328         (gst_ogg_demux_loop):
1329         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1330         * ext/theora/theoradec.c: (theora_dec_src_query),
1331         (theora_dec_sink_event):
1332         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1333         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1334         * gst/adder/gstadder.c: (gst_adder_query):
1335         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1336         * gst/playback/test3.c: (update_scale):
1337         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1338         (dump_element_stats), (main):
1339         * gst/playback/test6.c: (main):
1340         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1341         Query API update.
1342
1343 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1344
1345         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1346         (xml_check_first_element), (xml_type_find), (smil_type_find),
1347         (plugin_init):
1348           Add typefinding for SMIL and for generic XML. Based on patch by
1349           Akos Maroy (#308663).
1350
1351 2005-10-18  Wim Taymans  <wim@fluendo.com>
1352
1353         * gst/playback/Makefile.am:
1354         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1355         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1356         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1357         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1358         (gst_decode_bin_change_state):
1359         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1360         (gst_play_bin_send_event_to_sink):
1361         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1362         (dump_element_stats), (main):
1363         * gst/playback/test6.c: (main):
1364         Make playbin async, it'll commit state to paused when all streams
1365         are detected.
1366         Remove ugly hack.
1367         Added test6.c to show async behaviour.
1368
1369 2005-10-18  Wim Taymans  <wim@fluendo.com>
1370
1371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1372         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1373         Fix for segment-start/stop API change.
1374
1375 2005-10-18  Wim Taymans  <wim@fluendo.com>
1376
1377         * check/Makefile.am:
1378         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1379         (main):
1380         Add future test for clock selection.
1381
1382 2005-10-18  Wim Taymans  <wim@fluendo.com>
1383
1384         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1385         (gst_alsasink_close):
1386         Set handle to NULL.
1387
1388         * gst-libs/gst/audio/gstringbuffer.c:
1389         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1390         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1391         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1392         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1393         (gst_ring_buffer_read):
1394         More debug info.
1395
1396 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1397
1398         * gst/audiotestsrc/Makefile.am:
1399         * gst/sine/Makefile.am:
1400         * gst/volume/Makefile.am:
1401           fix broken build of controllerized plugins
1402
1403 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1404
1405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1406
1407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1408         (gst_riff_create_video_template_caps):
1409           Add support for Indeo-3 (IV32).
1410
1411 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413         * configure.ac:
1414           rewrite
1415
1416 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1417
1418         * gst-libs/gst/video/video.c: (gst_video_get_size):
1419         * gst/audiotestsrc/gstaudiotestsrc.c:
1420           doc updates
1421
1422 2005-10-17  Andy Wingo  <wingo@pobox.com>
1423
1424         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1425         with the collectpads change.
1426         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1427
1428         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1429
1430         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1431
1432         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1433         alloc_buffer flow return to callers.
1434         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1435         change. Fix some memleaks in theoraenc.
1436
1437         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1438         in strange circumstance.
1439
1440 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1441
1442         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1443         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1444         from caps, let's use the caps...
1445
1446 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1447
1448         * configure.ac:
1449           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1450
1451 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1452
1453         * gst-libs/gst/interfaces/Makefile.am:
1454           fix silly typo
1455
1456 2005-10-16  Andy Wingo  <wingo@pobox.com>
1457
1458         * gst/playback/gstdecodebin.c
1459         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1460         function!
1461         (try_to_link_1): Increase kraziness level.
1462
1463 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1464
1465         * configure.ac:
1466           restructure like the core one
1467         * gst-libs/gst/audio/Makefile.am:
1468         * gst-libs/gst/interfaces/Makefile.am:
1469         * gst-libs/gst/net/Makefile.am:
1470         * gst-libs/gst/riff/Makefile.am:
1471         * gst-libs/gst/rtp/Makefile.am:
1472         * gst-libs/gst/tag/Makefile.am:
1473         * gst-libs/gst/video/Makefile.am:
1474           use correct linker flags, now the libs are properly versioned
1475         * check/elements/audioconvert.c: (verify_convert):
1476         * ext/alsa/gstalsaplugin.c:
1477         * ext/cdparanoia/gstcdparanoia.c:
1478         * ext/gnomevfs/gstgnomevfs.c:
1479         * ext/libvisual/visual.c:
1480         * ext/ogg/gstogg.c:
1481         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1482         * ext/theora/theora.c:
1483         * ext/vorbis/vorbis.c:
1484         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1485         * gst-libs/gst/tag/gsttagediting.c:
1486         * gst-libs/gst/video/video.c:
1487         * gst/adder/gstadder.c:
1488         * gst/audioconvert/plugin.c:
1489         * gst/audiorate/gstaudiorate.c:
1490         * gst/audioresample/gstaudioresample.c:
1491         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1492         * gst/audioscale/gstaudioscale.c:
1493         * gst/audioscale/resample.c:
1494         * gst/audiotestsrc/gstaudiotestsrc.c:
1495         * gst/ffmpegcolorspace/gstffmpeg.c:
1496         * gst/playback/gstdecodebin.c: (close_pad_link):
1497         * gst/playback/gstplaybin.c: (gen_video_element),
1498         (gen_audio_element):
1499         * gst/sine/gstsinesrc.c:
1500         * gst/subparse/gstsubparse.c:
1501         * gst/tags/gsttagediting.c:
1502         * gst/tcp/gsttcpplugin.c:
1503         * gst/typefind/gsttypefindfunctions.c:
1504         * gst/videorate/gstvideorate.c:
1505         * gst/videoscale/gstvideoscale.c:
1506         * gst/videotestsrc/gstvideotestsrc.c:
1507         * gst/volume/gstvolume.c:
1508         * sys/v4l/gstv4l.c:
1509         * sys/ximage/ximage.c:
1510         * sys/xvimage/xvimagesink.c:
1511           fix up defines
1512
1513 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1514
1515         * ext/vorbis/vorbisenc.c:
1516         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1517         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1518         (gst_tag_to_vorbis_comments):
1519           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1520
1521 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1522
1523         * examples/stats/mp2ogg.c:
1524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1525           typo fixes
1526
1527 2005-10-13  Michael Smith <msmith@fluendo.com>
1528
1529         * ext/ogg/gstoggmux.c:
1530           Use magic glib macros to define constants as 64 bit, to ensure
1531           appropriate vararg passing.
1532
1533 2005-10-13  Michael Smith <msmith@fluendo.com>
1534
1535         * ext/ogg/gstoggmux.c:
1536         * gst/audioconvert/audioconvert.c: (float):
1537           Don't use LL suffix, as it's not portable, and neither of these
1538           uses required it anyway.
1539
1540 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1541
1542         * examples/indexing/indexmpeg.c: (main):
1543         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1544         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1545         (cdparanoia_convert), (cdparanoia_query):
1546         * ext/cdparanoia/gstcdparanoia.h:
1547         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1548         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1549         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1551         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1552         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1553         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1554         (gst_multifdsink_render), (gst_multifdsink_start),
1555         (gst_multifdsink_stop):
1556         * gst/tcp/gstmultifdsink.h:
1557         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1558         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1559         (gst_tcpclientsink_stop):
1560         * gst/tcp/gsttcpclientsink.h:
1561         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1562         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1563         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1564         * gst/tcp/gsttcpclientsrc.h:
1565         * gst/tcp/gsttcpserversink.h:
1566         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1567         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1568         (gst_tcpserversrc_stop):
1569         * gst/tcp/gsttcpserversrc.h:
1570         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1571         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1572         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1573           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1574           moved bitshift from macro to enum definition
1575
1576 2005-10-12  Wim Taymans  <wim@fluendo.com>
1577
1578         * examples/seeking/Makefile.am:
1579         Oops.
1580
1581 2005-10-12  Wim Taymans  <wim@fluendo.com>
1582
1583         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1584         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1585         Don't assert on normal stuff.
1586
1587         * gst/playback/gstplaybin.c: (do_playbin_seek):
1588         API fix.
1589
1590 2005-10-12  Wim Taymans  <wim@fluendo.com>
1591
1592         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1593         * examples/seeking/Makefile.am:
1594         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1595         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1596         (do_seek), (set_update_scale), (message_received), (main):
1597         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1598         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1599         Update for _get_state() API change.
1600
1601 2005-10-11  Wim Taymans  <wim@fluendo.com>
1602
1603         * gst-libs/gst/audio/gstbaseaudiosink.c:
1604         (gst_base_audio_sink_render):
1605         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1606         (gst_base_audio_src_create):
1607         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1608         (gst_ring_buffer_read):
1609         Cleanups.
1610         Commit and read from ringbuffer in samples rather than bytes.
1611
1612 2005-10-11  Wim Taymans  <wim@fluendo.com>
1613
1614         * gst-libs/gst/audio/gstbaseaudiosink.c:
1615         (gst_base_audio_sink_render):
1616         Respect segment rate and accum when scheduling samples.
1617
1618 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1619
1620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1621         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1622         EOS correctly, that needs more work.
1623
1624 2005-10-11  Wim Taymans  <wim@fluendo.com>
1625
1626         * check/generic/states.c: (GST_START_TEST):
1627         remove old property.
1628
1629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1630         (gst_ogg_demux_perform_seek):
1631         * ext/theora/theoradec.c: (theora_dec_sink_event):
1632         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1633         (vorbis_handle_data_packet):
1634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1635         (gst_base_rtp_depayload_set_gst_timestamp):
1636         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1637         Update for newsegment API change.
1638
1639 2005-10-11  Michael Smith <msmith@fluendo.com>
1640
1641         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1642         (do_playbin_seek), (gst_play_bin_send_event):
1643           Override send_event differently, so that we can takes bits of
1644           functionality from GstPipeline (special handling for seeks,
1645           including pausing/resuming, and resetting stream time) and still get
1646           the appropriate behaviour of only forwarding event to a single sink,
1647           rather than all of them.
1648           Unfortunately requires a lot of code duplication, but the
1649           alternatives are equally ugly in the end.
1650
1651 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1652
1653         * check/elements/audioconvert.c: (setup_audioconvert),
1654         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1655         (GST_START_TEST), (audioconvert_suite):
1656           clean up tests a little, fix some leaks.
1657
1658 2005-10-10  Wim Taymans  <wim@fluendo.com>
1659
1660         * ext/alsa/gstalsasink.c:
1661         Also allow unsigned int.
1662
1663         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1664         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1665         Small cleanup
1666
1667 2005-10-10  Wim Taymans  <wim@fluendo.com>
1668
1669         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1670         Small update, use API as stated in design docs.
1671
1672         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1673         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1674         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1675         (message_received), (main):
1676         Updated seek example for GOption. Some usability improvements.
1677
1678 2005-10-10  Wim Taymans  <wim@fluendo.com>
1679
1680         * gst/audioconvert/audioconvert.h:
1681         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1682         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1683         Alloc temp storage somewhere else where we can do it more
1684         portable.
1685
1686 2005-10-10  Wim Taymans  <wim@fluendo.com>
1687
1688         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1689         (gst_tcpserversrc_start):
1690         Don't block in accept while doing the state change, move
1691         to poll and make cancellable.
1692
1693 2005-10-09  Philippe Khalaf <burger@speedy.org>
1694
1695         * gst-libs/gst/rtp/rtpbasedepayload.c:
1696         Set timestamp and add queue delay to timestamp
1697         * gst-libs/gst/rtp/rtpbuffer.h:
1698         Set correct payload type for h263
1699
1700 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1701
1702         * gst/audiotestsrc/gstaudiotestsrc.c:
1703         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1704         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1705         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1706         (gst_audiotestsrc_create_triangle),
1707         (gst_audiotestsrc_create_silence),
1708         (gst_audiotestsrc_create_white_noise),
1709         (gst_audiotestsrc_init_pink_noise),
1710         (gst_audiotestsrc_generate_pink_noise_value),
1711         (gst_audiotestsrc_create_pink_noise),
1712         (gst_audiotestsrc_change_wave):
1713         * gst/audiotestsrc/gstaudiotestsrc.h:
1714           fixed typo, added pink noise
1715
1716 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1717
1718         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1719         (plugin_init):
1720           Add wavpack and spc typefind functions from 0.8 branch.
1721
1722 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1723
1724         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1725         (ar_type_find), (msdos_type_find), (plugin_init):
1726           Add typefind functions for tar archives, ar archives,
1727           RAR archives, and msdos-executables (dlls, exe, etc.).
1728           Some of those would be wrongly identified as mpeg
1729           streams of some sort before (#315550).
1730
1731 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1732
1733         * configure.ac:
1734         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1735         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1736         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1737         * gst/audiotestsrc/Makefile.am:
1738         * gst/audiotestsrc/gstaudiotestsrc.c:
1739         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1740         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1741         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1742         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1743         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1744         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1745         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1746         (gst_audiotestsrc_create_silence),
1747         (gst_audiotestsrc_create_white_noise),
1748         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1749         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1750         (gst_audiotestsrc_start), (plugin_init):
1751         * gst/audiotestsrc/gstaudiotestsrc.h:
1752           add new plugin and element
1753         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1754           use gobject_class
1755
1756 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1757
1758         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1759         (gst_adder_init), (gst_adder_request_new_pad),
1760         (gst_adder_change_state):
1761           Add query function to source pad, so adder reports the correct
1762           time/sample position when queried (#315457); fix state change
1763           function; use GST_DEBUG_FUNCPTR() for pad functions.
1764
1765 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1766
1767         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1768           Fix leaks in typefind registration
1769           Clean up the gratuitous commenting and whitespacing a little
1770
1771 2005-10-08  Wim Taymans  <wim@fluendo.com>
1772
1773         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1774         Only actually wait for the thread to be stopped if it's 
1775         running.
1776
1777 2005-10-08  Wim Taymans  <wim@fluendo.com>
1778
1779         * gst-libs/gst/audio/gstbaseaudiosink.c:
1780         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1781         If we receive EOS we can start playback of what we had.
1782
1783 2005-10-08  Wim Taymans  <wim@fluendo.com>
1784
1785         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1786         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1787         (gst_multifdsink_stop):
1788         Fix crasher when going to NULL multiple times.
1789
1790 2005-10-06  Wim Taymans  <wim@fluendo.com>
1791
1792         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1793         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1794         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1795         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1796         patch from Edgard Lima <edgard.lima@indt.org.br>
1797         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1798
1799 2005-10-06  Wim Taymans  <wim@fluendo.com>
1800
1801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1802         Report the FLOW_RETURN as string in the error message.
1803
1804         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1805         Don't assert when clearing an unnegotiated buffer.
1806
1807 2005-10-04  Michael Smith <msmith@fluendo.com>
1808
1809         * gst/playback/gstplaybasebin.c: (group_destroy),
1810         (gen_preroll_element), (remove_groups), (setup_source):
1811         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1812         (setup_sinks), (gst_play_bin_send_event),
1813         (gst_play_bin_change_state):
1814           Set state to NULL before removing from bin. Fix refcounting.
1815
1816 2005-10-04  Michael Smith <msmith@fluendo.com>
1817
1818         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1819           Correct refcounting in send_event() function. Previously was wrong
1820           if the first sink was unable to handle the event.
1821
1822 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1823
1824         * configure.ac:
1825           back to development
1826
1827 === release 0.9.3 ===
1828
1829 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1830
1831         * configure.ac:
1832           Releasing 0.9.3, "De Facto"
1833
1834 2005-10-03  Andy Wingo  <wingo@pobox.com>
1835
1836         * gst/playback/gstdecodebin.c (try_to_link_1)
1837         (remove_element_chain): set element to NULL before removing it.
1838
1839 2005-10-02  Johan Dahlin  <johan@gnome.org>
1840
1841         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1842         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1843         MT safe.
1844
1845 2005-10-02  Andy Wingo  <wingo@pobox.com>
1846
1847         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1848         (gst_ring_buffer_prepare_read): 
1849         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1850         Demote to LOG.
1851
1852 2005-09-29  Wim Taymans  <wim@fluendo.com>
1853
1854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1855         * ext/theora/theoradec.c: (theora_handle_data_packet):
1856         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1857         Propagate error codes from alloc_buffer too.
1858
1859 2005-09-29  Wim Taymans  <wim@fluendo.com>
1860
1861         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1862         We use fixed caps.
1863
1864         * gst/playback/Makefile.am:
1865         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1866         (dump_element_stats), (main):
1867         Added example stream introspection code.
1868
1869 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1870
1871         * gst/adder/gstadder.c: (gst_adder_collected):
1872           fix adder for float elements
1873
1874 2005-09-28  Wim Taymans  <wim@fluendo.com>
1875
1876         * gst-libs/gst/audio/gstbaseaudiosink.c:
1877         (gst_base_audio_sink_class_init),
1878         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1879         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1880         (gst_base_audio_src_class_init),
1881         (gst_base_audio_src_provide_clock):
1882         get_clock -> provide_clock
1883
1884 2005-09-28  Andy Wingo  <wingo@pobox.com>
1885
1886         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1887         and unlocking.
1888
1889         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1890         unlocking.
1891
1892         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1893         Actually add the pad template.
1894         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1895
1896         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1897         I'm at it...
1898
1899         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1900         from fdsrc. Get caps in create() instead of start() so it can be
1901         interrupted. Interruption somewhat untested.
1902
1903         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1904         Proper EOS handling.
1905
1906 2005-09-27  Andy Wingo  <wingo@pobox.com>
1907
1908         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1909
1910         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1911
1912         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1913
1914         * gst/tcp/gsttcp.h: 
1915         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1916         out of tcpclientsrc.c. Cancellable.
1917         (gst_tcp_socket_read): Made private, cancellable, with better
1918         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1919         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1920         whole buffer, and better diagnostics.
1921         (gst_tcp_gdp_read_caps): Same.
1922
1923         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1924
1925 2005-09-26  Andy Wingo  <wingo@pobox.com>
1926
1927         * gst/sine/gstsinesrc.h:
1928         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1929         change the 'sync' property to 'is-live' and implement it halfway,
1930         update for controller api change.
1931
1932         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1933         controller api change.
1934
1935 2005-09-24  Wim Taymans  <wim@fluendo.com>
1936
1937         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1938         * gst-libs/gst/audio/gstaudiosink.c:
1939         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1940         (gst_audioringbuffer_stop):
1941         * gst-libs/gst/audio/gstbaseaudiosink.c:
1942         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1943         (gst_base_audio_sink_change_state):
1944         * gst-libs/gst/audio/gstbaseaudiosink.h:
1945         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1946         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1947         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1948         * gst-libs/gst/audio/gstringbuffer.h:
1949         Fix sync again. Moved sample alignment to basesink.
1950
1951 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1952
1953         * docs/plugins/Makefile.am:
1954         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1955         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1956         * gst/volume/gstvolume.c:
1957           add/fix docs
1958         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1959         * gst-libs/gst/audio/audio.h:
1960           add conversion macros for frames <-> clocktime
1961
1962 2005-09-23  David Schleef  <ds@schleef.org>
1963
1964         * gst/audioresample/Makefile.am:
1965         * gst/audioresample/debug.h:
1966         * gst/audioresample/gstaudioresample.c:
1967         * gst/audioresample/resample.c: Convert to using gst debugging
1968
1969 2005-09-22  Wim Taymans  <wim@fluendo.com>
1970
1971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1972         (gst_play_bin_send_event):
1973         Only seek on one sink, the first one that succeeds.
1974
1975 2005-09-22  Michael Smith <msmith@fluendo.com>
1976
1977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1978         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1979         Don't flush encoder state unless we have an initialised encoder.
1980         Clear out encoder state on PAUSED_TO_READY.
1981
1982 2005-09-22  Wim Taymans  <wim@fluendo.com>
1983
1984         * gst-libs/gst/rtp/gstbasertppayload.c:
1985         (gst_basertppayload_class_init), (gst_basertppayload_init),
1986         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1987         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1988         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1989         (gst_basertppayload_set_property),
1990         (gst_basertppayload_get_property),
1991         (gst_basertppayload_change_state):
1992         * gst-libs/gst/rtp/gstbasertppayload.h:
1993         Added max-ptime to control amount of data in the rtp packets.
1994
1995 2005-09-21  Andy Wingo  <wingo@pobox.com>
1996
1997         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1998         thingies.
1999
2000         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2001         can be called multiple times, dogs.
2002
2003 2005-09-21  Wim Taymans  <wim@fluendo.com>
2004
2005         * gst-libs/gst/rtp/gstbasertppayload.c:
2006         (gst_basertppayload_class_init), (gst_basertppayload_init),
2007         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2008         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2009         (gst_basertppayload_push), (gst_basertppayload_get_property),
2010         (gst_basertppayload_change_state):
2011         Allow 0 ssrc too.
2012
2013 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2014
2015         * docs/libs/compiling.sgml:
2016           fixing typos
2017
2018 2005-09-20  Wim Taymans  <wim@fluendo.com>
2019
2020         * gst-libs/gst/rtp/gstbasertppayload.c:
2021         (gst_basertppayload_class_init), (gst_basertppayload_init),
2022         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2023         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2024         (gst_basertppayload_push), (gst_basertppayload_set_property),
2025         (gst_basertppayload_get_property),
2026         (gst_basertppayload_change_state):
2027         * gst-libs/gst/rtp/gstbasertppayload.h:
2028         Added property to configure sequence number offsets.
2029
2030 2005-09-20  Wim Taymans  <wim@fluendo.com>
2031
2032         * gst-libs/gst/rtp/gstbasertppayload.c:
2033         (gst_basertppayload_class_init), (gst_basertppayload_init),
2034         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2035         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2036         (gst_basertppayload_push), (gst_basertppayload_set_property),
2037         (gst_basertppayload_get_property),
2038         (gst_basertppayload_change_state):
2039         * gst-libs/gst/rtp/gstbasertppayload.h:
2040         Make timestamp offset configurable.
2041
2042 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2043
2044         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2045           fix wrong pop/unref
2046
2047 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2048
2049         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2050
2051         * gst-libs/gst/interfaces/propertyprobe.c:
2052         (gst_property_probe_probe_property_name),
2053         (gst_property_probe_needs_probe_name),
2054         (gst_property_probe_get_values_name),
2055         (gst_property_probe_probe_and_get_values_name):
2056           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2057           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2058
2059 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2060
2061         * check/Makefile.am:
2062           have some tests be disabled for valgrinding
2063         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2064         (GST_START_TEST):
2065         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2066           Fix A Leak.  Chain To Parent Finalize.
2067
2068 2005-09-19  Wim Taymans  <wim@fluendo.com>
2069
2070         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2071         Fixed wav pipeline.
2072
2073 2005-09-19  Wim Taymans  <wim@fluendo.com>
2074
2075         * gst-libs/gst/rtp/gstbasertppayload.c:
2076         (gst_basertppayload_class_init), (gst_basertppayload_init),
2077         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2078         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2079         (gst_basertppayload_push), (gst_basertppayload_get_property),
2080         (gst_basertppayload_change_state):
2081         Posting ERROR and WARNING messages is good.
2082
2083 2005-09-19  Wim Taymans  <wim@fluendo.com>
2084
2085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2086         (gst_base_rtp_depayload_add_to_queue),
2087         (gst_base_rtp_depayload_push),
2088         (gst_base_rtp_depayload_set_gst_timestamp),
2089         (gst_base_rtp_depayload_queue_release):
2090         This one was not supposed to go in.
2091
2092 2005-09-19  Wim Taymans  <wim@fluendo.com>
2093
2094         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2095         Fix for bus API.
2096
2097         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2098         (gst_base_rtp_depayload_chain),
2099         (gst_base_rtp_depayload_add_to_queue),
2100         (gst_base_rtp_depayload_push),
2101         (gst_base_rtp_depayload_set_gst_timestamp),
2102         (gst_base_rtp_depayload_queue_release):
2103         Some cleanups.
2104
2105         * gst-libs/gst/rtp/gstbasertppayload.c:
2106         (gst_basertppayload_class_init), (gst_basertppayload_init),
2107         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2108         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2109         (gst_basertppayload_get_property),
2110         (gst_basertppayload_change_state):
2111         Added debugging category.
2112
2113 2005-09-18  David Schleef  <ds@schleef.org>
2114
2115         * gst/playback/gstdecodebin.c: free plugin list correctly
2116         * gst/playback/gstplaybin.c: emit warning if autovideosink
2117           and autoaudiosink can't be found (instead of segfaulting)
2118
2119 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2120
2121         * check/elements/audioconvert.c: (GST_START_TEST):
2122           try out 24 bit conversion
2123
2124 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2125
2126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2127         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2128         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2129         * ext/vorbis/vorbisenc.h:
2130           Fix EOS handling.  Still needs a fix in the ogg muxer to
2131           mark the last page as eos.
2132
2133 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2134
2135         * common/gtk-doc-plugins.mak:
2136         * docs/plugins/Makefile.am:
2137         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2138         * gst/ffmpegcolorspace/Makefile.am:
2139         * gst/ffmpegcolorspace/avcodec.h:
2140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2141         * gst/tcp/gstmultifdsink.c:
2142           fix up ffmpegcolorspace docs; extract header
2143
2144 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2145
2146         * common/gtk-doc-plugins.mak:
2147         * docs/plugins/Makefile.am:
2148         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2149         * ext/theora/Makefile.am:
2150         * ext/theora/gsttheoraenc.h:
2151         * ext/theora/theoraenc.c:
2152         * ext/vorbis/vorbisenc.c:
2153           pick up signals and args for vorbis; add some docs for vorbis
2154
2155 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2156
2157         * common/gstdoc-scangobj:
2158         * common/gtk-doc-plugins.mak:
2159         * docs/libs/Makefile.am:
2160         * docs/plugins/gst-plugins-base-plugins.args:
2161         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2162         * docs/plugins/gst-plugins-base-plugins.interfaces:
2163         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2164         * docs/plugins/gst-plugins-base-plugins.signals:
2165           only scanobj stuff from our source module.  Not sure yet
2166           if that's correct, given the hierarchy stuff :)
2167
2168 2005-09-15  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst/audioconvert/gstaudioconvert.c:
2171         And enable 24 bits mode as well..
2172
2173 2005-09-15  Wim Taymans  <wim@fluendo.com>
2174
2175         * gst-libs/gst/rtp/Makefile.am:
2176         * gst-libs/gst/rtp/gstbasertppayload.c:
2177         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2178         (gst_basertppayload_class_init), (gst_basertppayload_init),
2179         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2180         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2181         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2182         (gst_basertppayload_set_property),
2183         (gst_basertppayload_get_property),
2184         (gst_basertppayload_change_state):
2185         * gst-libs/gst/rtp/gstbasertppayload.h:
2186         Added rtp payloader base class.
2187
2188 2005-09-15  Andy Wingo  <wingo@pobox.com>
2189
2190         * configure.ac (plugindir): Remove the EOL matcher from the
2191         regexp, as it causes me problems. Libtool? Make? Who knows?
2192
2193 2005-09-14  David Schleef  <ds@schleef.org>
2194
2195         * check/generic/states.c: 
2196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2197         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2198           Fixes for changes in registry API.
2199
2200         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2201           to GST_PLUGIN_LDFLAGS.
2202         * ext/libvisual/visual.c: Make the library shut up.
2203         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2204         * gst-libs/gst/audio/gstaudiofilter.c: same
2205
2206 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2207
2208         * docs/plugins/Makefile.am:
2209         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2210         * docs/plugins/inspect/plugin-libvisual.xml:
2211         * docs/plugins/tmpl/element-tcpserversink.sgml:
2212         * ext/theora/theoraenc.c:
2213           add libvisual plugin and theoraenc element to docs
2214
2215 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2216
2217         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2218         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2219         * ext/theora/theoraenc.c:
2220           add theoraenc
2221
2222 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2223
2224         * gst/audioconvert/Makefile.am:
2225           Audioconvert derives from GstBaseTransform and should
2226           link to the library with our base elements to avoid
2227           unresolved symbols. Makes things work with MinGW (#316160)
2228
2229         * gst/playback/test4.c: (main):
2230           Fix MinGW build problem and use g_usleep() instead of 
2231           sleep() (#316162)
2232
2233 2005-09-12  Wim Taymans  <wim@fluendo.com>
2234
2235         * gst/audioconvert/audioconvert.c: (float),
2236         (audio_convert_prepare_context), (audio_convert_convert):
2237         * gst/audioconvert/audioconvert.h:
2238         Cleanups, speedups, simplifications, added back support
2239         for 24 bits.
2240
2241 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2242
2243         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2244         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2245         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2246         * docs/plugins/tmpl/element-tcpserversink.sgml:
2247         * gst/ffmpegcolorspace/gstffmpeg.c:
2248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2249         * gst/videotestsrc/gstvideotestsrc.c:
2250         * gst/volume/gstvolume.c:
2251           add more elements to the docs
2252
2253 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2254
2255         * check/Makefile.am:
2256         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2257         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2258           Add extra tests for basetransform based components. 
2259           Comment out the test_element_negotiation test until we decide
2260           if it's testing correct behaviour.
2261         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2262         (gst_visual_chain), (gst_visual_change_state):
2263           Slightly more correct but still bogus timestamping.
2264           Fix state change function.
2265         * gst/audioconvert/gstaudioconvert.c:
2266         (gst_audio_convert_class_init):
2267         * gst/audioresample/gstaudioresample.c:
2268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2269         (gst_ffmpegcsp_class_init):
2270         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2271         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2272         (gst_videoscale_prepare_image):
2273         * gst/volume/gstvolume.c: (gst_volume_class_init),
2274         (volume_transform_ip):
2275           Basetransform updates. Enable passthrough modes.
2276         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2277         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2278         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2279           Negotiation fix that allows the window to return to the original
2280           size and renegotiate passthrough upstream. Extra debug output.
2281
2282 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2283
2284         * gst/sine/gstsinesrc.c:
2285         * gst/volume/gstvolume.c:
2286           fix up header include
2287
2288 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2289
2290         * gst-libs/gst/audio/gstbaseaudiosink.c:
2291         (gst_base_audio_sink_render):
2292         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2293         * gst/volume/gstvolume.c: (gst_volume_class_init),
2294         (volume_transform):
2295           fixing lost sync, some more debugging
2296
2297 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2298
2299         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2300         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2301         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2302         (gst_xvimagesink_check_xshm_calls):
2303           Fix compilation when XShm is not available.
2304
2305 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2306
2307         * ext/libvisual/visual.c: (gst_visual_dispose),
2308         (gst_visual_getcaps), (gst_visual_src_setcaps),
2309         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2310         (gst_visual_change_state):
2311           Finish fixing up libvisual plugin so that it runs. 
2312
2313 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2314
2315         * ext/vorbis/vorbisenc.c:
2316         * gst-libs/gst/tag/gstvorbistag.c:
2317           gsttaginterface.h -> gsttagsetter.h
2318
2319 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2320
2321         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2322           added another test that failes for me (test is not active by default)
2323
2324 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2325
2326         * configure.ac:
2327           v4l2 is no longer in gst-plugins-base
2328
2329 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2330
2331         * configure.ac:
2332           In the output at the end, don't show the first plugin on the same
2333           line as "Core plug-ins, always built:".
2334           Indent the output as for other plugin categories
2335         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2336           #define that can be used to not use peer buffer_alloc functions for
2337           test purposes.
2338         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2339         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2340         (gst_ximagesink_show_frame):
2341         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2342         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2343         (gst_xvimagesink_show_frame):
2344           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2345           fails gracefully instead of XError aborting or deadlocking.
2346
2347 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2348
2349         * ext/libvisual/Makefile.am:
2350           link against gst-base-libs
2351
2352 2005-09-06  David Schleef  <ds@schleef.org>
2353
2354         * configure.ac: Enable libvisual plugin.
2355         * ext/libvisual/Makefile.am:
2356         * ext/libvisual/visual.c: Fixes to make it compile.
2357
2358 === release 0.9.2 ===
2359
2360 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * NEWS:
2363         * RELEASE:
2364         * configure.ac:
2365         * docs/random/ChangeLog-0.8:
2366           releasing 0.9.2, "Spoon"
2367
2368 2005-09-05  Michael Smith <msmith@fluendo.com>
2369
2370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2371           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2372           that in the vorbisenc element.
2373
2374 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2375
2376         * common/gtk-doc-plugins.mak:
2377         * docs/plugins/Makefile.am:
2378           fix distcheck
2379         * gst/audioresample/resample.c:
2380           fix wrong docstring
2381
2382 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2383
2384         * common/gst-xmlinspect.py:
2385         * common/gtk-doc-plugins.mak:
2386           only inspect plugins for this given package
2387           require gst-python 0.9
2388
2389 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2390
2391         * Makefile.am:
2392         * autogen.sh:
2393         * common/gst-xmlinspect.py:
2394         * configure.ac:
2395         * docs/Makefile.am:
2396         * docs/plugins/inspect/plugin-alsa.xml:
2397         * docs/plugins/inspect/plugin-audioresample.xml:
2398         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2399         * docs/plugins/inspect/plugin-ogg.xml:
2400         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2401         * docs/plugins/tmpl/element-multifdsink.sgml:
2402         * docs/plugins/tmpl/element-tcpserversink.sgml:
2403         * docs/plugins/tmpl/element-vorbisenc.sgml:
2404         * gst-plugins-base.spec.in:
2405           various doc-related updates
2406
2407 2005-08-31  Wim Taymans  <wim@fluendo.com>
2408
2409         * gst-libs/gst/audio/gstbaseaudiosink.c:
2410         (gst_base_audio_sink_render):
2411         Resync if the buffer timestamps drift more than a 10th 
2412         of a second.
2413
2414 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2415
2416         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2417         (gst_v4lsrc_get_property):
2418           The 'timestamp-offset' property is registered as an int64, so
2419           let's use g_value_{set|get}_int64() in our setter and getter
2420           functions (makes it work and fixes warnings with gst-inspect).
2421
2422 2005-08-30  Wim Taymans  <wim@fluendo.com>
2423
2424         * check/elements/audioconvert.c: (setup_audioconvert):
2425         * check/elements/audioresample.c: (setup_audioresample):
2426         * check/elements/volume.c: (setup_volume):
2427         Fix checks.
2428
2429 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         * common/gtk-doc-plugins.mak:
2432         * common/plugins.xsl:
2433         * docs/plugins/Makefile.am:
2434           make module a param
2435
2436 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2437
2438         * examples/seeking/seek.c: (make_mp3_pipeline),
2439         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2440         (play_cb), (pause_cb), (stop_cb):
2441           update the example
2442
2443 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2444
2445         * gst/volume/gstvolume.c: (gst_volume_class_init),
2446         (volume_transform):
2447           do not update controlled params, if buffer has no timestamp
2448
2449 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2450
2451         * configure.ac:
2452         * gst/sine/Makefile.am:
2453         * gst/volume/Makefile.am:
2454           controllerized elements also need to link against controller-libs ;)
2455
2456 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2457
2458         * docs/libs/tmpl/gstcolorbalance.sgml:
2459         * docs/libs/tmpl/gstgconf.sgml:
2460         * docs/libs/tmpl/gstmixer.sgml:
2461         * docs/libs/tmpl/gstringbuffer.sgml:
2462         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2463         (gst_sinesrc_create):
2464         * gst/volume/gstvolume.c: (gst_volume_class_init),
2465         (volume_transform):
2466           controllerized two audio plugins
2467
2468 2005-08-29  Andy Wingo  <wingo@pobox.com>
2469
2470         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2471         (vorbis_handle_data_packet): Fix some int overflow errors.
2472
2473         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2474         -1.
2475         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2476         valid.
2477         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2478         if it's valid. Fixed streaming-mode playback.
2479
2480         * check/elements/volume.c (cleanup_volume): Fix for running
2481         CK_FORK=no.
2482
2483         * check/elements/audioconvert.c: Convert from native endian, not
2484         little endian.
2485
2486 2005-08-29  Michael Smith <msmith@fluendo.com>
2487
2488         * ext/ogg/Makefile.am:
2489         * ext/ogg/gstogg.c: (plugin_init):
2490         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2491         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2492         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2493         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2494         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2495         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2496         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2497         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2498         Add an ogg parser element.
2499
2500 2005-08-28  Andy Wingo  <wingo@pobox.com>
2501
2502         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2503
2504 2005-08-26  Wim Taymans  <wim@fluendo.com>
2505
2506         * gst/audioconvert/audioconvert.c: (if), (float),
2507         (audio_convert_get_func_index), (check_default),
2508         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2509         (audio_convert_clean_context), (audio_convert_get_sizes),
2510         (audio_convert_convert):
2511         Cleanups.
2512
2513 2005-08-26  Wim Taymans  <wim@fluendo.com>
2514
2515         * gst/audioconvert/audioconvert.c: (if), (float),
2516         (audio_convert_get_func_index), (check_default),
2517         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2518         (audio_convert_clean_context), (audio_convert_get_sizes),
2519         (audio_convert_convert):
2520         More elegant and working temp buffer selection algo.
2521
2522 2005-08-26  Wim Taymans  <wim@fluendo.com>
2523
2524         * gst/audioconvert/audioconvert.c: (if), (float),
2525         (audio_convert_get_func_index), (check_default),
2526         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2527         (audio_convert_clean_context), (audio_convert_get_sizes),
2528         (get_temp_buffer), (audio_convert_convert):
2529         Use realloc else we lose our original data.
2530
2531 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2532
2533         * gst/audioresample/gstaudioresample.c:
2534           use base class' newsegment to properly timestamp
2535
2536 2005-08-26  Wim Taymans  <wim@fluendo.com>
2537
2538         * gst/audioconvert/audioconvert.c: (if), (float),
2539         (audio_convert_get_func_index), (check_default),
2540         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2541         (audio_convert_clean_context), (audio_convert_get_sizes),
2542         (get_temp_buffer), (audio_convert_convert):
2543         * gst/audioconvert/gstaudioconvert.c:
2544         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2545         (gst_audio_convert_transform_caps),
2546         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2547         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2548         Oops, allocate enough space to perform the channel mix.
2549
2550 2005-08-26  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst/audioconvert/Makefile.am:
2553         * gst/audioconvert/audioconvert.c: (if), (float),
2554         (audio_convert_get_func_index), (check_default),
2555         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2556         (audio_convert_clean_context), (audio_convert_get_sizes),
2557         (get_temp_buffer), (audio_convert_convert):
2558         * gst/audioconvert/audioconvert.h:
2559         * gst/audioconvert/gstaudioconvert.c:
2560         (gst_audio_convert_class_init), (gst_audio_convert_init),
2561         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2562         (gst_audio_convert_get_unit_size),
2563         (gst_audio_convert_transform_caps),
2564         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2565         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2566         * gst/audioconvert/gstaudioconvert.h:
2567         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2568         (gst_channel_mix_fill_identical),
2569         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2570         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2571         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2572         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2573         (gst_channel_mix_mix):
2574         * gst/audioconvert/gstchannelmix.h:
2575         Cleanups, librarify a bit, optimize, better negotiation and more.
2576
2577 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2578
2579         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2580         Another from MikeS:
2581         During typefinding, don't support negative offsets
2582         (offsets from the end of the stream) in our typefind->peek() function
2583         - nothing embedded in ogg ever needs them. However, we need to recognise
2584         those requests and reject them, otherwise we return invalid pointers.
2585
2586 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2587
2588         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2589         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2590         (vorbisdec_finalize), (vorbis_handle_type_packet):
2591           Big shout-out to MikeS for fixing this giant memory leak.
2592           Huzzah!
2593
2594 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2595
2596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2597         (audio_convert_get_unit_size):
2598           plug some leaks
2599
2600 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2601
2602         * check/Makefile.am:
2603         * check/elements/audioconvert.c: (setup_audioconvert),
2604         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2605         (GST_START_TEST), (audioconvert_suite), (main):
2606           add a test for audioconvert
2607         * gst/audioresample/gstaudioresample.c:
2608         * gst/audioresample/gstaudioresample.h:
2609           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2610           note that for buffers of 1/3 sec this means DURATION(c) is 
2611           one nanosecond more than for a and b
2612
2613 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2614
2615         * check/Makefile.am:
2616         * check/elements/audioresample.c: (setup_audioresample),
2617         (cleanup_audioresample), (fail_unless_perfect_stream),
2618         (test_perfect_stream_instance), (GST_START_TEST),
2619           add a check for audioresample
2620         (audioresample_suite), (main):
2621         * check/elements/volume.c: (GST_START_TEST):
2622           remove unused method
2623         * gst/audioresample/gstaudioresample.c:
2624           set correct buffer parameters since we're changing them
2625         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2626           add some debug
2627
2628 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2629
2630         * gst/audioresample/debug.c:
2631         * gst/audioresample/gstaudioresample.c:
2632           add room for extra overlap samples when asked to transform size
2633           protect against possible mem corruption and check for discrepancies
2634           between written size and outbuffer's size so we can warn for
2635           potential problems
2636         * gst/audioresample/resample.c: (resample_init),
2637         (resample_get_output_size_for_input), (resample_get_output_size),
2638         (resample_set_n_channels), (resample_set_format):
2639           set debug level based on RESAMPLE_DEBUG env var
2640           make sure that get_output_size* returns a whole number of
2641           sample_size
2642           set sample_size each time either channel or format is set
2643         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2644         * gst/audioresample/resample_functable.c:
2645         (resample_scale_functable):
2646         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2647           remove r->sample_size, it's done in resample.c now
2648           add some debugging to the ref implementation
2649           make sure we only give back bytes that are wholes of the sample
2650           size
2651
2652 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2653         * gst/playback/gstplaybasebin.c: (fill_buffer):
2654         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2655
2656 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2657
2658         * gst/volume/gstvolume.c:
2659           made set_caps function static
2660
2661 2005-08-24  Wim Taymans  <wim@fluendo.com>
2662
2663         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2664         (gst_vorbisenc_change_state):
2665         Stop leaking taglists.
2666
2667 2005-08-24  Wim Taymans  <wim@fluendo.com>
2668
2669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2670         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2671         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2672         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2673         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2674         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2675         Parse seeking events better.
2676         Unref static caps.
2677         Generate correct newsegment events, fixes seeking in live oggs.
2678
2679         * ext/theora/theoradec.c: (theora_dec_src_query),
2680         (theora_dec_src_event), (theora_dec_src_getcaps),
2681         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2682         Use newsegment values to report correct play time.
2683
2684         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2685         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2686         * ext/vorbis/vorbisdec.h:
2687         Parse and use newsegment values to report correct play time.
2688
2689         * gst-libs/gst/audio/gstbaseaudiosink.c:
2690         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2691         Clear ringbuffer on flush.
2692         Use newsegment values to calculate playback time.
2693
2694         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2696         Basesink does newsegment calculations for us now.
2697
2698 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * check/Makefile.am:
2701         * configure.ac:
2702           add core's plugins to the mix so that playbin works
2703         * check/generic/states.c: (GST_START_TEST):
2704           set a 0 timeout on pipelines, so they don't force the next
2705           state change
2706         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2707         (gst_play_base_bin_change_state):
2708           remove the crappy error handling and do GST error handling
2709
2710 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2711
2712         * check/Makefile.am:
2713         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2714           add same test as to core, it bitches out on playbin atm.
2715
2716 2005-08-24  Wim Taymans  <wim@fluendo.com>
2717
2718         * configure.ac:
2719         Remove audioscale.
2720
2721 2005-08-24  Wim Taymans  <wim@fluendo.com>
2722
2723         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2724         (gst_videoscale_prepare_size), (parse_caps),
2725         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2726         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2727         (gst_videoscale_transform):
2728         * gst/videoscale/gstvideoscale.h:
2729         Refactor, make use of BaseTranform really well.
2730
2731 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2732
2733         * configure.ac:
2734           compile audioresample
2735         * gst/audioresample/Makefile.am:
2736         * gst/audioresample/buffer.c:
2737         * gst/audioresample/functable.c:
2738         * gst/audioresample/gstaudioresample.c:
2739         * gst/audioresample/gstaudioresample.h:
2740         * gst/audioresample/resample.c:
2741         (resample_get_output_size_for_input):
2742         * gst/audioresample/resample.h:
2743         * gst/audioresample/resample_chunk.c:
2744         * gst/audioresample/resample_functable.c:
2745         * gst/audioresample/resample_ref.c:
2746           port to use basetransform; doesn't work in all cases yet
2747
2748 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2749
2750         * gst/audioconvert/gstaudioconvert.c:
2751         (gst_audio_convert_class_init), (gst_audio_convert_init),
2752         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2753         (audio_convert_fixate_caps), (audio_convert_set_caps),
2754         (audio_convert_transform),
2755         (gst_audio_convert_buffer_to_default_format),
2756         (gst_audio_convert_buffer_from_default_format),
2757         (gst_audio_convert_channels):
2758         * gst/audioconvert/gstchannelmix.c:
2759         * gst/audioconvert/gstchannelmix.h:
2760           port to basetransform
2761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2762         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2763         (gst_ffmpegcsp_get_unit_size):
2764         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2765         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2766           fix for basetransform changes
2767
2768 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2769
2770         * check/Makefile.am:
2771           Add CHECK_CFLAGS and LDFLAGS
2772
2773         * gst/playback/gstplaybasebin.c: (fill_buffer):
2774           GST_MESSAGE_SRC became a GObject
2775
2776 2005-08-24  Wim Taymans  <wim@fluendo.com>
2777
2778         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2779         (gst_ring_buffer_clear_all):
2780         * gst-libs/gst/audio/gstringbuffer.h:
2781         Added function to clear the ringbuffer.
2782
2783 2005-08-24  Andy Wingo  <wingo@pobox.com>
2784
2785         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2786         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2787         of _open and _close.
2788
2789         * sys/v4l/gstv4lxoverlay.h:
2790         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2791         an Xv connection here, instead of all the time. Make Xv only be
2792         loaded if you axe for it. Kindof a workaround for buggy behaviour
2793         of Xv when using remote xservers (XvQueryExtension would block).
2794         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2795         replace the _open and _close public API. Only start the xv
2796         connection if necessary.
2797         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2798
2799 2005-08-23  David Schleef  <ds@schleef.org>
2800
2801         * gst/audioresample/Makefile.am: Leet audioresampling code
2802         * gst/audioresample/buffer.c:
2803         * gst/audioresample/buffer.h:
2804         * gst/audioresample/debug.c:
2805         * gst/audioresample/debug.h:
2806         * gst/audioresample/functable.c:
2807         * gst/audioresample/functable.h:
2808         * gst/audioresample/gstaudioresample.c:
2809         * gst/audioresample/gstaudioresample.h:
2810         * gst/audioresample/resample.c:
2811         * gst/audioresample/resample.h:
2812         * gst/audioresample/resample_chunk.c:
2813         * gst/audioresample/resample_functable.c:
2814         * gst/audioresample/resample_ref.c:
2815
2816 2005-08-23  Wim Taymans  <wim@fluendo.com>
2817
2818         * examples/seeking/seek.c: (make_vorbis_pipeline),
2819         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2820         Small seek updates.
2821
2822 2005-08-23  Andy Wingo  <wingo@pobox.com>
2823
2824         * gst-libs/gst/audio/gstbaseaudiosrc.c
2825         (gst_base_audio_src_fixate): Only fixate endianness if it is
2826         present in the caps.
2827
2828 2005-08-22  Andy Wingo  <wingo@pobox.com>
2829
2830         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2831         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2832         device-name property.
2833
2834         * gst-libs/gst/audio/gstaudiosrc.h:
2835         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2836         close_device in the ring buffer, like gstaudiosink.
2837
2838         * ext/alsa/gstalsamixer.h:
2839         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2840         macro to implement the interface without much code. Cleanups. 
2841
2842         * ext/alsa/gstalsasrc.h:
2843         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2844         READY.
2845
2846         * ext/alsa/Makefile.am: Add new files.
2847         * ext/alsa/gstalsamixerelement.c: 
2848         * ext/alsa/gstalsamixerelement.c: Split element code out from
2849         mixer code so that alsasrc can be a mixer too.
2850
2851 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2852
2853         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2854         (GST_START_TEST):
2855         * check/elements/vorbisdec.c: (setup_vorbisdec),
2856         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2857         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2858         (vorbis_handle_identification_packet),
2859         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2860         (vorbis_handle_header_packet), (vorbis_dec_push),
2861         (vorbis_dec_chain):
2862           use the setup/teardown methods to save code.  save code is good.
2863
2864 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2865
2866         * check/Makefile.am:
2867           add ext dir for plugins
2868           add vorbisdec test conditionally
2869         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2870         (GST_START_TEST), (volume_suite):
2871           add a test with wrong caps
2872         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2873         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2874           add a vorbisdec test
2875         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2876         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2877           clean up debug output
2878         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2879           yay, fix a segfault/security issue in vorbisdec
2880           gst-launch fakesrc ! vorbisdec wasn't happy
2881         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2882         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2883         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2884         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2885         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2886         (gst_vorbisenc_set_metadata), (get_constraints_string),
2887         (update_start_message), (gst_vorbisenc_setup),
2888         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2889         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2890         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2891         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2892         * ext/vorbis/vorbisenc.h:
2893           march in line
2894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2895         (gst_ffmpegcsp_transform):
2896           have the kow come home
2897         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2898           debug my func ptr
2899         * gst/volume/gstvolume.c: (volume_set_caps):
2900           add a debug
2901
2902 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2903
2904         * Makefile.am:
2905         * check/.cvsignore:
2906         * check/Makefile.am:
2907         * check/elements/.cvsignore:
2908         * check/elements/volume.c: (chain_func), (event_func),
2909         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2910         (main):
2911         * configure.ac:
2912           add unit test structure for gst-plugins-base
2913           add a test for volume
2914         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2915         (gst_volume_set_volume), (gst_volume_get_volume),
2916         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2917         (volume_funcfind), (volume_process_float), (volume_process_int16),
2918         (volume_set_caps), (volume_transform), (volume_update_mute),
2919         (volume_update_volume), (volume_set_property),
2920         (volume_get_property):
2921           document a little; use basetransform vmethod _set_caps
2922
2923 2005-08-19  Andy Wingo  <wingo@pobox.com>
2924
2925         * ext/alsa/gstalsamixertrack.h:
2926         * ext/alsa/gstalsamixertrack.c:
2927         * ext/alsa/gstalsamixeroptions.h:
2928         * ext/alsa/gstalsamixeroptions.c:
2929         * ext/alsa/gstalsamixer.h:
2930         * ext/alsa/gstalsamixer.c: Port to 0.9.
2931
2932         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2933         Remove gstalsa.c and alsaclock. No more cruft here.
2934         
2935 2005-08-18  Wim Taymans  <wim@fluendo.com>
2936
2937         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2938         (gst_base_rtp_depayload_chain),
2939         (gst_base_rtp_depayload_add_to_queue),
2940         (gst_base_rtp_depayload_push),
2941         (gst_base_rtp_depayload_queue_release):
2942         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2943         Fix for RTPBuffer changes.
2944
2945         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2946         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2947         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2948         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2949         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2950         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2951         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2952         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2953         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2954         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2955         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2956         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2957         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2958         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2959         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2960         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2961         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2962         (gst_rtpbuffer_get_payload):
2963         * gst-libs/gst/rtp/gstrtpbuffer.h:
2964         Don't subclass GstBuffer but add methods and helper functions
2965         to construct and manipulate RTP packets in regular GstBuffers.
2966
2967 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2968
2969         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2970           moved statement below switch
2971         * gst/volume/gstvolume.c: (gst_volume_class_init):
2972           added debug ptr
2973
2974 2005-08-16  Wim Taymans  <wim@fluendo.com>
2975
2976         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2977         (gst_base_audio_src_change_state):
2978         Open and close device in READY<->NULL state change.
2979
2980 2005-08-16  Andy Wingo  <wingo@pobox.com>
2981
2982         * examples/seeking/Makefile.am: Don't compile non-compiling
2983         compiled objects with the compiler.
2984
2985         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2986         elements.
2987
2988 2005-08-12  Philippe Khalaf <burger@speedy.org>
2989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2990         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2991           Made a thread to release the queue.
2992           Removed timestamp conversion for now.
2993
2994 2005-08-10  Philippe Khalaf <burger@speedy.org>
2995         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2996         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2997           Added rtp timestamp -> gst timestamp conversion.
2998           Fixed several problems with queue.
2999
3000 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3001
3002         * gst-libs/gst/audio/gstaudioclock.h:
3003         * gst-libs/gst/audio/gstaudiofilter.h:
3004         * gst-libs/gst/audio/gstaudiosink.h:
3005         * gst-libs/gst/audio/gstaudiosrc.h:
3006         * gst-libs/gst/audio/gstbaseaudiosink.h:
3007         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3008         * gst-libs/gst/audio/gstringbuffer.h:
3009         * gst-libs/gst/net/gstnetbuffer.h:
3010         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3011         * gst-libs/gst/rtp/gstrtpbuffer.h:
3012           Add padding (you will need to rebuild gst-plugins-base,
3013           gst-plugins and all applications afterwards!)
3014
3015 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3016
3017         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3018         (gst_riff_parse_chunk):
3019           Fix bug in debug message and add some more debug messages.
3020
3021 2005-08-08  Edward Hervey  <edward@fluendo.com>
3022
3023         * gst-libs/gst/riff/riff-media.c:
3024         backported updates since branch
3025
3026 2005-08-08  Andy Wingo  <wingo@pobox.com>
3027
3028         * gst-libs/gst/audio/gstbaseaudiosink.c
3029         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3030         like good elements should. Close on READY->NULL too.
3031
3032         * gst-libs/gst/audio/gstaudiosink.c
3033         (gst_audioringbuffer_open_device,
3034         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3035         (gst_audioringbuffer_release): Updates for new ring buffer API,
3036         hook into the new audio sink api.
3037
3038         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3039         (GstAudioSinkClass.close): Just open and close the device -- no
3040         resource allocation or configuration.
3041         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3042         vmethods, handle device setup and resource allocation.
3043
3044         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3045         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3046         base class API.
3047
3048         * gst-libs/gst/audio/gstringbuffer.h
3049         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3050         New vmethods.
3051
3052         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3053         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3054         New API functions. The device should be opened before acquiring
3055         and closed after releasing.
3056
3057 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3058
3059         * gst-libs/gst/interfaces/mixer.h:
3060           Reset padding to GST_PADDING.
3061
3062 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3063
3064         * gst/playback/gstplaybin.c: (remove_sinks):
3065           Remove visualization from parent explicitely; works around some
3066           apparent refcount issue that I haven't tracked down yet.
3067
3068 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3069
3070         * ext/alsa/gstalsasink.c: (set_hwparams):
3071           Assign debug category, add negotiation debug msgs.
3072
3073 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3074
3075         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3076           Fix error code for file-not-found to NOT_FOUND.
3077
3078 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3079
3080         * common/gtk-doc-plugins.mak:
3081         * docs/plugins/Makefile.am:
3082         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3083         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3084           renamed to actual element names, so much nicer to look at
3085         * docs/plugins/tmpl/gstmultifdsink.sgml:
3086           remove
3087         * docs/plugins/tmpl/multifdsink.sgml:
3088         * docs/plugins/tmpl/tcpserversink.sgml:
3089           add
3090         * ext/alsa/gstalsa.c:
3091         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3092         * ext/ogg/gstoggmux.c:
3093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3094         * gst/playback/gstdecodebin.c:
3095         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3096         * gst/tcp/gsttcpserversink.c:
3097           various fixes and documentation additions
3098
3099 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3100
3101         * common/Makefile.am:
3102         * common/gstdoc-scangobj:
3103         * common/gtk-doc-plugins.mak:
3104         * common/gtk-doc.mak:
3105           add a custom scangobj that uses the registry
3106           add a custom gtk-doc-plugins.mak that uses it
3107           some doc build fixes
3108         * configure.ac:
3109         * docs/Makefile.am:
3110         * docs/plugins/Makefile.am:
3111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3113         * docs/plugins/gst-plugins-base-plugins.types:
3114         * docs/plugins/tmpl/gstmultifdsink.sgml:
3115           add docs for one element, multifdsink
3116         * gst/adder/gstadder.h:
3117         * gst/volume/gstvolume.h:
3118           don't privatize enum
3119         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3120         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3121         (gst_sync_method_get_type), (gst_client_status_get_type),
3122         (gst_multifdsink_class_init),
3123         (gst_multifdsink_client_queue_buffer),
3124         (gst_multifdsink_handle_client_write):
3125         * gst/tcp/gstmultifdsink.h:
3126         * gst/tcp/gsttcp.h:
3127         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3128         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3129         (gst_tcpclientsink_render):
3130         * gst/tcp/gsttcpclientsink.h:
3131         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3132         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3133         (gst_tcpclientsrc_start):
3134         * gst/tcp/gsttcpclientsrc.h:
3135         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3136         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3137         * gst/tcp/gsttcpserversrc.h:
3138         * gst/typefind/gsttypefindfunctions.c:
3139           remove superfluous Type stuff
3140
3141 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3142
3143         * gst/playback/gstplaybin.c: (gen_video_element):
3144           Enable videoscale.
3145
3146 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3147
3148         * gst-libs/gst/gconf/gconf.c:
3149         * gst-libs/gst/gconf/gconf.h:
3150           Fix some Andy Problem [tm].
3151
3152 2005-08-04  Andy Wingo  <wingo@pobox.com>
3153
3154         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3155         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3156         (gst_ffmpegcsp_get_size): Adapt to API changes.
3157
3158         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3159         Implement an in-place do-nothing transform.
3160
3161 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3162
3163         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3164         (gst_ximagesink_renegotiate_size):
3165           Do not set new window sizes yet if we prepare a new buffer size
3166           for upstream renegotiation (software scaling) at some point in the
3167           future, because this new size waqs not actually accepted yet. Once
3168           accepted, renegotiation later on will set the new sizes just fine.
3169           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3170           embedding testcase.
3171
3172 2005-08-03  Andy Wingo  <wingo@pobox.com>
3173
3174         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3175         (gst_ximagesink_buffer_alloc): 
3176         Protect the height, width, and desired_caps with the pool_lock.
3177         Fixes videotestsrc ! queue ! ximagesink.
3178
3179 2005-08-02  Edward Hervey  <edward@fluendo.com>
3180
3181         * gst/volume/gstvolume.c:
3182         include left from controller cleanup
3183
3184 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3185         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3186           Stop collectpads before calling the parent state
3187           change function on PAUSED->READY.
3188
3189 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3190         * configure.ac:
3191           When testing for X libs, use the X CFlags 
3192         * gst/adder/gstadder.c: (gst_adder_change_state):
3193           Stop the collectpads before calling parent state change function
3194           on PAUSED->READY, otherwise we deadlock deactivating pads.
3195
3196 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3197
3198         * configure.ac:
3199         * docs/libs/tmpl/gstcolorbalance.sgml:
3200         * docs/libs/tmpl/gstmixer.sgml:
3201         * examples/Makefile.am:
3202         * gst/sine/Makefile.am:
3203         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3204         (gst_sinesrc_set_property), (plugin_init):
3205         * gst/sine/gstsinesrc.h:
3206         * gst/volume/Makefile.am:
3207         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3208         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3209         (volume_process_float), (volume_process_int16),
3210         (volume_set_property), (plugin_init):
3211         * gst/volume/gstvolume.h:
3212           deactivate and remove dparams (libgstcontrol)
3213
3214 2005-07-29  Wim Taymans  <wim@fluendo.com>
3215
3216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3217         Convert me to BaseTransform!! help..
3218
3219 2005-07-29  Andy Wingo  <wingo@pobox.com>
3220
3221         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3222         sinks.
3223
3224         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3225         support of both endiannesses.
3226
3227 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3228
3229         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3230           Fix confusing debug message (s/event/query/)
3231
3232 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3233
3234         * gst/videotestsrc/videotestsrc.h:
3235           Use "_stdint.h" instead of <stdint.h>
3236
3237 2005-07-27  Wim Taymans  <wim@fluendo.com>
3238
3239         * ext/vorbis/Makefile.am:
3240         Revert wrong commit.
3241
3242 2005-07-27  Wim Taymans  <wim@fluendo.com>
3243
3244         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3245         More compilation fixen.
3246
3247 2005-07-27  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst-libs/gst/audio/gstbaseaudiosink.c:
3250         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3251         (gst_base_audio_sink_create_ringbuffer),
3252         (gst_base_audio_sink_change_state):
3253         Fix compilation.
3254
3255 2005-07-27  Wim Taymans  <wim@fluendo.com>
3256
3257         * examples/seeking/seek.c: (setup_dynamic_link),
3258         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3259         (query_positions_elems), (query_positions_pads), (do_seek):
3260         Update seek example.
3261
3262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3263         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3264         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3265         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3266         (gst_ogg_demux_handle_event),
3267         (gst_ogg_demux_deactivate_current_chain),
3268         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3269         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3270         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3271         (gst_ogg_demux_loop):
3272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3273         * ext/theora/theoradec.c: (theora_dec_src_event),
3274         (theora_dec_src_getcaps), (theora_dec_sink_event),
3275         (theora_dec_push), (theora_dec_chain):
3276         * ext/vorbis/Makefile.am:
3277         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3278         (vorbis_dec_sink_event), (vorbis_dec_push),
3279         (vorbis_handle_data_packet):
3280         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3281         (gst_vorbisenc_chain):
3282         * gst/playback/gststreaminfo.c: (cb_probe):
3283         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3284         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3285         * gst/videoscale/gstvideoscale.c:
3286         (gst_videoscale_handle_src_event):
3287         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3288         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3289         (gst_ximagesink_navigation_send_event):
3290         * sys/xvimage/xvimagesink.c:
3291         (gst_xvimagesink_navigation_send_event):
3292         Various event updates and cleanups
3293
3294 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3295
3296         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3297           Fix segfault for I420/YV12.
3298
3299 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3300
3301         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3302           Report bitrate.
3303
3304 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3305
3306         * gst/playback/gstplaybin.c: (gen_video_element),
3307         (gen_audio_element):
3308           Switch to auto*sink elements as default sinks; add volume element
3309           so that volume control in totem works.
3310
3311 2005-07-21  Wim Taymans  <wim@fluendo.com>
3312
3313         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3314         * gst/playback/gstplaybin.c: (setup_sinks),
3315         (gst_play_bin_change_state):
3316         Refcount fix and more comments.
3317
3318 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3319
3320         * sys/ximage/Makefile.am:
3321         * sys/ximage/ximage.c: (plugin_init):
3322         * sys/ximage/ximagesink.c:
3323         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3324         
3325
3326 2005-07-21  Wim Taymans  <wim@fluendo.com>
3327
3328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3329         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3330         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3331         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3332         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3333         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3334         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3335         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3336         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3337         Generate correct disconts for live chained oggs.
3338
3339         * gst-libs/gst/audio/gstbaseaudiosink.c:
3340         (gst_base_audio_sink_render),
3341         (gst_base_audio_sink_create_ringbuffer),
3342         (gst_base_audio_sink_change_state):
3343         Handle discont math correctly.
3344
3345         * gst/playback/gstplaybin.c: (add_sink):
3346         Some small debug cleanup.
3347
3348 2005-07-21  Wim Taymans  <wim@fluendo.com>
3349
3350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3351         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3352         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3353         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3354         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3355         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3356         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3357         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3358         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3359         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3360         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3361         (gst_ogg_demux_change_state), (gst_ogg_print):
3362         Reorganize code to send the right disconts when in streaming
3363         mode.
3364
3365 2005-07-20  Andy Wingo  <wingo@pobox.com>
3366
3367         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3368         fix (?), fixes a seggie mcfalterson (#310894).
3369
3370 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3371
3372         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3373         (gst_ogg_mux_set_header_on_caps):
3374         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3375         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3376         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3377         * gst-libs/gst/audio/multichannel.c:
3378         (gst_audio_set_channel_positions),
3379         (gst_audio_set_structure_channel_positions_list):
3380         * gst/playback/gstdecodebin.c: (dynamic_create):
3381         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3382         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3383           Fixes for API changes in core.
3384
3385 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3386
3387         * gst/playback/gstplaybasebin.c: (fill_buffer):
3388           Use _new_custom() so we can set custom message types for buffering
3389           messages.
3390
3391 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3392
3393         * configure.ac:
3394         * gst-libs/gst/Makefile.am:
3395         * gst-libs/gst/gconf/.cvsignore:
3396         * gst-libs/gst/gconf/Makefile.am:
3397         * gst-libs/gst/gconf/test-gconf.c:
3398         * pkgconfig/Makefile.am:
3399         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3400         * pkgconfig/gstreamer-gconf.pc.in:
3401           Remove gconf stuff, use gconf elements instead from now on.
3402
3403 2005-07-20  Wim Taymans  <wim@fluendo.com>
3404
3405         * gst-libs/gst/audio/TODO:
3406         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3407         (gst_audio_clock_get_internal_time):
3408         * gst-libs/gst/audio/gstaudioclock.h:
3409         * gst-libs/gst/audio/gstbaseaudiosink.c:
3410         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3411         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3412         (gst_base_audio_sink_render),
3413         (gst_base_audio_sink_create_ringbuffer),
3414         (gst_base_audio_sink_change_state):
3415         Make sure the audio clock always returns an increasing value.
3416
3417 2005-07-19  Andy Wingo  <wingo@pobox.com>
3418
3419         * gst/videotestsrc/: Cleanups.
3420
3421 2005-07-19  Wim Taymans  <wim@fluendo.com>
3422
3423         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3424         Better debugging.
3425
3426 2005-07-19  Wim Taymans  <wim@fluendo.com>
3427
3428         * examples/seeking/seek.c: (make_dv_pipeline),
3429         (make_vorbis_theora_pipeline), (query_rates),
3430         (query_positions_elems), (query_positions_pads), (do_seek):
3431         Make correct DV pipeline.
3432
3433 2005-07-18  Andy Wingo  <wingo@pobox.com>
3434
3435         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3436         default. Also because it's the only thing that really works. (This
3437         is used in the GConf elements).
3438         Use AS_LIBTOOL_TAGS.
3439
3440 2005-07-18  Wim Taymans  <wim@fluendo.com>
3441
3442         * gst/playback/gstdecodebin.c: (remove_element_chain):
3443         * gst/playback/gstplaybin.c: (add_sink):
3444         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3445         (gst_stream_info_set_mute):
3446         * gst/playback/gststreamselector.c:
3447         (gst_stream_selector_get_linked_pad),
3448         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3449         More leak and compile fixes.
3450
3451 2005-07-18  Wim Taymans  <wim@fluendo.com>
3452
3453         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3454         (query_rates), (query_positions_elems), (query_positions_pads),
3455         (do_seek), (seek_cb), (stop_seek):
3456         Updated seek example. 
3457
3458         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3459         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3460         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3461         * gst/playback/gstplaybin.c: (add_sink):
3462         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3463         (gst_stream_info_set_mute):
3464         Some refcount leak fixes.
3465
3466 2005-07-16  Wim Taymans  <wim@fluendo.com>
3467
3468         * gst-libs/gst/audio/gstbaseaudiosink.c:
3469         (gst_base_audio_sink_render):
3470         Align samples even if we have roundoff errors in the 
3471         timestamp conversion.
3472
3473 2005-07-16  Wim Taymans  <wim@fluendo.com>
3474
3475         * docs/libs/tmpl/gstringbuffer.sgml:
3476         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3477         (query_rates), (query_positions_elems), (query_positions_pads),
3478         (update_scale), (do_seek):
3479         Updated seek example.
3480
3481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3482         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3483         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3484         (gst_ogg_demux_loop):
3485         Push out correct discont values.
3486
3487         * ext/theora/theoradec.c: (theora_dec_src_convert),
3488         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3489         (theora_dec_sink_event), (theora_handle_type_packet),
3490         (theora_handle_header_packet), (theora_dec_push),
3491         (theora_handle_data_packet), (theora_dec_chain),
3492         (theora_dec_change_state):
3493         Better timestamping.
3494
3495         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3496         (vorbis_dec_sink_event), (vorbis_dec_push),
3497         (vorbis_handle_data_packet), (vorbis_dec_chain):
3498         * ext/vorbis/vorbisdec.h:
3499         Better timestamping.
3500
3501         * gst-libs/gst/audio/gstbaseaudiosink.c:
3502         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3503         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3504         Handle syncing on timestamps instead of sample offsets. Make
3505         use of DISCONT values as described in design docs.
3506
3507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3508         (gst_base_audio_src_get_time):
3509         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3510         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3511         (gst_ring_buffer_read):
3512         * gst-libs/gst/audio/gstringbuffer.h:
3513         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3514         (gst_ximagesink_show_frame):
3515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3516         Correcly convert buffer timestamp to stream time.
3517
3518 2005-07-16  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst/audioconvert/gstaudioconvert.c:
3521         (gst_audio_convert_get_buffer):
3522         Timestamp buffers correctly.
3523
3524         * gst/playback/gstplaybin.c: (gen_video_element):
3525         Make internal fakesink silent.
3526
3527 2005-07-15  Wim Taymans  <wim@fluendo.com>
3528
3529         * gst/ffmpegcolorspace/Makefile.am:
3530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3531         (gst_ffmpegcsp_caps_remove_format_info),
3532         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3533         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3534         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3535         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3536         Ported ffmpegcolorspace to basetransform.
3537
3538         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3539         * gst/volume/gstvolume.c: (volume_transform):
3540         Ported to new API.
3541
3542 2005-07-14  Wim Taymans  <wim@fluendo.com>
3543
3544         * gst/videotestsrc/Makefile.am:
3545         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3546         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3547         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3548         (gst_videotestsrc_init), (gst_videotestsrc_event),
3549         (gst_videotestsrc_create), (gst_videotestsrc_start),
3550         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3551         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3552         (gst_videotestsrc_get_property):
3553         * gst/videotestsrc/gstvideotestsrc.h:
3554         Make videotestsrc a pushsrc.
3555
3556 2005-07-14  Wim Taymans  <wim@fluendo.com>
3557
3558         * gst/tcp/gstfdset.c: (gst_fdset_free):
3559         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3560         (gst_multifdsink_add), (gst_multifdsink_remove),
3561         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3562         (gst_multifdsink_remove_client_link),
3563         (gst_multifdsink_client_queue_data),
3564         (gst_multifdsink_client_queue_caps),
3565         (gst_multifdsink_client_queue_buffer),
3566         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3567         (gst_multifdsink_stop):
3568         * gst/tcp/gstmultifdsink.h:
3569         0.8 backporting.
3570
3571         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3572         Also draw image when not from a pool.
3573
3574 2005-07-14  Wim Taymans  <wim@fluendo.com>
3575
3576         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3577         (mute_stream), (silence_stream):
3578         Small debug additions.
3579
3580 2005-07-14  Wim Taymans  <wim@fluendo.com>
3581
3582         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3583         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3584         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3585         Better error recovery, ignore unconnected pads and
3586         non-fatal errors.
3587
3588 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3589
3590         * docs/libs/tmpl/gstaudio.sgml:
3591         * docs/libs/tmpl/gstcolorbalance.sgml:
3592         * docs/libs/tmpl/gstgconf.sgml:
3593         * docs/libs/tmpl/gstmixer.sgml:
3594         * docs/libs/tmpl/gstringbuffer.sgml:
3595         * docs/libs/tmpl/gsttuner.sgml:
3596         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3597         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3598         (gst_tcpclientsrc_class_init):
3599         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3600         (gst_tcpserversrc_class_init):
3601         * sys/v4l/gstv4lelement.c:
3602           more autistic cleanliness in functions/names/defines
3603
3604 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3605
3606         * configure.ac:
3607           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3608           added manually to each Makefile.am so we are sure it goes
3609           *last* and doesn't add -L flags before linking in libs of our
3610           own, like, say, internal .la libs, that then accidentally pick
3611           up the installed copy.
3612         * docs/libs/Makefile.am:
3613         * ext/alsa/Makefile.am:
3614         * ext/cdparanoia/Makefile.am:
3615         * ext/gnomevfs/Makefile.am:
3616         * ext/libvisual/Makefile.am:
3617         * ext/ogg/Makefile.am:
3618         * ext/theora/Makefile.am:
3619         * ext/vorbis/Makefile.am:
3620         * gst-libs/gst/video/Makefile.am:
3621         * gst/adder/Makefile.am:
3622         * gst/audioconvert/Makefile.am:
3623         * gst/audiorate/Makefile.am:
3624         * gst/audioscale/Makefile.am:
3625         * gst/ffmpegcolorspace/Makefile.am:
3626         * gst/playback/Makefile.am:
3627         * gst/sine/Makefile.am:
3628         * gst/subparse/Makefile.am:
3629         * gst/tags/Makefile.am:
3630         * gst/tcp/Makefile.am:
3631         * gst/typefind/Makefile.am:
3632         * gst/videorate/Makefile.am:
3633         * gst/videoscale/Makefile.am:
3634         * gst/videotestsrc/Makefile.am:
3635         * gst/volume/Makefile.am:
3636         * sys/v4l/Makefile.am:
3637         * sys/ximage/Makefile.am:
3638         * sys/xvimage/Makefile.am:
3639           adapt properly to this change. This should make sure that
3640           plugins and libs properly link to the as-yet-uninstalled
3641           copies of stuff like libgstinterfaces and libgstvideo
3642
3643 2005-07-13  Andy Wingo  <wingo@pobox.com>
3644
3645         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3646         (gst_v4lsrc_fixate): Fixate on format as well.
3647
3648         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3649         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3650         buffer points to it.
3651         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3652         rather just doing X calls ourselves. Also fixes a memleak.
3653
3654 2005-07-12  Andy Wingo  <wingo@pobox.com>
3655
3656         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3657         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3658         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3659         TRUE to avoid deadlocks if an element holds on to our buffers.
3660
3661 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3662
3663         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3664         (gst_sinesrc_init), (gst_sinesrc_create),
3665         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3666         (gst_sinesrc_start):
3667         * gst/sine/gstsinesrc.h:
3668           removing num-buffers property before moving it
3669
3670 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3671
3672         * configure.ac:
3673           use overridable ERROR_CFLAGS
3674         * docs/libs/gst-plugins-base-libs.types:
3675         * docs/libs/tmpl/gstringbuffer.sgml:
3676         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3677         (gst_alsasink_class_init):
3678         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3679         (gst_alsasrc_class_init):
3680         * gst-libs/gst/audio/audio.h:
3681         * gst-libs/gst/audio/gstaudioclock.h:
3682         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3683         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3684         (gst_audio_filter_link), (gst_audio_filter_init),
3685         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3686         (gst_audio_filter_get_property),
3687         (gst_audio_filter_class_add_pad_templates):
3688         * gst-libs/gst/audio/gstaudiofilter.h:
3689         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3690         (gst_audio_filter_template_get_type),
3691         (gst_audio_filter_template_base_init),
3692         (gst_audio_filter_template_class_init),
3693         (gst_audio_filter_template_init),
3694         (gst_audio_filter_template_set_property),
3695         (gst_audio_filter_template_get_property), (plugin_init),
3696         (gst_audio_filter_template_setup),
3697         (gst_audio_filter_template_filter),
3698         (gst_audio_filter_template_filter_inplace):
3699         * gst-libs/gst/audio/gstaudiosink.c:
3700         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3701         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3702         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3703         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3704         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3705         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3706         * gst-libs/gst/audio/gstaudiosink.h:
3707         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3708         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3709         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3710         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3711         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3712         (gst_audio_src_class_init), (gst_audio_src_init),
3713         (gst_audio_src_create_ringbuffer):
3714         * gst-libs/gst/audio/gstaudiosrc.h:
3715         * gst-libs/gst/audio/gstbaseaudiosink.c:
3716         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3717         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3718         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3719         (gst_base_audio_sink_set_property),
3720         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3721         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3722         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3723         (gst_base_audio_sink_create_ringbuffer),
3724         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3725         * gst-libs/gst/audio/gstbaseaudiosink.h:
3726         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3727         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3728         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3729         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3730         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3731         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3732         (gst_base_audio_src_event), (gst_base_audio_src_create),
3733         (gst_base_audio_src_create_ringbuffer),
3734         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3735         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3736         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3737         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3738         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3739         (gst_ring_buffer_debug_spec_caps),
3740         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3741         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3742         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3743         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3744         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3745         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3746         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3747         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3748         (gst_ring_buffer_clear):
3749         * gst-libs/gst/audio/gstringbuffer.h:
3750         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3751         (gst_video_sink_class_init), (gst_video_sink_get_type):
3752         * gst-libs/gst/video/videosink.h:
3753         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3754         (gst_multifdsink_class_init),
3755         (gst_multifdsink_handle_client_write),
3756         (gst_multifdsink_change_state):
3757         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3758         (gst_tcpclientsink_setcaps):
3759         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3760         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3761         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3762         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3763         (gst_ximagesink_send_pending_navigation),
3764         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3765         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3767         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3768         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3769         (gst_xvimagesink_send_pending_navigation),
3770         (gst_xvimagesink_navigation_send_event),
3771         (gst_xvimagesink_set_xwindow_id),
3772         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3773         (gst_xvimagesink_get_type):
3774         more macro splitting
3775
3776 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3777
3778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3779           plug a memleak, allows me to import 1479 albums in one go
3780           in jamboree
3781         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3782         (vorbis_handle_type_packet), (vorbis_dec_chain),
3783         (vorbis_dec_change_state):
3784           fix some format strings
3785
3786 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3787
3788         * docs/libs/tmpl/gstcolorbalance.sgml:
3789         * docs/libs/tmpl/gstmixer.sgml:
3790         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3791         (gst_alsasink_set_property), (gst_alsasink_get_property):
3792         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3793         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3794           add device property
3795
3796 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3797
3798         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3799         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3800         (audiocast_register_listener), (audiocast_thread_run),
3801         (gst_gnomevfssrc_send_additional_headers_callback),
3802         (gst_gnomevfssrc_received_headers_callback),
3803         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3804         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3805         (gst_gnomevfssrc_get_size):
3806           add/clean up debugging
3807         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3808           cleanups
3809
3810 2005-07-07  Andy Wingo  <wingo@pobox.com>
3811
3812         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3813         framerate. Need to get a handle on when exactly this function is
3814         called, tho.
3815
3816         * sys/v4l/v4lsrc_calls.h:
3817         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3818         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3819         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3820
3821         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3822         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3823         v4lelements are sources.
3824
3825         * sys/v4l/gstv4lxoverlay.h:
3826         * sys/v4l/gstv4lxoverlay.c:
3827         * sys/v4l/gstv4ltuner.h:
3828         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3829         
3830         * sys/v4l/gstv4lsrc.h:
3831         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3832         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3833         or something should handle that. Made a live source.
3834
3835         * sys/v4l/gstv4lelement.h:
3836         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3837         signals. Some cleanups.
3838
3839         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3840
3841         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3842         stuff.
3843
3844         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3845         stuff.
3846
3847         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3848
3849 2005-07-07  Wim Taymans  <wim@fluendo.com>
3850
3851         * ext/theora/theoradec.c: (theora_get_query_types),
3852         (theora_dec_src_getcaps), (theora_dec_push):
3853         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3854         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3855         Remove deprecated/unused query types.
3856
3857 2005-07-06  Wim Taymans  <wim@fluendo.com>
3858
3859         * ext/alsa/Makefile.am:
3860         * ext/alsa/gstalsaplugin.c: (plugin_init):
3861         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3862         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3863         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3864         (gst_alsasrc_class_init), (gst_alsasrc_init),
3865         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3866         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3867         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3868         (gst_alsasrc_reset):
3869         * ext/alsa/gstalsasrc.h:
3870         * gst-libs/gst/audio/Makefile.am:
3871         * gst-libs/gst/audio/gstaudiosink.c:
3872         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3873         (gst_audioringbuffer_start):
3874         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3875         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3876         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3877         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3878         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3879         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3880         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3881         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3882         * gst-libs/gst/audio/gstaudiosrc.h:
3883         * gst-libs/gst/audio/gstbaseaudiosink.c:
3884         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3885         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3886         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3887         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3888         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3889         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3890         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3891         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3892         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3893         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3894         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3895         (gst_baseaudiosrc_change_state):
3896         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3897         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3898         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3899         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3900         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3901         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3902         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3903         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3904         * gst-libs/gst/audio/gstringbuffer.h:
3905         Added audiosource base classes.
3906         Ported alsasrc, still very basic.
3907
3908 2005-07-06  Wim Taymans  <wim@fluendo.com>
3909
3910         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3911         (theora_dec_push), (theora_handle_data_packet):
3912         Prepare for better timestamp fix later.
3913
3914         * gst/audioconvert/gstaudioconvert.c:
3915         List most accurate caps first
3916
3917         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3918         Use proper pad task function.
3919
3920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3921         (gst_xvimagesink_show_frame):
3922         Fix deadlock when alloc failed.
3923
3924 2005-07-05  Andy Wingo  <wingo@pobox.com>
3925
3926         * ext/gnomevfs/gstgnomevfssrc.c:
3927         * gst/sine/gstsinesrc.c:
3928         * gst/tcp/gsttcpserversrc.c:
3929         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3930
3931         * sys/v4l/: Port from 0.8.
3932
3933         * Many files: Null if we got it....
3934
3935 2005-07-05  Andy Wingo  <wingo@pobox.com>
3936
3937         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3938         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3939         Signedness fixes.
3940
3941 2005-07-05  Wim Taymans  <wim@fluendo.com>
3942
3943         * configure.ac:
3944         * gst/tcp/Makefile.am:
3945         * gst/tcp/README:
3946         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3947         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3948         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3949         (is_sync_frame), (gst_multifdsink_handle_client_write),
3950         (gst_multifdsink_render), (gst_multifdsink_start),
3951         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3952         * gst/tcp/gstmultifdsink.h:
3953         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3954         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3955         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3956         * gst/tcp/gsttcp.h:
3957         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3958         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3959         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3960         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3961         * gst/tcp/gsttcpclientsink.h:
3962         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3963         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3964         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3965         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3966         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3967         * gst/tcp/gsttcpclientsrc.h:
3968         * gst/tcp/gsttcpplugin.c: (plugin_init):
3969         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3970         * gst/tcp/gsttcpserversink.h:
3971         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3972         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3973         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3974         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3975         (gst_tcpserversrc_stop):
3976         * gst/tcp/gsttcpserversrc.h:
3977         * gst/tcp/gsttcpsink.c:
3978         * gst/tcp/gsttcpsink.h:
3979         * gst/tcp/gsttcpsrc.c:
3980         * gst/tcp/gsttcpsrc.h:
3981         Ported tcp plugins to 0.9. 
3982         
3983
3984 2005-07-05  Andy Wingo  <wingo@pobox.com>
3985
3986         * gst/playback/gstplaybasebin.c (fill_buffer):
3987         message_new_application fixen.
3988
3989         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3990         Style fix.
3991
3992 2005-07-04  Wim Taymans  <wim@fluendo.com>
3993
3994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3995         Set caps on output buffer.
3996
3997 2005-07-04  Andy Wingo  <wingo@pobox.com>
3998
3999         * ext/gnomevfs/gstgnomevfssrc.c
4000         (gst_gnomevfssrc_received_headers_callback) 
4001         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4002         hopefully.
4003
4004         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4005         No refcount leakage.
4006
4007         * configure.ac: Enable -Werror.
4008         
4009         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4010         * gst/audioconvert/bufferframesconvert.c
4011         (buffer_frames_convert_fixate):
4012         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4013         (gst_audio_convert_fixate):
4014         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4015         (gst_sinesrc_create): Fixate func changes.
4016         
4017         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4018         (gst_ximagesink_buffer_alloc): Unused var.
4019
4020 2005-07-01  Andy Wingo  <wingo@pobox.com>
4021
4022         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4023         getcaps to do explicit caps. Needs to be done in all decoders,
4024         possibly via a base class.
4025
4026         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4027
4028         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4029         caps on the sink pad, just rely on the pad template. Also, setting
4030         ANY caps on a pad is not valid because the caps are not fixed.
4031
4032         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4033         caps on the buffer, and get the width from the desired_caps if
4034         they're set.
4035         (gst_ximagesink_renegotiate_size): Implement via setting the
4036         desired_caps on the ximagesink.
4037         (gst_ximagesink_setcaps): Only reset the width of the player if it
4038         wasn't already set. Not sure if this is right.
4039         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4040
4041         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4042         that the user wants. NULL unless the window has been resized.
4043
4044         * gst/volume/gstvolume.c (volume_transform): Adapt to
4045         basetransform refcount changes.
4046         
4047 2005-07-01  Andy Wingo  <wingo@pobox.com>
4048
4049         * gst/videoscale/gstvideoscale.c:
4050         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4051         from BaseTransform, implements a transform_caps. Removed dead code
4052         including some PAR stuff that was never reached -- should probably
4053         be added back somehow.
4054
4055 2005-07-01  Andy Wingo  <wingo@pobox.com>
4056
4057         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4058         come later.
4059
4060 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4061
4062         * configure.ac:
4063         * docs/libs/Makefile.am:
4064         * docs/libs/gst-plugins-libs.types:
4065         * ext/alsa/Makefile.am:
4066         * ext/alsa/gstalsamixer.h:
4067         * ext/alsa/gstalsamixeroptions.h:
4068         * ext/alsa/gstalsamixertrack.h:
4069         * gst-libs/gst/Makefile.am:
4070         * gst-libs/gst/colorbalance/.cvsignore:
4071         * gst-libs/gst/colorbalance/Makefile.am:
4072         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4073         * gst-libs/gst/colorbalance/colorbalance.c:
4074         * gst-libs/gst/colorbalance/colorbalance.h:
4075         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4076         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4077         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4078         * gst-libs/gst/interfaces/Makefile.am:
4079         * gst-libs/gst/interfaces/colorbalance.c:
4080         (gst_color_balance_class_init):
4081         * gst-libs/gst/interfaces/colorbalance.h:
4082         * gst-libs/gst/interfaces/interfaces-marshal.list:
4083         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4084         * gst-libs/gst/interfaces/mixer.h:
4085         * gst-libs/gst/interfaces/mixeroptions.h:
4086         * gst-libs/gst/interfaces/navigation.c:
4087         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4088         * gst-libs/gst/interfaces/tuner.h:
4089         * gst/volume/Makefile.am:
4090         * gst/volume/gstvolume.c:
4091         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4092         * sys/ximage/Makefile.am:
4093         * sys/ximage/ximagesink.c:
4094         * sys/xvimage/Makefile.am:
4095         * sys/xvimage/xvimagesink.c:
4096           fold in all interfaces into an interfaces dir, preserving CVS
4097           history
4098
4099 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4100
4101         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4102           Fix build after riff changes.
4103
4104 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4105
4106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4107         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4108         (gst_riff_create_video_template_caps),
4109         (gst_riff_create_audio_template_caps),
4110         (gst_riff_create_iavs_template_caps):
4111         * gst-libs/gst/riff/riff-media.h:
4112         * gst-libs/gst/riff/riff-read.h:
4113         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4114           Add gst_riff_init() to initialize the debug category, instead
4115           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4116
4117 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4118
4119         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4120           Oops, I shouldn't apply hacks.
4121
4122 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4123
4124         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4125           Remove pad_loop function which doesn't work.
4126
4127 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4128
4129         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4130           Send EOS when deactivating.
4131         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4132         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4133         (gen_preroll_element), (probe_triggered), (mute_stream),
4134         (silence_stream), (new_decoded_pad), (setup_substreams),
4135         (set_active_source):
4136         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4137         (remove_sinks), (add_sink):
4138         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4139           Change for new probe API.
4140
4141 2005-06-29  Wim Taymans  <wim@fluendo.com>
4142
4143         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4144         * gst-libs/gst/audio/gstbaseaudiosink.c:
4145         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4146         (gst_baseaudiosink_change_state):
4147         * gst-libs/gst/audio/gstbaseaudiosink.h:
4148         * gst-libs/gst/audio/gstringbuffer.c:
4149         (gst_ringbuffer_set_callback):
4150         Fix compilation error.
4151         Ringbuffer starts out as not running.
4152         Free our clock in dispose.
4153         When releasing the ringbuffer we need to renegotiate so
4154         clear the pad caps.
4155
4156 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4157
4158         * autogen.sh:
4159         * configure.ac:
4160         * docs/Makefile.am:
4161         * docs/libs/Makefile.am:
4162         * docs/libs/gst-plugins-libs-docs.sgml:
4163         * docs/libs/gst-plugins-libs-sections.txt:
4164         * docs/libs/gst-plugins-libs.types:
4165         * docs/libs/tmpl/gstaudio.sgml:
4166         * docs/libs/tmpl/gstcolorbalance.sgml:
4167         * docs/libs/tmpl/gstringbuffer.sgml:
4168         * gst-libs/gst/audio/gstringbuffer.c:
4169         (gst_ringbuffer_set_callback):
4170           reinstate gtk-doc docs for plugin libs
4171
4172 2005-06-28  Wim Taymans  <wim@fluendo.com>
4173
4174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4175         (gst_ogg_demux_init):
4176         Removed pad loop function.
4177
4178 2005-06-28  Wim Taymans  <wim@fluendo.com>
4179
4180         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4181         If we're building a chain we are not in an error case
4182         when we queue a buffer.
4183
4184 2005-06-28  Andy Wingo  <wingo@pobox.com>
4185
4186         * *.c: Don't cast to GstObject before reffing/unreffing.
4187
4188 2005-06-27  Andy Wingo  <wingo@pobox.com>
4189
4190         * gst/videotestsrc/gstvideotestsrc.c
4191         (gst_videotestsrc_activate_push): Activation API changes.
4192
4193         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4194         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4195         they have refs on the decodebin.
4196
4197         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4198         parent class.
4199         (gst_ogg_pad_typefind): Don't leak a pad ref.
4200         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4201         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4202         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4203
4204 2005-06-27  Edward Hervey  <edward@fluendo.com>
4205
4206         * ext/theora/theoradec.c: (theora_dec_change_state): 
4207         re-arranged call to parent's state change in order to avoid locks (or
4208         worse).
4209
4210 2005-06-26  Edward Hervey  <edward@fluendo.com>
4211
4212         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4213         2nd argument of 'unknow-type' signal is a GstCaps and not a
4214         GstMiniObject
4215
4216 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4217         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4218           Set the worker thread's running flag to TRUE before starting the
4219           thread.
4220         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4221           Catch a failure to add typefind to the bin.
4222
4223 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4224
4225         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4226         (gst_sinesrc_init), (gst_sinesrc_create),
4227         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4228         (gst_sinesrc_start):
4229         * gst/sine/gstsinesrc.h:
4230           add num-buffers and timestamp-offset properties
4231         * gst/videotestsrc/gstvideotestsrc.c:
4232         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4233         (gst_videotestsrc_get_property):
4234           add timestamp-offset property
4235
4236 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4237
4238         * configure.ac: add videorate
4239         * gst-plugins-base.spec.in: add videorate
4240
4241 2005-06-23  Wim Taymans  <wim@fluendo.com>
4242
4243         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4244         (gst_videorate_getcaps), (gst_videorate_setcaps),
4245         (gst_videorate_event), (gst_videorate_chain):
4246         Fixed videorate, fixating an already fixated caps is not
4247         an error.
4248
4249 2005-06-23  Wim Taymans  <wim@fluendo.com>
4250
4251         * ext/ogg/README:
4252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4253         Buffer on caps is not boxed anymore.
4254
4255 2005-06-22  Wim Taymans  <wim@fluendo.com>
4256
4257         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4259         Set buffers on caps as miniobjects and not as boxed.
4260
4261 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4262
4263         * configure.ac:
4264           back to HEAD
4265
4266 === release 0.9.1 ===
4267
4268 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * .cvsignore:
4271         * NEWS:
4272         * README:
4273         * RELEASE:
4274         * configure.ac:
4275         * po/af.po:
4276         * po/az.po:
4277         * po/cs.po:
4278         * po/en_GB.po:
4279         * po/hu.po:
4280         * po/it.po:
4281         * po/nb.po:
4282         * po/nl.po:
4283         * po/or.po:
4284         * po/sq.po:
4285         * po/sr.po:
4286         * po/sv.po:
4287         * po/uk.po:
4288         * po/vi.po:
4289           updates for release
4290
4291 2005-06-09  Andy Wingo  <wingo@pobox.com>
4292
4293         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4294         
4295 2005-06-09  Andy Wingo  <wingo@pobox.com>
4296
4297         * configure.ac:
4298         * gst-libs/gst/Makefile.am:
4299         * gst-libs/gst/net/Makefile.am:
4300         Add gstnet to build.
4301
4302 2005-06-09  Andy Wingo  <wingo@pobox.com>
4303
4304         * gst-libs/gst/gconf/gconf.c:
4305         * gst/playback/test.c:
4306         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4307         fixes.
4308
4309         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4310
4311         * ext/theora/theoraenc.c (theora_enc_chain): 
4312         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4313
4314         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4315         RealPad.
4316
4317 2005-06-02  Wim Taymans  <wim@fluendo.com>
4318
4319         * gst-libs/gst/net/Makefile.am:
4320         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4321         * pkgconfig/gstreamer-libs.pc.in:
4322         Added net stuff, version net lib.
4323
4324 2005-06-02  Wim Taymans  <wim@fluendo.com>
4325
4326         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4327         (query_rates), (query_positions_elems), (query_positions_pads),
4328         (do_seek):
4329         Updated seek example.
4330
4331 2005-06-02  Andy Wingo  <wingo@pobox.com>
4332
4333         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4334         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4335         list.
4336
4337         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4338         remove the typefind, the bin dispose will do it for us. When it's
4339         removed and unreffed, the signal handler will be disconnected,
4340         too.
4341         (unlinked): It's too difficult to disconnect from unlinked
4342         handlers, as they are on pads not elements. Just punt if the pads
4343         aren't grandkids of the bin.
4344
4345 2005-06-02  Wim Taymans  <wim@fluendo.com>
4346
4347         * ext/ogg/README:
4348         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4349         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4350         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4351         * ext/theora/theoradec.c: (theora_dec_src_query),
4352         (theora_handle_data_packet):
4353         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4354         (theora_enc_chain):
4355         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4356         (vorbis_handle_data_packet):
4357         * gst/audioconvert/bufferframesconvert.c:
4358         (buffer_frames_convert_chain):
4359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4360         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4361         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4362         (gst_ffmpegcsp_chain):
4363         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4364         (gst_videorate_getcaps), (gst_videorate_setcaps),
4365         (gst_videorate_event), (gst_videorate_chain):
4366         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4367         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4368         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4369         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4370         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4371         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4372         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4373         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4374         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4375         Cleanups and buffer alloc.
4376
4377 2005-05-31  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4380         Don't try to call the delay method when the device is not
4381         opened.
4382
4383 2005-05-31  Wim Taymans  <wim@fluendo.com>
4384
4385         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4386         Get actual segment size and buffer size after opening
4387         the device.
4388
4389 2005-05-30  Wim Taymans  <wim@fluendo.com>
4390
4391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4392         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4393         Also FLUSH upstream, makes the loop function exit faster.
4394         
4395         * ext/theora/theoradec.c: (theora_dec_src_query):
4396         Some more debug info in the query.
4397         
4398         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4399         (gst_ximagesink_setcaps):
4400         Release lock on par error, better error reporting.
4401
4402 2005-05-26  Wim Taymans  <wim@fluendo.com>
4403
4404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4405         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4406         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4407         Clear chains in READY
4408         Queue packets until the chain is activated.
4409
4410 2005-05-25  Wim Taymans  <wim@fluendo.com>
4411
4412         * gst-libs/gst/audio/gstaudiosink.c:
4413         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4414         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4415         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4416         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4417         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4418         (gst_audiosink_create_ringbuffer):
4419         * gst-libs/gst/audio/gstbaseaudiosink.c:
4420         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4421         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4422         (gst_baseaudiosink_set_property), (build_linear_format),
4423         (debug_spec_caps), (debug_spec_buffer),
4424         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4425         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4426         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4427         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4428         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4429         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4430         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4431         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4432         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4433         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4434         (wait_segment), (gst_ringbuffer_commit),
4435         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4436         (gst_ringbuffer_clear):
4437         Various small cleanups.
4438
4439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4440         (gst_audio_convert_change_state):
4441         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4442         No need to take the locks anymore.
4443
4444 2005-05-25  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4447         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4448         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4449         (type_found):
4450         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4451         (group_destroy), (group_commit), (queue_overrun),
4452         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4453         (mute_stream), (new_decoded_pad), (setup_substreams),
4454         (setup_source), (mute_group_type), (set_active_source),
4455         (gst_play_base_bin_change_state):
4456         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4457         (gen_video_element), (gen_text_element), (gen_audio_element),
4458         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4459         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4460         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4461         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4462         Some playbin cleanups mostly refcounting sloppyness.
4463
4464 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4465
4466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4467           Work with streaming input.
4468
4469 2005-05-25  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4472         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4473         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4474         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4475         No need to take the STREAM lock anymore.
4476
4477 2005-05-25  Wim Taymans  <wim@fluendo.com>
4478
4479         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4480         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4481         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4482         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4483         (gst_ogg_demux_sink_activate):
4484         * ext/theora/theoradec.c: (theora_dec_src_event),
4485         (theora_handle_comment_packet), (theora_dec_chain),
4486         (theora_dec_change_state):
4487         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4488         (vorbis_handle_data_packet), (vorbis_dec_chain),
4489         (vorbis_dec_change_state):
4490         Remove STREAM locks as they are taken in core now.
4491         Never set bogus granulepos on vorbis/theora.
4492         Fix leaks in theoradec tag parsing.
4493
4494 2005-05-25  Wim Taymans  <wim@fluendo.com>
4495
4496         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4497         Fix memleaks, GST_BUFFER_DATA() is not freed.
4498
4499 2005-05-25  Wim Taymans  <wim@fluendo.com>
4500
4501         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4502         Open non-blocking, set to blocking mode afterwards to avoid
4503         lockups when audio device is busy.
4504
4505 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4506
4507         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4508           This can't be good.
4509
4510 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4511
4512         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4513         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4514         (gst_audio_convert_setcaps):
4515           Implement instant setup switching.
4516
4517 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4518
4519         * gst/playback/gstplaybasebin.c: (probe_triggered):
4520           Fix missing unlock.
4521         * gst/playback/gstplaybin.c: (add_sink):
4522           First add, then link (otherwise pad link fails).
4523
4524 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4525
4526         * examples/Makefile.am:
4527         fix buildbot (make distcheck)
4528
4529 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4530
4531         * gst/playback/gstplaybin.c: (gen_vis_element):
4532           Remove some wrong code. Doesn't work yet.
4533
4534 2005-05-19  Wim Taymans  <wim@fluendo.com>
4535
4536         * gst-libs/gst/net/Makefile.am:
4537         * gst-libs/gst/net/README:
4538         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4539         (gst_netbuffer_class_init), (gst_netbuffer_init),
4540         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4541         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4542         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4543         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4544         * gst-libs/gst/net/gstnetbuffer.h:
4545         Added buffer subclass to store extra to/from addresses for
4546         network sources/sinks.
4547
4548 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4549
4550         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4551           Don't lock an unassigned variable.
4552
4553 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4554
4555         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4556           Increase buffer for video, decrease buffer for other media types.
4557         * gst/playback/gstplaybin.c: (gen_video_element),
4558         (gen_audio_element):
4559           Change names for debugging purposes.
4560
4561 2005-05-18  Wim Taymans  <wim@fluendo.com>
4562
4563         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4564         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4565         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4566         (gst_ffmpegcsp_chain):
4567         Enable buffer alloc passthrough if the source and dest
4568         formats are the same.
4569
4570 2005-05-17  Wim Taymans  <wim@fluendo.com>
4571
4572         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4573         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4574         (gst_ogg_demux_chain_unlocked):
4575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4576         (gst_audio_convert_caps_remove_format_info),
4577         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4578         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4580         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4581         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4582         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4583         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4584         (gst_ffmpegcsp_get_property):
4585         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4586         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4587         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4588         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4589         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4590         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4591         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4592         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4593         Leak fixes in oggdemux.
4594         Some cleanups in audioconvert.
4595         Make passthrough work along with buffer_alloc etc.
4596         Make buffer_alloc and buffer recycling actually work in
4597         xvimagesink.
4598
4599 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4600
4601         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4602           make the compiler happy
4603
4604 2005-05-17  Wim Taymans  <wim@fluendo.com>
4605
4606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4607         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4608         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4609         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4610         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4611         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4612         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4613         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4614         (gst_xvimagesink_set_xwindow_id):
4615         * sys/xvimage/xvimagesink.h:
4616         Port xvimagesink to new MiniObject.
4617
4618 2005-05-17  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4621         (gst_audiofilter_chain):
4622         * gst-libs/gst/audio/gstaudiosink.c:
4623         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4624         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4625         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4626         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4627         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4628         (gst_audiosink_create_ringbuffer):
4629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4630         (gst_audio_convert_caps_remove_format_info),
4631         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4632         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4633         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4634         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4635         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4636         Fix passthrough in ffmpegcolorspace.
4637         Fix memset in audiosink on wrong memory.
4638
4639 2005-05-16  David Schleef  <ds@schleef.org>
4640
4641         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4642         to GstMiniObject.
4643
4644 2005-05-16  David Schleef  <ds@schleef.org>
4645
4646         Port from GstData to GstMiniObject.
4647         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4649         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4650         (gst_ogg_mux_collected):
4651         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4652         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4653         (theora_handle_data_packet):
4654         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4655         (theora_set_header_on_caps), (theora_enc_chain):
4656         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4657         (vorbis_handle_comment_packet):
4658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4659         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4660         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4661         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4662         * gst/audioconvert/gstaudioconvert.c:
4663         (gst_audio_convert_get_buffer):
4664         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4665         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4666         (mute_stream), (silence_stream):
4667         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4668         * gst/volume/gstvolume.c: (volume_transform):
4669         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4670         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4671         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4672         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4673         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4674         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4675         (gst_ximagesink_buffer_alloc):
4676         * sys/ximage/ximagesink.h:
4677
4678 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4679
4680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4681         (fill_buffer), (check_queue), (queue_threshold_reached),
4682         (queue_out_of_data):
4683         * gst/playback/gstplaybasebin.h:
4684           Post buffer-fullness on the bus.
4685
4686 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4687
4688         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4689         (try_to_link_1):
4690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4691         (group_commit), (probe_triggered), (setup_source),
4692         (gst_play_base_bin_change_state):
4693         * gst/playback/gstplaybasebin.h:
4694         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4695         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4696         (gst_play_bin_change_state):
4697           Move setup_output_pads into a virtual function, remove
4698           group-switch (no longer needed) and redirect (handled by bus
4699           now) signals.
4700
4701 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4702
4703         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4704         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4705         (get_active_group), (get_building_group), (group_destroy),
4706         (group_commit), (check_queue), (queue_overrun),
4707         (queue_threshold_reached), (queue_out_of_data),
4708         (gen_preroll_element), (remove_groups), (unknown_type),
4709         (add_element_stream), (no_more_pads), (probe_triggered),
4710         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4711         (setup_substreams), (setup_source), (finish_source),
4712         (prepare_output), (muted_group_change_state),
4713         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4714         (gst_play_base_bin_change_state):
4715         * gst/playback/gstplaybasebin.h:
4716         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4717         (gst_play_bin_init), (gst_play_bin_set_property),
4718         (gen_video_element), (gen_text_element), (gen_audio_element),
4719         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4720         (gst_play_bin_change_state):
4721         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4722         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4723         (stream_info_change_state), (gst_stream_info_set_mute),
4724         (gst_stream_info_get_property):
4725         * gst/playback/gststreaminfo.h:
4726         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4727         (gst_stream_selector_get_linked_pad),
4728         (gst_stream_selector_getcaps),
4729         (gst_stream_selector_get_linked_pads),
4730         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4731         * gst/playback/gststreamselector.h:
4732           Rough port of playbin. Needs some more work, but is mostly done,
4733           and uses a few locks in important places, which should make stuff
4734           like chain-switches clean. Still uses GST_STATE() in a few places,
4735           which isn't all that good an idea, subtitles/elements disabled
4736           because no elements to test with and thus probably broken, query
4737           and event handling moved to GstBin, internal thread removed
4738           alltogether because the pipeline does that for us now. Can play
4739           Ogg/Vorbis files. Haven't tested anything else yet.
4740
4741 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4742
4743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4744           Do no-more-pads (needed for autoplugging).
4745
4746 2005-05-10  Andy Wingo  <wingo@pobox.com>
4747
4748         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4749         message to the bus with the tags. Still not sent downstream tho.
4750
4751         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4752         get_parent.
4753         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4754         avoid refcounting hassles.
4755
4756 2005-05-09  Andy Wingo  <wingo@pobox.com>
4757
4758         * gst/volume/Makefile.am:
4759         * gst/volume/demo.c
4760         * gst/volume/gstvolume.h
4761         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4762         basetransform. Probably need an audio filter base class.
4763
4764 2005-05-09  Wim Taymans  <wim@fluendo.com>
4765
4766         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4767         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4768         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4769         (gst_vorbisenc_chain):
4770         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4771         (gst_audio_convert_caps_remove_format_info),
4772         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4773         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4774         Make caps writable before writing to it.
4775         Fix negotiation in audioconvert some more.
4776
4777 2005-05-09  Wim Taymans  <wim@fluendo.com>
4778
4779         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4780         (gst_videorate_getcaps), (gst_videorate_setcaps),
4781         (gst_videorate_event), (gst_videorate_chain):
4782         Better negotiation.
4783
4784 2005-05-09  Wim Taymans  <wim@fluendo.com>
4785
4786         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4787         (gst_videorate_getcaps), (gst_videorate_setcaps),
4788         (gst_videorate_blank_data), (gst_videorate_init),
4789         (gst_videorate_event), (gst_videorate_chain),
4790         (gst_videorate_change_state):
4791         Port videorate, do a better job at negotiation while we're at
4792         it.
4793
4794 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4795
4796         * configure.ac:
4797           Disable libvisual
4798
4799         * examples/Makefile.am:
4800         * gst-libs/gst/audio/Makefile.am:
4801         * gst-libs/gst/riff/Makefile.am:
4802         * gst-libs/gst/tag/Makefile.am:
4803         * gst-libs/gst/video/Makefile.am:
4804           Fixups for missing variables.
4805
4806 2005-05-09  Wim Taymans  <wim@fluendo.com>
4807
4808         * examples/seeking/seek.c: (make_theora_pipeline),
4809         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4810         (query_rates), (query_positions_elems), (query_positions_pads),
4811         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4813         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4814         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4815         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4816         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4818         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4819         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4820         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4821         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4822         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4823         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4824         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4825         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4826         (theora_dec_src_convert), (theora_dec_sink_convert),
4827         (theora_dec_src_query), (theora_dec_sink_query),
4828         (theora_dec_src_event), (theora_dec_sink_event),
4829         (theora_handle_comment_packet), (theora_handle_type_packet),
4830         (theora_handle_header_packet), (theora_handle_data_packet),
4831         (theora_dec_chain):
4832         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4833         (vorbis_dec_convert), (vorbis_dec_src_query),
4834         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4835         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4836         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4837         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4838         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4839         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4840         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4841         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4842         (gst_play_bin_query):
4843         * gst/playback/test3.c: (update_scale):
4844         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4845         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4846         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4847         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4848         (gst_videotestsrc_src_query):
4849         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4850         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4851         (paint_hline_YUV9):
4852         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4853         Port to new query API.
4854         Updated seek.
4855         Cleanups in x[v]imagesink
4856
4857 2005-05-09  Andy Wingo  <wingo@pobox.com>
4858
4859         * ext/alsa/gstalsasink.h:
4860         * ext/gnomevfs/gstgnomevfssrc.c:
4861         (gst_gnomevfssrc_get_icy_metadata):
4862         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4863         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4864         * ext/theora/theoradec.c (theora_dec_src_query)
4865         (theora_dec_src_event, theora_dec_sink_event)
4866         (theora_handle_comment_packet, theora_handle_data_packet):
4867         * ext/theora/theoraenc.c (theora_enc_chain):
4868         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4869         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4870         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4871         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4872         (qt_type_find):
4873         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4874         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4875         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4876         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4877         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4878         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4879         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4880         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4881         (paint_setup_RGB565, paint_setup_xRGB1555):
4882         * gst/videotestsrc/videotestsrc.h:
4883         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4884         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4885         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4886         GCC4 fixes.
4887         
4888         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4889         gst_pad_query_position. Fixes oggdemux.
4890
4891 2005-05-08  David Schleef  <ds@schleef.org>
4892
4893         * configure.ac: Require liboil.
4894         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4895         a few more.
4896         * gst/videotestsrc/videotestsrc.c:
4897         * gst/videotestsrc/videotestsrc.h:
4898
4899 2005-05-06  Wim Taymans  <wim@fluendo.com>
4900
4901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4902         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4903         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4904         Well, unreffing a buffer right before pushing it is asking
4905         for trouble..
4906
4907 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4908
4909         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4910
4911 2005-05-06  Wim Taymans  <wim@fluendo.com>
4912
4913         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4914         (gst_audio_convert_caps_remove_format_info),
4915         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4916         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4918         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4919         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4920         * gst/sine/Makefile.am:
4921         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4922         (gst_sinesrc_class_init), (gst_sinesrc_init),
4923         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4924         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4925         (gst_sinesrc_update_freq):
4926         * gst/sine/gstsinesrc.h:
4927         * gst/tcp/gstmultifdsink.c:
4928         * sys/xvimage/xvimagesink.c:
4929         Fixed negotiation wrt _peer_get_caps()
4930         Some cleanups.
4931
4932
4933 2005-05-06  Wim Taymans  <wim@fluendo.com>
4934
4935         * gst-libs/gst/audio/gstaudiosink.c:
4936         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4937         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4938         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4939         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4940         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4941         (gst_audiosink_create_ringbuffer):
4942         * gst-libs/gst/audio/gstbaseaudiosink.c:
4943         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4944         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4945         (gst_baseaudiosink_set_property), (build_linear_format),
4946         (debug_spec_caps), (debug_spec_buffer),
4947         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4948         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4949         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4950         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4951         * gst-libs/gst/audio/gstbaseaudiosink.h:
4952         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4953         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4954         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4955         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4956         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4957         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4958         (wait_segment), (gst_ringbuffer_commit),
4959         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4960         (gst_ringbuffer_clear):
4961         * gst-libs/gst/audio/gstringbuffer.h:
4962         Make the base audiosink return an error when there is no
4963         audiobuffer negotiated.
4964
4965 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4966
4967         * ext/Makefile.am:
4968         Disable cdparanoia until someone ports it!
4969
4970 2005-05-06  Wim Taymans  <wim@fluendo.com>
4971
4972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4973         (gst_ogg_demux_sink_activate):
4974         And revert after wingo's revert.. sigh..
4975
4976 2005-05-05  Andy Wingo  <wingo@pobox.com>
4977
4978         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4979         GObject.
4980         * configure.ac: Return audiorate and subparse from the ghetto.
4981         Re-enable -Wall -Werror.
4982         * gst/subparse/gstsubparse.c:
4983         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4984         or chain-based. Cleaned up a bit. Not tested.
4985         
4986 2005-05-05  Christian Schaller <christian@fluendo.com> 
4987
4988         * Makefile.am: remove stuff that is not building
4989         * configure.ac: remove stuff that is not building
4990         * examples/Makefile.am: remove stuff that is not building
4991         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4992         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4993         * sys/Makefile.am: remove stuff that is not building
4994         * testsuite/Makefile.am: remove stuff that is not building
4995
4996 2005-05-05  Andy Wingo  <wingo@pobox.com>
4997
4998         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4999         * gst-libs/gst/tag/gstvorbistag.c:
5000         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5001         * gst/adder/gstadder.h:
5002         * gst/audioconvert/gstchannelmix.c:
5003         (gst_audio_convert_fill_one_other):
5004         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5005         (gst_audiorate_init), (gst_audiorate_chain):
5006         * gst/playback/gstplaybasebin.c: (setup_source):
5007         * gst/playback/test3.c: (update_scale):
5008         Some GCC4 fixes
5009         
5010         * po/af.po:
5011         * po/az.po:
5012         * po/cs.po:
5013         * po/en_GB.po:
5014         * po/hu.po:
5015         * po/it.po:
5016         * po/nb.po:
5017         * po/nl.po:
5018         * po/or.po:
5019         * po/sq.po:
5020         * po/sr.po:
5021         * po/sv.po:
5022         * po/uk.po:
5023         * po/vi.po: Foo
5024
5025 2005-05-05  Wim Taymans  <wim@fluendo.com>
5026
5027         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5028         (gst_audio_convert_caps_remove_format_info),
5029         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5030         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5031         * gst/videotestsrc/gstvideotestsrc.c:
5032         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5033         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5034         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5035         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5036         Don't ignore _push() return values.
5037         Make sure no processing is done when shutting down.
5038         Videotestsrc pad activation fix.
5039
5040 2005-05-05  Wim Taymans  <wim@fluendo.com>
5041
5042         * gst/adder/Makefile.am:
5043         * gst/adder/gstadder.c: (gst_adder_setcaps),
5044         (gst_adder_class_init), (gst_adder_init),
5045         (gst_adder_request_new_pad), (gst_adder_collected),
5046         (gst_adder_change_state):
5047         * gst/adder/gstadder.h:
5048         Ported adder as an example of a mixer element using
5049         collect pads. Needs more negotiation work.
5050
5051 2005-05-05  Wim Taymans  <wim@fluendo.com>
5052
5053         * ext/theora/theoradec.c: (_inc_granulepos),
5054         (theora_dec_src_event), (theora_dec_sink_event),
5055         (theora_handle_comment_packet), (theora_handle_type_packet),
5056         (theora_handle_header_packet), (theora_handle_data_packet),
5057         (theora_dec_chain):
5058         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5059         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5060         (theora_push_buffer), (theora_push_packet),
5061         (theora_enc_sink_event), (theora_enc_chain),
5062         (theora_enc_change_state), (theora_enc_set_property),
5063         (theora_enc_get_property):
5064         Added stream lock to decoder so that we can serialize
5065         the discont event.
5066         More theoraenc porting, recover from errors, do clean
5067         shutdown.
5068
5069 2005-05-05  Wim Taymans  <wim@fluendo.com>
5070
5071         * ext/ogg/Makefile.am:
5072         * ext/ogg/README:
5073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5074         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5075         (gst_ogg_print):
5076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5077         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5078         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5079         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5080         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5081         (gst_ogg_mux_change_state):
5082         Ported ogg muxer.
5083
5084 2005-05-05  Wim Taymans  <wim@fluendo.com>
5085
5086         * docs/design-audiosinks.txt:
5087         * gst-libs/gst/audio/TODO:
5088         * gst-libs/gst/audio/gstaudiosink.c:
5089         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5090         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5091         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5092         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5093         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5094         (gst_audiosink_create_ringbuffer):
5095         * gst-libs/gst/audio/gstbaseaudiosink.c:
5096         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5097         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5098         (gst_baseaudiosink_set_property), (build_linear_format),
5099         (debug_spec_caps), (debug_spec_buffer),
5100         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5101         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5102         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5103         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5104         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5105         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5106         (gst_ringbuffer_release), (gst_ringbuffer_play),
5107         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5108         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5109         (gst_ringbuffer_set_sample), (wait_segment),
5110         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5111         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5112         More work on the audiosink, mostly debugging and a race in
5113         shutdown.
5114
5115 2005-04-28  Wim Taymans  <wim@fluendo.com>
5116
5117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5118         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5119         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5120         (vorbis_dec_src_query), (vorbis_dec_src_event),
5121         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5122         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5123         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5124         Don't crap out when seeking back to position 0.
5125
5126 2005-04-28  Wim Taymans  <wim@fluendo.com>
5127
5128         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5129         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5130         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5131         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5132         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5133         Make audio sink configurable, use alsasink as default.
5134
5135 2005-04-28  Wim Taymans  <wim@fluendo.com>
5136
5137         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5138         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5139         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5140         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5141         (vorbis_dec_change_state):
5142         * ext/vorbis/vorbisdec.h:
5143         Refactor, use STREAM_LOCK.
5144
5145 2005-04-28  Wim Taymans  <wim@fluendo.com>
5146
5147         * ext/theora/theoradec.c: (_inc_granulepos),
5148         (theora_dec_sink_event), (theora_handle_comment_packet),
5149         (theora_handle_type_packet), (theora_handle_header_packet),
5150         (theora_handle_data_packet), (theora_dec_chain),
5151         (theora_dec_change_state):
5152         Refactor a bit, use STREAM_LOCK.
5153
5154 2005-04-28  Wim Taymans  <wim@fluendo.com>
5155
5156         * ext/alsa/Makefile.am:
5157         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5158         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5159         (gst_alsa_link), (gst_alsa_close_audio):
5160         * ext/alsa/gstalsaplugin.c: (plugin_init):
5161         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5162         (gst_alsasink_dispose), (gst_alsasink_base_init),
5163         (gst_alsasink_class_init), (gst_alsasink_init),
5164         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5165         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5166         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5167         (gst_alsasink_reset):
5168         * ext/alsa/gstalsasink.h:
5169         Implement alsasink with simple open/write/close API. 
5170         Make alsa dir build by disabling compilation of code.
5171
5172 2005-04-28  Wim Taymans  <wim@fluendo.com>
5173
5174         * gst-libs/gst/audio/Makefile.am:
5175         * gst-libs/gst/audio/audio.h:
5176         * gst-libs/gst/audio/audioclock.c:
5177         * gst-libs/gst/audio/audioclock.h:
5178         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5179         (gst_audio_clock_class_init), (gst_audio_clock_init),
5180         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5181         * gst-libs/gst/audio/gstaudioclock.h:
5182         * gst-libs/gst/audio/gstaudiosink.c:
5183         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5184         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5185         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5186         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5187         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5188         (gst_audiosink_create_ringbuffer):
5189         * gst-libs/gst/audio/gstbaseaudiosink.c:
5190         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5191         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5192         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5193         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5194         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5195         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5196         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5197         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5198         * gst-libs/gst/audio/gstbaseaudiosink.h:
5199         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5200         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5201         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5202         (gst_ringbuffer_release), (gst_ringbuffer_play),
5203         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5204         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5205         (gst_ringbuffer_set_sample), (wait_segment),
5206         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5207         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5208         * gst-libs/gst/audio/gstringbuffer.h:
5209         Make ringbuffer faster and more simple by removing the locks
5210         in the playback thread.
5211         Add sample accurate playback based on buffer sample offsets.
5212         Make the baseaudiosink provide a clock.
5213         Parse caps in the base class.
5214         Correctly handle seeking, flushing and state changes.
5215
5216 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5217
5218         * configure.ac:
5219         * gst/audioconvert/Makefile.am:
5220         * gst/audioscale/Makefile.am:
5221           Fix part of the build.  Come on guys, autogen didn't even work :)
5222
5223 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5224
5225         * configure.ac:
5226         * gst-libs/gst/Makefile.am:
5227         * gst-libs/gst/media-info/.cvsignore:
5228         * gst-libs/gst/media-info/Makefile.am:
5229         * gst-libs/gst/media-info/README:
5230         * gst-libs/gst/media-info/media-info-priv.c:
5231         * gst-libs/gst/media-info/media-info-priv.h:
5232         * gst-libs/gst/media-info/media-info-test.c:
5233         * gst-libs/gst/media-info/media-info.c:
5234         * gst-libs/gst/media-info/media-info.h:
5235         * gst-libs/gst/media-info/media-info.vcproj:
5236         * pkgconfig/Makefile.am:
5237         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5238         * pkgconfig/gstreamer-media-info.pc.in:
5239           Remove media-info, which is also successed by playbin (see Totem
5240           implementation).
5241
5242 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5243
5244         * configure.ac:
5245         * examples/Makefile.am:
5246         * examples/gstplay/.cvsignore:
5247         * examples/gstplay/Makefile.am:
5248         * examples/gstplay/player.c:
5249         * gst-libs/gst/Makefile.am:
5250         * gst-libs/gst/play/.cvsignore:
5251         * gst-libs/gst/play/Makefile.am:
5252         * gst-libs/gst/play/play.c:
5253         * gst-libs/gst/play/play.h:
5254         * gst-libs/gst/play/play.vcproj:
5255         * pkgconfig/Makefile.am:
5256         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5257         * pkgconfig/gstreamer-play.pc.in:
5258           Remove libgstplay, playbin is now the official successor.
5259
5260 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5261
5262         * configure.ac:
5263         * gst-libs/gst/Makefile.am:
5264         * gst-libs/gst/xwindowlistener/Makefile.am:
5265         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5266         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5267           Remove deprecated xwindowlistener (I've moved xwindowlistening
5268           in the v4l/v4l2 plugins over to serverside).
5269
5270 2005-04-25  David Schleef  <ds@schleef.org>
5271
5272         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5273         to examples/dynparams.  Examples do not belong interspersed with
5274         source code.
5275         * examples/dynparams/demo-dparams.c:
5276         * gst/sine/Makefile.am:
5277         * gst/sine/demo-dparams.c:
5278
5279 2005-04-25  David Schleef  <ds@schleef.org>
5280
5281         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5282         * gst-libs/gst/audio/Makefile.am:
5283         * gst-libs/gst/riff/Makefile.am:
5284         * gst-libs/gst/tag/Makefile.am:
5285         * gst-libs/gst/video/Makefile.am:
5286         * gst-libs/gst/xwindowlistener/Makefile.am:
5287
5288         Convert to 0.9 API, seems to work:
5289         * sys/ximage/Makefile.am:
5290         * sys/ximage/ximagesink.c:
5291
5292 2005-04-24  David Schleef  <ds@schleef.org>
5293
5294         Link plugins against libraries:
5295         * ext/alsa/Makefile.am:
5296         * gst/tcp/Makefile.am:
5297
5298         Remove asm code that should be in liboil
5299         * gst/videoscale/Makefile.am:
5300         * gst/videoscale/videoscale_x86_asm.s:
5301
5302         gettext wants these checked in:
5303         * po/af.po:
5304         * po/az.po:
5305         * po/cs.po:
5306         * po/en_GB.po:
5307         * po/hu.po:
5308         * po/it.po:
5309         * po/nb.po:
5310         * po/nl.po:
5311         * po/or.po:
5312         * po/sq.po:
5313         * po/sr.po:
5314         * po/sv.po:
5315         * po/uk.po:
5316         * po/vi.po:
5317
5318 2005-04-24  David Schleef  <ds@schleef.org>
5319
5320         Convert gst_main() to g_main_loop_run()
5321         * gst/playback/decodetest.c: (main):
5322         * gst/playback/test2.c: (main):
5323         * gst/playback/test3.c: (main):
5324         * gst/playback/test4.c: (main):
5325
5326         Link plugins against libraries:
5327         * ext/libvisual/Makefile.am:
5328         * sys/xvimage/Makefile.am:
5329
5330 2005-04-24  David Schleef  <ds@schleef.org>
5331
5332         * configure.ac: Remove idct and resample libs
5333         * gst-libs/gst/Makefile.am: same
5334
5335         Remove usage of gst_library_load():
5336         * ext/alsa/gstalsaplugin.c: (plugin_init):
5337         * ext/libvisual/visual.c: (plugin_init):
5338         * ext/ogg/gstogg.c: (plugin_init):
5339         * ext/theora/theora.c: (plugin_init):
5340         * ext/vorbis/vorbis.c: (plugin_init):
5341         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5342         * gst/audioscale/gstaudioscale.c:
5343         * gst/adder/gstadder.c: (plugin_init):
5344         * gst/audioconvert/plugin.c: (plugin_init):
5345         * sys/ximage/ximagesink.c: (plugin_init):
5346         * sys/xvimage/xvimagesink.c: (plugin_init):
5347         * gst/tcp/gsttcpplugin.c: (plugin_init):
5348
5349         Link plugins against libraries:
5350         * ext/ogg/Makefile.am:
5351         * ext/theora/Makefile.am:
5352         * ext/vorbis/Makefile.am:
5353         * gst/audioconvert/Makefile.am:
5354
5355         Create proper libraries:
5356         * gst-libs/gst/riff/Makefile.am:
5357         * gst-libs/gst/audio/Makefile.am:
5358         * gst-libs/gst/video/Makefile.am:
5359
5360         Move resample library to audioscale plugin directory:
5361         * gst-libs/gst/resample/Makefile.am:
5362         * gst-libs/gst/resample/README:
5363         * gst-libs/gst/resample/dtof.c:
5364         * gst-libs/gst/resample/dtos.c:
5365         * gst-libs/gst/resample/functable.c:
5366         * gst-libs/gst/resample/private.h:
5367         * gst-libs/gst/resample/resample.c:
5368         * gst-libs/gst/resample/resample.h:
5369         * gst-libs/gst/resample/resample.vcproj:
5370         * gst-libs/gst/resample/test.c:
5371         * gst/audioscale/Makefile.am:
5372         * gst/audioscale/README:
5373         * gst/audioscale/dtof.c:
5374         * gst/audioscale/dtos.c:
5375         * gst/audioscale/functable.c:
5376         * gst/audioscale/private.h:
5377         * gst/audioscale/resample.c:
5378         * gst/audioscale/resample.h:
5379         * gst/audioscale/test.c:
5380
5381         Move tagedit library to gst-libs:
5382         * gst-libs/gst/tag/Makefile.am:
5383         * gst-libs/gst/tag/gstid3tag.c:
5384         * gst-libs/gst/tag/gsttagediting.c:
5385         * gst-libs/gst/tag/gsttageditingprivate.h:
5386         * gst-libs/gst/tag/gstvorbistag.c:
5387         * gst/tags/Makefile.am:
5388         * gst/tags/gstid3tag.c:
5389         * gst/tags/gstvorbistag.c:
5390
5391         Fix for core changes:
5392         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5393         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5394         (gst_sinesrc_getrange):
5395
5396 2005-04-23  David Schleef  <ds@schleef.org>
5397
5398         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5399         in gst-plugins in a long time, and properly belongs in liboil.
5400         * gst-libs/gst/idct/Makefile.am:
5401         * gst-libs/gst/idct/README:
5402         * gst-libs/gst/idct/dct.h:
5403         * gst-libs/gst/idct/doieee:
5404         * gst-libs/gst/idct/fastintidct.c:
5405         * gst-libs/gst/idct/floatidct.c:
5406         * gst-libs/gst/idct/idct.c:
5407         * gst-libs/gst/idct/idct.h:
5408         * gst-libs/gst/idct/idtc.vcproj:
5409         * gst-libs/gst/idct/ieeetest.c:
5410         * gst-libs/gst/idct/intidct.c:
5411
5412 2005-04-20  Wim Taymans  <wim@fluendo.com>
5413
5414         * docs/design-audiosinks.txt:
5415         * gst-libs/gst/audio/Makefile.am:
5416         * gst-libs/gst/audio/TODO:
5417         * gst-libs/gst/audio/gstaudiosink.c:
5418         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5419         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5420         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5421         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5422         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5423         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5424         (gst_audiosink_class_init), (gst_audiosink_init),
5425         (gst_audiosink_create_ringbuffer):
5426         * gst-libs/gst/audio/gstaudiosink.h:
5427         * gst-libs/gst/audio/gstbaseaudiosink.c:
5428         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5429         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5430         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5431         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5432         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5433         (gst_baseaudiosink_create_ringbuffer),
5434         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5435         * gst-libs/gst/audio/gstbaseaudiosink.h:
5436         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5437         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5438         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5439         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5440         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5441         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5442         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5443         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5444         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5445         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5446         * gst-libs/gst/audio/gstringbuffer.h:
5447         An attempt at a set of audio base classes together with some
5448         design docs.
5449
5450 2005-04-20  Wim Taymans  <wim@fluendo.com>
5451
5452         * gst/audioconvert/Makefile.am:
5453         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5454         (gst_audio_convert_caps_remove_format_info),
5455         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5456         (gst_audio_convert_channels):
5457         Link against audio libs.
5458         Fix audio convert plugin.
5459
5460 2005-04-20  Wim Taymans  <wim@fluendo.com>
5461
5462         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5463         (gst_ogg_demux_sink_activate):
5464         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5465         (theora_set_header_on_caps), (theora_enc_sink_event),
5466         (theora_enc_chain):
5467         Fix theora encoder.
5468
5469 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5470
5471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5472         * gst/playback/gstdecodebin.c: (find_compatibles):
5473           Work with staticpadtemplates in elementfactories.
5474
5475 2005-04-12  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst/playback/README:
5478         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5479         (compare_ranks), (print_feature), (gst_decode_bin_init),
5480         (dynamic_create), (dynamic_free), (find_compatibles),
5481         (mimetype_is_raw), (close_pad_link), (got_redirect),
5482         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5483         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5484         (gst_decode_bin_change_state):
5485         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5486         (gst_play_base_bin_init), (group_destroy), (group_commit),
5487         (check_queue), (queue_overrun), (queue_threshold_reached),
5488         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5489         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5490         (got_redirect), (setup_source), (play_base_eos),
5491         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5492         (gst_play_base_bin_remove_element):
5493         * gst/playback/gstplaybasebin.h:
5494         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5495         (gst_play_bin_init), (gst_play_bin_dispose),
5496         (gst_play_bin_set_property), (gen_video_element),
5497         (gen_text_element), (gen_audio_element), (remove_sinks),
5498         (gst_play_bin_send_event):
5499         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5500         (stream_info_change_state), (gst_stream_info_set_mute):
5501         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5502         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5503         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5504         (gst_stream_selector_chain):
5505         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5506         (main):
5507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5508         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5509         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5510         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5511         Raw and crude port of decodebin. 
5512         Make playbin compile.
5513
5514 2005-04-06  Wim Taymans  <wim@fluendo.com>
5515
5516         * ext/gnomevfs/Makefile.am:
5517         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5518         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5519         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5520         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5521         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5522         (gst_gnomevfssrc_stop):
5523         * ext/ogg/Makefile.am:
5524         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5525         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5526         * ext/theora/Makefile.am:
5527         * ext/theora/theoradec.c: (_inc_granulepos),
5528         (theora_dec_sink_event), (theora_dec_chain):
5529         * ext/vorbis/Makefile.am:
5530         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5531         (vorbis_dec_sink_event), (vorbis_dec_chain):
5532         * gst-libs/gst/audio/Makefile.am:
5533         * sys/xvimage/Makefile.am:
5534         Make gnomevfssrc extend the source base class.
5535         Fix linking against libs in various plugins.
5536
5537 2005-04-06  Andy Wingo  <wingo@pobox.com>
5538
5539         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5540         GST_BASE_LIBS.
5541
5542         * configure.ac: Add check and AC_SUBST for libgstbase.
5543
5544 2005-03-31  Wim Taymans  <wim@fluendo.com>
5545
5546         * examples/seeking/Makefile.am:
5547         * examples/seeking/cdparanoia.c: (main):
5548         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5549         (play_cb), (pause_cb), (stop_cb), (main):
5550         * examples/seeking/playbin.c:
5551         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5552         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5553         (make_sid_pipeline), (make_vorbis_pipeline),
5554         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5555         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5556         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5557         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5558         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5559         (stop_cb), (main):
5560         * examples/seeking/spider_seek.c:
5561         * examples/seeking/vorbisfile.c:
5562         * ext/gnomevfs/Makefile.am:
5563         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5564         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5565         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5566         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5567         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5568         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5569         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5570         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5571         * ext/ogg/README:
5572         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5573         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5574         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5575         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5576         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5577         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5578         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5579         (gst_ogg_demux_factory_filter), (compare_ranks),
5580         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5581         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5582         (gst_ogg_chain_new), (gst_ogg_chain_free),
5583         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5584         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5585         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5586         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5587         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5588         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5589         (gst_ogg_demux_get_prev_page),
5590         (gst_ogg_demux_deactivate_current_chain),
5591         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5592         (gst_ogg_demux_bisect_forward_serialno),
5593         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5594         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5595         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5596         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5597         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5598         (gst_ogg_demux_change_state), (gst_ogg_print):
5599         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5600         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5601         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5602         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5603         (gst_ogg_mux_loop):
5604         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5605         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5606         (theora_dec_src_convert), (theora_dec_sink_convert),
5607         (theora_dec_src_query), (theora_dec_src_event),
5608         (theora_dec_sink_event), (theora_dec_chain),
5609         (theora_dec_change_state):
5610         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5611         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5612         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5613         (theora_enc_change_state):
5614         * ext/vorbis/Makefile.am:
5615         * ext/vorbis/oggvorbisenc.c:
5616         * ext/vorbis/oggvorbisenc.h:
5617         * ext/vorbis/vorbis.c: (plugin_init):
5618         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5619         (vorbis_dec_src_query), (vorbis_dec_src_event),
5620         (vorbis_dec_sink_event), (vorbis_dec_chain),
5621         (vorbis_dec_change_state):
5622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5623         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5624         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5625         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5626         (gst_vorbisenc_change_state):
5627         * ext/vorbis/vorbisenc.h:
5628         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5629         * gst-libs/gst/audio/audioclock.c:
5630         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5631         (gst_audiofilter_init), (gst_audiofilter_chain):
5632         * gst-libs/gst/audio/testchannels.c: (main):
5633         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5634         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5635         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5636         (gmip_find_track_streaminfo), (gmip_find_track_format):
5637         * gst-libs/gst/media-info/media-info.c:
5638         (gst_media_info_read_idler):
5639         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5640         (gst_play_get_all_by_interface):
5641         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5642         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5643         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5644         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5645         (gst_riff_parse_info):
5646         * gst-libs/gst/riff/riff-read.h:
5647         * gst-libs/gst/riff/riff.c: (plugin_init):
5648         * gst-libs/gst/video/Makefile.am:
5649         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5650         (gst_videosink_class_init), (gst_videosink_get_type):
5651         * gst-libs/gst/video/videosink.h:
5652         * gst/audioconvert/bufferframesconvert.c:
5653         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5654         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5655         * gst/audioconvert/channelmixtest.c: (main):
5656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5657         (gst_audio_convert_chain),
5658         (gst_audio_convert_caps_remove_format_info),
5659         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5660         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5661         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5662         (gst_audio_convert_buffer_to_default_format),
5663         (gst_audio_convert_buffer_from_default_format),
5664         (gst_audio_convert_channels):
5665         * gst/audioconvert/gstchannelmix.h:
5666         * gst/ffmpegcolorspace/avcodec.h:
5667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5668         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5669         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5670         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5671         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5672         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5673         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5674         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5675         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5676         (dv_type_find):
5677         * gst/videotestsrc/gstvideotestsrc.c:
5678         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5679         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5680         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5681         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5682         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5683         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5684         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5686         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5687         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5688         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5689         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5690         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5691         (gst_xvimagesink_navigation_send_event),
5692         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5693         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5694         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5695         * sys/xvimage/xvimagesink.h:
5696         Plugin port to 0.9, ogg/theora playback should work in the seek
5697         example now.
5698         Removed old examples.
5699         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5700         explained in 0.9 TODO doc.
5701
5702
5703 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5704
5705         * autogen.sh:
5706         * configure.ac:
5707         * ext/Makefile.am:
5708         * gst/Makefile.am:
5709         * po/POTFILES.in:
5710         * po/af.po:
5711         * po/az.po:
5712         * po/cs.po:
5713         * po/en_GB.po:
5714         * po/hu.po:
5715         * po/it.po:
5716         * po/nb.po:
5717         * po/nl.po:
5718         * po/or.po:
5719         * po/sq.po:
5720         * po/sr.po:
5721         * po/sv.po:
5722         * po/uk.po:
5723         * po/vi.po:
5724         * sys/Makefile.am:
5725         * testsuite/Makefile.am:
5726           remove a whole bunch of plugins.  This module now contains a set
5727           of free reference plugins/elements as agreed.
5728
5729 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5730
5731         * configure.ac:
5732           hunting season on 0.9 is now OPEN
5733
5734 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5735
5736         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5737           Kick the hell out of gcc for not warning me about a symbol conflict.
5738
5739 2005-02-22  Luca Ognibene  <luogni@tin.it>
5740
5741         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5742
5743         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5744           Don't leak caps string (fixes #168134)
5745
5746         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5747         (gst_jpegenc_init), (gst_jpegenc_finalize),
5748         (gst_jpegenc_change_state):
5749           Don't leak line buffers and context struct (fixes #168133).
5750
5751 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5752
5753         * configure.ac:
5754         * ext/dirac/gstdiracdec.cc:
5755         (gst_diracdec_chain):
5756           Since dirac 0.5.0 the framerate in dirac is expressed as a
5757           rational number. Fix build and up requirement to 0.5.0, and
5758           also pass parameters to gst_diracdec_link in the right order
5759           (fixes #167959).
5760
5761 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5762
5763         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5764         * ext/faad/gstfaad.h:
5765         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5766         certain invalid muxed streams, where some packets will contain 
5767         junk after decoder data. Partially fixes #149158.
5768
5769 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5770         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5771           Make sure we only write to writable buffers
5772
5773 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5774
5775         * gst-libs/gst/riff/riff-media.c:
5776         (gst_riff_create_audio_caps_with_data):
5777           Do actually fix invalid RIFF fmt header values for alaw
5778           and mulaw audio instead of just saying so.
5779
5780         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5781           Give gst_riff_create_audio_caps_with_data() a chance to
5782           fix up broken format header fields before extracting any
5783           parameters from the header. (fixes #167633)
5784
5785 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5786
5787         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5788
5789         * gst/audioconvert/bufferframesconvert.c:
5790         (buffer_frames_convert_link):
5791           Don't leak othercaps. (fixes #167878)
5792
5793 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5794
5795         * configure.ac:
5796         * ext/libvisual/visual.c: (gst_visual_srclink),
5797         (gst_visual_change_state):
5798           Support libvisual 0.2.0.
5799
5800 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5801
5802         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5803         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5804           Use same rowstrides for I420 as used everywhere else.
5805
5806 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5807
5808         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5809           Declare variables at beginning of block and make gcc-2.95 happy
5810           (fixes # 167482, patch by Gergely Nagy).
5811           
5812         * gst/tcp/gsttcpclientsrc.c:
5813         * gst/tcp/gsttcpclientsrc.h:
5814           Move some includes into the header, so that struct sockaddr_in is
5815           defined when it should be defined on FreeBSD as well (fixes
5816           #167483).
5817           
5818         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5819           Don't pass uninitialised values to setsockopt() here either.
5820
5821 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5822
5823         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5824
5825         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5826           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5827
5828 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5829
5830         * gst/playback/gstplaybin.c: (add_sink):
5831           Invert bin_add/link order to workaround deadlock in opt.
5832
5833 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5834
5835         * gst/modplug/gstmodplug.cc:
5836           Add missing break causing position queries to fail.
5837
5838 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5839
5840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5841           Granpos can apparently be -1, which screws up calculations...
5842
5843 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5844
5845         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5846         (gst_ximagesink_send_pending_navigation),
5847         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5848         (gst_ximagesink_init):
5849         * sys/ximage/ximagesink.h:
5850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5851         (gst_xvimagesink_send_pending_navigation),
5852         (gst_xvimagesink_navigation_send_event),
5853         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5854         * sys/xvimage/xvimagesink.h:
5855           Use a mutex protected list to marshal navigation
5856           events into the stream thread from whichever thread
5857           sends them.
5858
5859 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5860
5861         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5862           Display current position and track length; misc. clean-ups.
5863           
5864         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5865         (speed_init), (speed_chain):
5866           Add query function, so that the stream length and current position
5867           get adjusted when queried (note that current position queries may
5868           still be wrong if the audio sink returns values based on buffer
5869           timestamps instead of passing on the query).
5870
5871 2005-02-13  Benjamin Otte  <otte@gnome.org>
5872
5873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5874         (gst_audio_convert_channels):
5875           create channel conversion matrix when linking
5876         * gst/audioconvert/.cvsignore:
5877         * gst/audioconvert/Makefile.am:
5878         * gst/audioconvert/channelmixtest.c: (main):
5879           add (ugly) test that ensures stereo <=> mono conversion works
5880           correctly
5881
5882 2005-02-13  Benjamin Otte  <otte@gnome.org>
5883
5884         * gst/audioconvert/gstchannelmix.h:
5885           include missing header file
5886         * gst/audioconvert/gstchannelmix.c:
5887         (gst_audio_convert_fill_compatible):
5888           use same sign for both channels when converting to/from compatible
5889           channel. Previously used different signs made the signals cancel
5890           each other out and appear like silence. (fixes #167269)
5891
5892 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5893
5894         * gst/ffmpegcolorspace/avcodec.h:
5895         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5896         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5897         (gst_ffmpegcsp_avpicture_fill):
5898         * gst/ffmpegcolorspace/imgconvert.c:
5899           Convert to and from YV12 (fixes #156379).
5900
5901 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5902
5903         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5904         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5905         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5906         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5907         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5908         methods from chain and negotiation and vice versa (Fixes #166142).
5909         * sys/ximage/ximagesink.h: Add stream_lock.
5910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5911         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5912         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5913         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5914
5915 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5916
5917         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5918           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5919           error message when we can't open the DVD device (when dvdnav_open()
5920           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5921           the above). Send something more useful instead (fixes #167117).
5922
5923 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5924
5925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5926         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5927         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5928         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5929         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5930         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5931         methods from chain and negotiation and vice versa (Fixes #166142).
5932         Fix a possible bug of images in the buffer pool being discarded because
5933         we are looking at the wrong geometry.
5934         * sys/xvimage/xvimagesink.h: Add stream_lock.
5935
5936 2005-02-11  David Schleef  <ds@schleef.org>
5937
5938         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5939         unsigned int. (fixes #167128)
5940
5941 2005-02-11  David Schleef  <ds@schleef.org>
5942
5943         * gst/librfb/Makefile.am: Testing stuff before committing is
5944           for wimps... and people with fast machines.  Fix stupid
5945           mistake.
5946
5947 2005-02-11  David Schleef  <ds@schleef.org>
5948
5949         * configure.ac: Pull in librfb from my CVS tree, because it is
5950           too small and annoying to be separate.  Move rfbsrc plugin
5951           to gst/.
5952         * ext/Makefile.am:
5953         * ext/librfb/Makefile.am:
5954         * ext/librfb/gstrfbsrc.c:
5955         * gst/librfb/Makefile.am:
5956         * gst/librfb/gstrfbsrc.c:
5957         * gst/librfb/rfb.c:
5958         * gst/librfb/rfb.h:
5959         * gst/librfb/rfbbuffer.c:
5960         * gst/librfb/rfbbuffer.h:
5961         * gst/librfb/rfbbytestream.c:
5962         * gst/librfb/rfbbytestream.h:
5963         * gst/librfb/rfbcontext.h:
5964         * gst/librfb/rfbdecoder.c:
5965         * gst/librfb/rfbdecoder.h:
5966         * gst/librfb/rfbutil.h:
5967
5968 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5969
5970         * gst/speed/Makefile.am:
5971         * gst/speed/demo-mp3.c: (main):
5972         * gst/speed/filter.func:
5973         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5974         (speed_class_init), (speed_init), (speed_chain_int16),
5975         (speed_chain_float32), (speed_chain), (speed_set_property),
5976         (speed_get_property), (speed_change_state):
5977         * gst/speed/gstspeed.h:
5978           Fix speed element and make it chain-based (fixes #156467),
5979           and make it handle more than one channel.
5980
5981 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5982
5983         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5984         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5985         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5986         * ext/dts/gstdtsdec.h:
5987           Don't clobber the stack constructing the channels array.
5988           Make the element chain-based. DTS tracks can now be played.
5989           
5990 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5991
5992         * gst-libs/gst/audio/multichannel.h:
5993         * gst-libs/gst/gconf/gconf.h:
5994         * gst-libs/gst/idct/idct.h:
5995         * gst-libs/gst/media-info/media-info-priv.h:
5996         * gst-libs/gst/play/play.h:
5997         * gst-libs/gst/resample/private.h:
5998         * gst-libs/gst/resample/resample.h:
5999         * gst-libs/gst/riff/riff-ids.h:
6000         * gst-libs/gst/video/video.h:
6001         * gst-libs/gst/video/videosink.h:
6002           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6003           missing, so that they work when included from C++ code.
6004
6005 2005-02-09  David Schleef  <ds@schleef.org>
6006
6007         * testsuite/gst-lint: Check for non-statically scoped
6008           parent_class variables.  This won't be a problem once
6009           plugins are loaded with RTLD_LOCAL.
6010
6011 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * ext/mplex/gstmplexibitstream.cc:
6014           gcc madness.
6015
6016 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6017
6018         * ext/ogg/gstogmparse.c:
6019         * gst/debug/gstnavigationtest.c:
6020           Die, thou faulty symbol pollutors (non-static parent_class).
6021
6022 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6023
6024         * ext/mplex/gstmplexibitstream.cc:
6025           Fix event handling (#165525).
6026
6027 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6028
6029         * ext/mikmod/gstmikmod.c:
6030         * gst/modplug/gstmodplug.cc:
6031           Add missing endianness to template (fixes #165509).
6032
6033 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6036           Fix wrong order of reading of optional bytes (#165290).
6037
6038 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6039
6040         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6041           Implement FILLER event awareness.
6042
6043 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6044
6045         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6046           Fix track calculations (#166208).
6047
6048 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6049
6050         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6051
6052         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6053         * ext/libpng/gstpngenc.c:
6054           Fix byte-order, use proper fixed caps. Fixes #164197.
6055
6056 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6057
6058         * configure.ac:
6059           Add dvdlpcmdec 
6060
6061         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6062         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6063           Don't push buffers if the src pad isn't negotiated yet.
6064           
6065         * gst/audioconvert/gstaudioconvert.c:
6066         (gst_audio_convert_buffer_to_default_format),
6067         (gst_audio_convert_buffer_from_default_format):
6068           Add support for 24-bit width.
6069
6070         * gst/dvdlpcmdec/.cvsignore:
6071         * gst/dvdlpcmdec/Makefile.am:
6072         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6073         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6074         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6075         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6076         (plugin_init):
6077         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6078           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6079           format. Needs support for the channels maps if someone can find 
6080           a DVD LPCM track with > 2 channels.
6081
6082         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6083         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6084         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6085         * gst/mpegstream/gstdvddemux.h:
6086         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6087         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6088         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6089         * gst/mpegstream/gstmpegdemux.h:
6090         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6091         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6092         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6093         (gst_mpeg_parse_handle_src_query),
6094         (gst_mpeg_parse_handle_src_event):
6095           Use audio/x-dvd-lpcm for LPCM output.
6096           Add DTS output.
6097
6098 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6099
6100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6101
6102         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6103         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6104           Add BGRA handling (#165736).
6105
6106 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6107
6108         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6109
6110         * gst/law/alaw-decode.c: (alawdec_link):
6111         * gst/law/alaw-encode.c: (alawenc_link):
6112         * gst/law/mulaw-decode.c: (mulawdec_link):
6113         * gst/law/mulaw-encode.c: (mulawenc_link):
6114           Fix caps memleaks (#166600).
6115
6116 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6117
6118         * ext/tarkin/mem.h:
6119         * ext/tarkin/wavelet.h:
6120         * ext/tarkin/yuv.h:
6121         * gst/ffmpegcolorspace/avcodec.h:
6122           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6123           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6124
6125 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6126
6127         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6129         (gst_xvimagesink_change_state):
6130           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6131           Xv video (and thereby regenerate Xv colourkey) in clear() so
6132           that PLAY -> READY -> PLAY works (fixes #162504).
6133
6134 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6137           Switch to list instead of range, since MJPEG-devices really just
6138           support decimations, not any size.
6139
6140 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6141         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6142         (gst_mpeg2dec_reset), (free_all_buffers),
6143         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6144         * ext/mpeg2dec/gstmpeg2dec.h:
6145           The libmpeg2 user-allocated buffer management is awkward, 
6146           to say the least. Hopefully this fixes things.
6147
6148 2005-02-04  Andy Wingo  <wingo@pobox.com>
6149
6150         * gst/audioconvert/bufferframesconvert.c
6151         (buffer_frames_convert_fixate): New function, fixates to 256
6152         frames per buffer by default. (Much better than 1.)
6153         (buffer_frames_convert_init): Set the fixate function for both src
6154         and sink pad.
6155         (buffer_frames_convert_link): After success setting nonfixed caps,
6156         get the negotiated caps so we can know how many buffer-frames it
6157         will be. No idea how this worked at all before.
6158
6159 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6160
6161         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6162         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6163         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6164         (handle_sequence), (handle_picture):
6165         * ext/mpeg2dec/gstmpeg2dec.h:
6166           Rearrange buffer tracking and refcounting and refactor
6167           a little for readability. 
6168
6169 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6170         * sys/v4l/gstv4l.c: (plugin_init):
6171         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6172         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6173         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6174         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6175         * sys/v4l/gstv4ljpegsrc.h:
6176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6177         * sys/v4l/v4l_calls.h:
6178         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6179         (gst_v4lsrc_get_fps):
6180         * sys/v4l/v4lsrc_calls.h:
6181           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6182           you jpeg inside rgb frames" driver.
6183           Don't error in the v4lsrc link function, just return 
6184           REFUSED.
6185
6186 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6187
6188         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6189         (gst_qcamsrc_open):
6190           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6191
6192 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6195           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6196
6197 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6198
6199         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6200           Reset negotiated state on PAUSED->READY.
6201
6202 2005-02-02  David Schleef  <ds@schleef.org>
6203
6204         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6205         whereever possible.  (Fixes #165997)
6206         * examples/capsfilter/capsfilter1.c: (main):
6207         * examples/dynparams/filter.c: (create_ui):
6208         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6209         * examples/seeking/chained.c: (main):
6210         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6211         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6212         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6213         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6214         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6215         * examples/switch/switcher.c: (main):
6216         * ext/dv/demo-play.c: (main):
6217         * ext/faad/gstfaad.c: (gst_faad_change_state):
6218         * ext/mad/gstmad.c: (gst_mad_chain):
6219         * ext/smoothwave/demo-osssrc.c: (main):
6220         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6221         (gst_gconf_render_bin_from_description),
6222         (gst_gconf_get_default_audio_sink),
6223         (gst_gconf_get_default_video_sink),
6224         (gst_gconf_get_default_audio_src),
6225         (gst_gconf_get_default_video_src),
6226         (gst_gconf_get_default_visualization_element):
6227         * gst/level/demo.c: (main):
6228         * gst/level/plot.c: (main):
6229         * gst/playback/gstplaybin.c: (gen_video_element),
6230         (gen_audio_element):
6231         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6232         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6233         * gst/sine/demo-dparams.c: (main):
6234         * gst/spectrum/demo-osssrc.c: (main):
6235         * gst/speed/demo-mp3.c: (main):
6236         * gst/volume/demo.c: (main):
6237         * testsuite/embed/embed.c: (main):
6238
6239 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6240
6241         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6242         (gst_tcpclientsink_finalize):
6243         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6244         (gst_tcpclientsrc_finalize):
6245         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6246         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6247         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6248         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6249           Don't leak the hostname when shutting down.
6250           In tcpserversrc, take a copy of the default hostname.
6251
6252 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6253
6254         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6255           Set caps to systemstream=TRUE.
6256
6257 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6258
6259         * testsuite/Makefile.am:
6260           Fix more OSX buildbots.
6261
6262 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6263
6264         * ext/mpeg2dec/gstmpeg2dec.c:
6265           Don't send things to NULL PAD_PEERs
6266
6267         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6268           Copy-on-write the incoming buffer.
6269
6270         * gst/mpegstream/gstdvddemux.h:
6271         * gst/mpegstream/gstmpegclock.h:
6272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6273         (normal_seek), (gst_mpeg_demux_handle_src_event):
6274         * gst/mpegstream/gstmpegdemux.h:
6275         * gst/mpegstream/gstmpegpacketize.h:
6276         * gst/mpegstream/gstmpegparse.c:
6277         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6278         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6279         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6280         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6281         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6282         * gst/mpegstream/gstmpegparse.h:
6283         * gst/mpegstream/gstrfc2250enc.h:
6284           Various changes to the way time is computed that make seeking and
6285           total time estimation much better here.
6286           Use G_BEGIN/END_DECLS instead of __cplusplus
6287
6288         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6289           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6290
6291 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6292
6293         * gst/subparse/gstsubparse.c:
6294           Fix OSX buildbot.
6295
6296 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6297
6298         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6299         (theora_enc_chain), (theora_enc_change_state):
6300         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6301         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6302         (gst_vorbisenc_change_state):
6303         * ext/vorbis/vorbisenc.h:
6304           Set granulepos and timestamp correctly for streams not
6305           starting at 0, taking into account the initial delay.
6306
6307 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6308
6309         * gst/mpegstream/gstdvddemux.c:
6310           Add audio/x-dts to audio pad template caps
6311
6312 2005-01-30  David Schleef  <ds@schleef.org>
6313
6314         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6315         (create_context), (gst_polypsink_link): Fix silly endianness
6316         bug.  Add some debugging.  Remove float from caps; it doesn't
6317         work.  Attempt to get remote audio working.
6318
6319 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6320
6321         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6322           Add 3IV2 fourcc.
6323
6324 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6325
6326         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6327         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6328         (gst_avi_demux_stream_data):
6329         * gst/avi/gstavidemux.h:
6330           Invert DIB images. Fixes #132341.
6331
6332 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6333
6334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6335         (gst_ffmpegcsp_chain):
6336           D'oh, reference the palette data, not the palette structure.
6337           Fixes color distortion in #132341.
6338
6339 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6342           PAR can be non-fixed when not provided as argument (#162626).
6343
6344 2005-01-29  David Moore  <dcm@acm.org>
6345
6346         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6347
6348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6349         (gst_qtdemux_loop_header):
6350           Re-apply patch from #142272 that allows non-seekable sources,
6351           re-proposed by Daniel Drake <dsd@gentoo.org>.
6352
6353 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6354
6355         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6356           Use the src template for creating the src pad (#162330).
6357
6358 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6359
6360         * configure.ac:
6361         * ext/musepack/Makefile.am:
6362         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6363         (gst_musepackdec_init), (gst_musepackdec_dispose),
6364         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6365         (gst_musepack_stream_init), (gst_musepackdec_loop),
6366         (gst_musepackdec_change_state):
6367         * ext/musepack/gstmusepackdec.cpp:
6368         * ext/musepack/gstmusepackdec.h:
6369         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6370         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6371         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6372         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6373         * ext/musepack/gstmusepackreader.cpp:
6374         * ext/musepack/gstmusepackreader.h:
6375           Update to 1.1 API (#165446).
6376
6377 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6378
6379         * ext/Makefile.am:
6380           Unbreak buildbot.
6381
6382 2005-01-28  Andy Wingo  <wingo@pobox.com>
6383
6384         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6385         to reflect a different dubious internet source. Add a reference
6386         and some commentary.
6387
6388 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6391         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6392         * gst/playback/gststreamselector.h:
6393           Be more selective when we're redoing caps negotiation from
6394           within the chain function on a stream change.
6395
6396 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * configure.ac:
6399         * ext/Makefile.am:
6400         * ext/amrnb/Makefile.am:
6401         * ext/amrnb/amrnb.c: (plugin_init):
6402         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6403         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6404         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6405         (gst_amrnbdec_state_change):
6406         * ext/amrnb/amrnbdec.h:
6407         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6408         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6409         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6410         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6411         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6412         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6413         * ext/amrnb/amrnbparse.h:
6414           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6416           Add AMR-NB/-WB raw formats.
6417         * ext/alsa/gstalsa.c: (gst_alsa_link):
6418           Keep valid time when changing format.
6419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6420         (qtdemux_parse_trak):
6421           Add some more format-specific options (#140141, #143555, #155163).
6422
6423 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6424
6425         * gst/matroska/matroska-demux.c:
6426         (gst_matroska_demux_parse_blockgroup):
6427           Fix logic error in timing of subtitle stream synchronization.
6428         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6429           Add skip-chunk, which is found in kodak-camera streams.
6430
6431 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6432
6433         * po/LINGUAS:
6434         * po/vi.po:
6435           Adding Vietnamese translation (submitted by Clytie Siddall)
6436
6437 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6438
6439         * gst/playback/gstdecodebin.c: (try_to_link_1):
6440           Use realpad for signal.
6441
6442 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6443
6444         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6445           Fix category so decodebin picks it up.
6446
6447 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6448
6449         * ext/mad/Makefile.am:
6450         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6451         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6452         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6453         (found_type), (gst_id3demux_bin_change_state):
6454         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6455         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6456         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6457         (gst_id3_tag_change_state), (plugin_init):
6458         * ext/mad/gstmad.h:
6459           Add id3demuxbin (which is a simple bin consisting of id3demux
6460           and typefind), take over rank from id3demux, remove typefind
6461           code from id3demux. Makes all broken mp3s that I know of work,
6462           and thereby fixes #152688.
6463
6464 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6465
6466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6467
6468         * ext/mad/gstmad.c: (gst_mad_src_event):
6469         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6470           Allow seeks on audio pad, make mad forward those (#164826).
6471         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6472           Set duration (#165335).
6473
6474 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6475
6476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6477         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6478         (gst_asf_demux_process_ext_content_desc),
6479         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6480         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6481         * gst/asfdemux/gstasfdemux.h:
6482           Improve metadata display, e.g. if the metadata comes before the
6483           streams are loaded (which is perfectly valid).
6484
6485 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6486
6487         * tools/gst-launch-ext-m.m:
6488           Fix AVI/ASF pipelines (#165340).
6489
6490 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6491         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6492         build failure on amd64
6493
6494 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6495
6496         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6497         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6498           Check environment variables GST_ID3V2_TAG_ENCODING,
6499           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6500           list of character encodings to force interpretation of non-unicode
6501           strings stored in an ID3v2 tag to a particular encoding. If none
6502           is specified, try to use current locale's encoding, then fall back
6503           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6504         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6505         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6506           Check environment variables GST_ID3V1_TAG_ENCODING,
6507           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6508           list of character encodings to use in case a string encountered
6509           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6510           specified, try to use the current locale's encoding, then fall
6511           back to ISO-8859-1 (which will always succeed).
6512
6513 2005-01-25  Benjamin Otte  <otte@gnome.org>
6514
6515         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6516           - on half framerate, compute the rate in advance so the comparisons
6517             don't compare wrong values
6518           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6519             behaviour
6520           - don't use mad_header_decode anymore, mad_frame_decode does that
6521             automatically
6522           - when getting rid of consumed bytes, reset the stream's skiplen
6523           (fixes #163867)
6524
6525 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6526
6527         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6528           Use 1/2 a second for default max_discont, as PES streams from DVB
6529           seem to have larger spacings in the SCR. 
6530           Fix a typo.
6531
6532 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6533
6534         * gst/playback/gstplaybasebin.c: (group_commit):
6535           Notify delayed stream-info availability.
6536
6537 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6538         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6539         (gst_a52dec_handle_event), (gst_a52dec_chain):
6540         Add some debug output. Check that a discont has a valid
6541         time associated.
6542         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6543         (gst_alsa_sink_loop):
6544         Ignore TAG events. A little extra debug for broken timestamps.
6545         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6546         (dvdnavsrc_change_state):
6547         Ensure we send a discont to engage the link before we send any
6548         other events.
6549         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6550         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6551         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6552         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6553         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6554         dvd://title works in totem because typefinding sends a seek that ends
6555         up going back to chapter 1 regardless.
6556         * ext/mpeg2dec/gstmpeg2dec.c:
6557         * ext/mpeg2dec/gstmpeg2dec.h:
6558         Output correct timestamps and handle disconts.
6559         * ext/ogg/gstoggdemux.c: (get_relative):
6560         Small guard against a null dereference.
6561         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6562         (gst_textoverlay_set_property):
6563         Free memory when done. Don't call gst_event_filler_get_duration on
6564         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6565         g_warning.
6566         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6567         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6568         (gst_sw_srclink), (gst_smoothwave_chain):
6569         Draw solid lines, prettier colours.
6570         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6571         Add a default palette that'll work for some movies.
6572         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6573         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6574         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6575         * gst/mpegstream/gstdvddemux.h:
6576         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6577         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6578         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6579         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6580         * gst/mpegstream/gstmpegparse.h:
6581         Use PTM/NAV events when for timestamp adjustment when connected to 
6582         dvdnavsrc. Don't use many discont events where one suffices.
6583         * gst/playback/gstplaybasebin.c: (group_destroy),
6584         (gen_preroll_element), (gst_play_base_bin_add_element):
6585         * gst/playback/gstplaybasebin.h:
6586         Make sure we remove subtitles from the same bin we put them in.
6587         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6588         (gst_subparse_buffer_format_autodetect),
6589         (gst_subparse_change_state):
6590         Fix some memleaks and invalid accesses.
6591         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6592         (oggskel_type_find), (cmml_type_find), (plugin_init):
6593         Some typefind functions for Annodex v3.0 files
6594         * gst/wavparse/gstwavparse.h:
6595         GstRiffReadClass is the correct parent class.
6596
6597 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6598
6599         * gst-libs/gst/riff/riff-media.c:
6600         (gst_riff_create_video_caps_with_data):
6601           Add extradata to huffyuv (fixes #165013).
6602         * gst-libs/gst/riff/riff-read.c:
6603         (gst_riff_read_strf_vids_with_data):
6604           Fix extradata extraction if it is in the chunk size.
6605
6606 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6607
6608         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6609
6610         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6611         (gst_quarktv_change_state), (gst_quarktv_dispose):
6612           Memory free'ing location fix (#164708).
6613
6614 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6615
6616         * gst/playback/gstplaybasebin.c: (group_commit),
6617         (gen_preroll_element), (probe_triggered), (gen_source_element),
6618         (setup_source), (gst_play_base_bin_change_state),
6619         (gst_play_base_bin_add_element):
6620           Don't block for streams.
6621         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6622         (gst_stream_info_set_mute):
6623           Use gst_pad_set_active_recursive.
6624
6625 2005-01-25  Andy Wingo  <wingo@pobox.com>
6626
6627         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6628         for #ifndef HAVE_XVIDEO.
6629
6630 2005-01-24  Jeffrey C. Ollie
6631
6632         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6633
6634         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6635         * ext/gsm/gstgsmdec.h:
6636         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6637         * ext/gsm/gstgsmenc.h:
6638         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6639         was given by property. Add proper buffer timestamps and offsets.
6640
6641 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6642
6643         * gst-libs/gst/riff/riff-media.c:
6644         (gst_riff_create_audio_caps_with_data):
6645           Audio can be <8000Hz.
6646
6647 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6648
6649         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6650           Explicit state change to workaround refcount bugs.
6651
6652 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6653
6654         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6655         (gst_avimux_riff_get_avi_header):
6656           Fix...
6657
6658 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6659
6660         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6661         (gst_riff_read_element_data):
6662         * gst-libs/gst/riff/riff-read.h:
6663           Add _peek version (req'ed in CDXA).
6664         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6665         (gst_cdxaparse_loop):
6666           Fix parsing in playbin.
6667         * gst/playback/gstdecodebin.c: (close_pad_link):
6668           Ignore current_ pads, they cause major annoyance.
6669
6670 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6671
6672         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6673           Safety guard.
6674
6675 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6676
6677         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6678           Fix padding...
6679
6680 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6681
6682         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6683           Allow for 0-sized buffers. Fixes length query problems in
6684           starwars.mkv from the testsuite.
6685
6686 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6687
6688         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6689         (gst_video_box_i420), (gst_video_box_chain):
6690           Fix row strides for I420 (fixes #163159)
6691           
6692 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6693
6694         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6695           MPEG2 has a useful rate property, so we can actually use that.
6696           For MPEG-1, continue using the bytes/time properties.
6697
6698 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6699
6700         * gst-libs/gst/riff/riff-media.c:
6701         (gst_riff_create_video_caps_with_data),
6702         (gst_riff_create_video_template_caps):
6703           Add intel-h263.
6704
6705 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6706
6707         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6708           Fail if caps negotiation fails. Should fix #162184, and should
6709           definately be in there regardless of it fixing the actual bug.
6710         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6711         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6712         (gst_avimux_riff_get_avix_header),
6713         (gst_avimux_riff_get_video_header),
6714         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6715         (gst_avimux_start_file), (gst_avimux_handle_event),
6716         (gst_avimux_change_state):
6717         * gst/avi/gstavimux.h:
6718           Refactor structure writing to use GST_WRITE_UINT macros, add
6719           metadata writing support.
6720
6721 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6724           Elements may already be destroyed when this function is called.
6725
6726 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6727
6728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6729         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6730           More memory leak fixes (#149162).
6731
6732 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6735         (gst_qtdemux_add_stream):
6736           Fix two memleaks.
6737
6738 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6739
6740         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6741           Argh...
6742
6743 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6744
6745         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6746           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6747           when fixating to six channels in Totem.
6748
6749 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6750
6751         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6752           Fix compile warnings on Solaris 10 buildbot
6753
6754 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6755
6756         * ext/dvdread/dvdreadsrc.c: (_read):
6757           Don't read beyond the last cell in a chapter (fixes 
6758           invalid memory access)
6759
6760 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6761
6762         * ext/dvdread/stream_labels.c:
6763         (dvdreadsrc_get_audio_stream_labels):
6764           Use NULL for an empty GList instead of g_list_alloc(); fix 
6765           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6766           of GString (easier to bulk free later)
6767
6768 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6769
6770         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6771
6772         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6773         (gst_ffmpeg_pixfmt_to_caps):
6774           Fix BGRA32 caps (#164209).
6775
6776 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6777
6778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6779
6780         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6781         (gst_ffmpeg_caps_to_pixfmt):
6782           alpha_mask can be RGBA/ABGR. Fixes #164265.
6783
6784 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6785
6786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6787
6788         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6789         (gst_mpeg2dec_alloc_buffer):
6790         * ext/mpeg2dec/gstmpeg2dec.h:
6791           Crop if decoding size is not the actual image size (#163676).
6792
6793 2005-01-17  Steve Baker  <steve@stevebaker.org>
6794
6795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6796
6797         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6798         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6799           Add libsndfile typefind functions (#163309).
6800
6801 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * tools/gst-launch-ext-m.m:
6804           Add .aac, fix .m1v/.m2v (#163891).
6805
6806 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6807
6808         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6809           Sanity check, don't wait endlessly since the clock might not
6810           actually run at this point (which is a deadlock). Fixes #164069.
6811
6812 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6813
6814         * gst/playback/gstplaybasebin.c: (probe_triggered):
6815           Of course, only pause if group is done...
6816
6817 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6818
6819         * gst/playback/gstplaybasebin.c: (probe_triggered):
6820           Thread safety.
6821
6822 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6823
6824         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6825           Don't return state change success when the parent
6826           failed.
6827
6828 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6829
6830         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6831           Free events (fix memleak in #162905).
6832
6833 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6834
6835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6836
6837         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6838         (gst_ffmpeg_caps_to_pixfmt):
6839           Fix for depth = 15. Fixes #161675.
6840
6841 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6844           Set FPS correctly, even for webcams and the like.
6845         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6846           Don error on setting while capturing.
6847
6848 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6849
6850         * ext/dv/gstdvdec.c:
6851         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6852         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6853           I'm a bad boy. using /1001. to force C to do float division
6854           and not integer division (as it did in my last commit)
6855           Thanks to David I. Lehn for pointing this mistake.
6856
6857 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6858
6859         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6860           Revert Johan??s 1.35->1.36 since it breaks compat.
6861
6862 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6863
6864         * ext/dv/gstdvdec.c:
6865         * ext/libfame/gstlibfame.c:
6866         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6867         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6868           replace framerate aproximations by their real value
6869           (24000/1001, 30000/1001, 60000/1001)
6870           Finish fixing bug #164049
6871
6872 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6873
6874         * ext/ogg/gstoggmux.c:
6875           eos/bos debugging
6876         * gst/tcp/gstmultifdsink.c:
6877         * gst/tcp/gstmultifdsink.h:
6878         * gst/tcp/gsttcp.c:
6879         * gst/tcp/gsttcp.h:
6880         * gst/tcp/gsttcpclientsink.c:
6881         * gst/tcp/gsttcpclientsrc.c:
6882         * gst/tcp/gsttcpserversink.c:
6883         * gst/tcp/gsttcpserversrc.c:
6884           improve reusability of elements after state changes and errors
6885           make multifdsink throw away streamheaders when receiving new ones
6886
6887 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6890           Fix for if items are already in list...
6891
6892 2005-01-12  Benjamin Otte  <otte@gnome.org>
6893
6894         * gst/adder/gstadder.c: (gst_adder_loop):
6895           fix adder a bit so it doesn't screw up with events as much anymore
6896
6897 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6898
6899         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6900         (pixbufscale_scale), (gst_pixbufscale_chain):
6901         * ext/gdk_pixbuf/pixbufscale.h:
6902           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6903           to ensure rowstrides are calculated the same way as 
6904           ffmpegcolorspace
6905           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6906           that we pick up duration and offset also.
6907
6908 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6909
6910         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6911         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6912           Reusability fixes.
6913
6914 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6915
6916         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6917         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6918         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6919         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6920           Update flags when requested.
6921
6922 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6923
6924         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6925           Fix dmix.
6926
6927 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6928
6929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6930         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6931         (probe_triggered), (new_decoded_pad), (gen_source_element),
6932         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6933         * gst/playback/gstplaybasebin.h:
6934         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6935         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6936         (gst_play_bin_change_state):
6937           Implement group-switch signal for use in apps to clear metadata
6938           cache, clean up subtitle, add suburi property instead of # hack,
6939           some error-out fixes.
6940
6941 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6942
6943         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6944           Debug.
6945         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6946           If we got a state change in the _get handler, don't return success.
6947
6948 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6949
6950         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6951         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6952           Make jpegdec quiet on MJPEG decoding
6953         * gst/asfdemux/README:
6954           Fix mimetypes for MJPEG and H263
6955
6956 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6957
6958         * ext/theora/theoradec.c: (theora_dec_chain):
6959           Fix broken code generation by gcc by swapping arguments.
6960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6961           Fix \n in debug.
6962
6963 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6964
6965         * TODO:
6966           delete this file, it is by far outdated
6967         * ext/alsa/gstalsa.1: remove
6968         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6969         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6970         (gst_alsa_get_caps):
6971           Add HW probing for supported sample rates. Fixes #161704
6972
6973 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6976           Don't crash, biatch! :).
6977
6978 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6979
6980         * ext/musepack/gstmusepackreader.cpp:
6981         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6982           Some work on tags - still doesn't work in playbin...
6983         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6984           Handle events...
6985
6986 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6989           Also shove tags on kid pads.
6990
6991 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6994           Don't bail on unknown events.
6995         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6996           Don't crash on events before negotiation.
6997         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6998           Send tags on pads, too.
6999         * gst/playback/gststreamselector.c:
7000         (gst_stream_selector_request_new_pad):
7001           Forward events on first pad if no input was selected yet.
7002
7003 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7004
7005         * gst/playback/gstplaybasebin.c: (setup_substreams):
7006           Don't disable streamtype if the stream doesn't exist, since
7007           then playing a video after audio will disable both and nothing
7008           will happen. Fixes the testsuite.
7009
7010 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7013         (gst_v4l_xoverlay_set_xwindow_id):
7014         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7015         (gst_v4l2_xoverlay_set_xwindow_id):
7016           Add debug categories, fix overlay disabling.
7017
7018 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7019
7020         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7021         * ext/alsa/gstalsa.h:
7022           Add HW probing for period_count/size and buffer_size MIX/MAX
7023           Adjust default/user defined value if out of bounds
7024           Should fix bug #162024
7025
7026 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7027
7028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7029           Fix warning (#161191).
7030
7031 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7032
7033         * ext/dvdread/stream_labels.c:
7034         (dvdreadsrc_get_audio_stream_labels):
7035           Fix warning (init the good variable in switch default)
7036
7037 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7038
7039         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7040
7041         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7042           Fix gcc-2.95 compile (#163485).
7043
7044 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * configure.ac:
7047         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7048         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7049         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7050         (gst_flacenc_change_state):
7051         * ext/flac/gstflacenc.h:
7052           Update for API change in flac-1.1.1. Update requirement in
7053           configure.ac. Fixes #162974.
7054
7055 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7056
7057         * gst/playback/gstplaybasebin.c: (group_destroy):
7058           Remove hack to get rid of assert and get rid of unlinked
7059           signals properly.
7060
7061 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7062
7063         * gst/playback/gstplaybasebin.c: (setup_source):
7064           Set source to NULL so that resources are free'ed. Fixes issues
7065           with playback of CDDA and similar device-accessing things.
7066
7067 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7068
7069         * testsuite/embed/Makefile.am:
7070           test->noinst, fix make test in buildbot.
7071
7072 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7073
7074         * ext/dvdread/stream_labels.c: new file
7075         * ext/dvdread/stream_labels.h: new file
7076         * ext/dvdread/Makefile.am:
7077         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7078           Extract audio stream label from DVD IFO files.
7079           It only dump them on the console for now, still have to
7080           make playbin aware of them.
7081
7082 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * gst/playback/gstplaybasebin.c: (setup_source):
7085           Fix hanging subs.
7086
7087 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7088
7089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7090         (gen_preroll_element), (remove_groups), (setup_subtitle),
7091         (gen_source_element), (setup_source):
7092         * gst/playback/gstplaybasebin.h:
7093           Multiple .sub files is just a stupid idea... Fix some threading
7094           mistakes. Interestingly, external .sub files cause playbin to
7095           hang, I don't know why... Parsing fixes contributed by Fran??ois
7096           Kooman <fkooman@tuxed.net>.
7097
7098 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7099
7100         * testsuite/embed/Makefile.am:
7101           Fix buildbot.
7102
7103 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7104
7105         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7106
7107         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7108         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7109         (gst_pngenc_set_property):
7110         * ext/libpng/gstpngenc.h:
7111           Add compression level property (#163323).
7112
7113 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * configure.ac:
7116         * examples/capsfilter/capsfilter1.c: (main):
7117         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7118         * ext/dvdread/Makefile.am:
7119         * ext/dvdread/demo-play:
7120         * ext/dvdread/demo-play.c:
7121         * gconf/gstreamer.schemas.in:
7122         * gst-libs/gst/gconf/gconf.c:
7123         * sys/v4l/TODO:
7124         * testsuite/Makefile.am:
7125         * testsuite/embed/Makefile.am:
7126         * testsuite/embed/embed.c: (cb_expose), (main):
7127           Remove all references to xvideosink, fix examples (#140845).
7128         * gst/playback/gstplaybasebin.c: (group_destroy):
7129           Apparently, disposal does not unlink - so do explicitely.
7130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7131           Add debug.
7132
7133 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7134
7135         * README: fix PKG_CONFIG_PATH instructions, what was there
7136         previously was breaking default search path, not nice. 
7137         Fixes #163358
7138
7139 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7140
7141         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7142         (gst_audioscale_chain):
7143           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7144           when resampling - how the ^@$^!@^! is this possible?!?
7145
7146 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7147
7148         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7149           Reset variables on READY.
7150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7151         (gst_matroska_mux_loop):
7152           Require data before writing header.
7153
7154 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7155
7156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * ext/mad/gstmad.c: (gst_mad_chain):
7159           Don't call mad_stream_sync() directly after recovering sync.
7160           Fixes #151661.
7161
7162 2005-01-09  Martin Eikermann  <meiker@upb.de>
7163
7164         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7165
7166         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7167         (snapshot_handler), (gst_snapshot_sinkconnect),
7168         (gst_snapshot_chain):
7169           Allocate resources when required, fix recursive signal emission
7170           and fix caps. Fixes #161667.
7171
7172 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7173
7174         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7175
7176         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7177         (gst_pngdec_chain):
7178           Handle only 8-bppc (bits-per-pixel-component) images, better
7179           error handling and correct strides. Fixes #163177.
7180         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7181         (gst_pngenc_chain):
7182           Better error handling. Fixes #163348.
7183
7184 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7185
7186         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7187         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7188         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7189         (dvdnavsrc_uri_handler_init):
7190           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7191         * gst/playback/gstplaybasebin.c: (gen_source_element):
7192           Add MMS to streaming URIs.
7193
7194 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7195
7196         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7197         * sys/xvimage/xvimagesink.c:
7198         (gst_xvimagesink_navigation_send_event):
7199           Check for pad availability before sending event.
7200
7201 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7202
7203         * gst-plugins.spec.in:
7204           Add subparse.
7205
7206 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7207
7208         * configure.ac:
7209           Since we use functions from CVS, up requirement.
7210
7211 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * gst/playback/Makefile.am:
7214         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7215         (group_destroy), (group_commit), (group_is_muted),
7216         (gen_preroll_element), (add_stream), (unknown_type),
7217         (probe_triggered), (preroll_unlinked), (mute_stream),
7218         (silence_stream), (new_decoded_pad), (setup_substreams),
7219         (setup_source), (get_active_source), (mute_group_type),
7220         (muted_group_change_state), (set_active_source),
7221         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7222         (play_base_eos), (gst_play_base_bin_change_state):
7223         * gst/playback/gstplaybasebin.h:
7224         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7225         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7226         (gst_stream_info_dispose), (stream_info_mute_pad),
7227         (stream_info_change_state), (gst_stream_info_set_mute):
7228         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7229         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7230         (gst_stream_selector_init), (gst_stream_selector_dispose),
7231         (gst_stream_selector_get_linked_pad),
7232         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7233         (gst_stream_selector_get_linked_pads),
7234         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7235         * gst/playback/gststreamselector.h:
7236           Adding stream selection support plus required properties for
7237           applications to use this. Fully fixes #100931.
7238
7239 2005-01-08  Benjamin Otte  <otte@gnome.org>
7240
7241         * gst/games/gstpuzzle.c: (nav_event_handler):
7242           - handle nav events differently: forward every event no matter if it
7243             was handled or not.
7244           - translate events
7245           You can now cheat by using navigationtest ! puzzle and moving the
7246           mouse close to the edge of a tile. ;)
7247
7248 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * configure.ac:
7251         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7252         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7253         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7254         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7255         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7256         (gst_ogm_parse_plugin_init):
7257         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7258         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7259         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7260         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7261         * ext/pango/gsttextoverlay.h:
7262         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7263         (gst_matroska_demux_handle_seek_event),
7264         (gst_matroska_demux_sync_streams),
7265         (gst_matroska_demux_parse_blockgroup),
7266         (gst_matroska_demux_subtitle_caps),
7267         (gst_matroska_demux_plugin_init):
7268         * gst/matroska/matroska-ids.h:
7269         * gst/playback/gstdecodebin.c: (close_pad_link):
7270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7271         (gen_preroll_element), (remove_groups), (add_stream),
7272         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7273         (setup_source):
7274         * gst/playback/gstplaybasebin.h:
7275         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7276         * gst/subparse/Makefile.am:
7277         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7278         (gst_subparse_base_init), (gst_subparse_class_init),
7279         (gst_subparse_init), (gst_subparse_formats),
7280         (gst_subparse_eventmask), (gst_subparse_event),
7281         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7282         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7283         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7284         (parse_mpsub_deinit), (parse_mpsub_init),
7285         (gst_subparse_buffer_format_autodetect),
7286         (gst_subparse_format_autodetect), (gst_subparse_loop),
7287         (gst_subparse_change_state), (gst_subparse_type_find),
7288         (plugin_init):
7289         * gst/subparse/gstsubparse.h:
7290         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7291         (plugin_init):
7292           Add subtitle support, .sub parser (supports SRT and MPsub),
7293           OGM text support, Matroska UTF-8 text support, deadlock fixes
7294           all over the place, subtitle awareness in decodebin/playbin
7295           and some fixes to textoverlay to handle subtitles in a stream
7296           correctly. Fixes #100931.
7297
7298 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7301           Check for pad availability before doing a query on it.
7302
7303 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7304
7305         * ext/dv/gstdvdec.c:
7306           really fix bpp24/32 dvdec caps (classic rgba indeed)
7307         * gst/asfdemux/gstasfdemux.c:
7308         (gst_asf_demux_process_ext_content_desc):
7309           don't send text tags if they are empty (bis repetita)
7310
7311 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7312
7313         * ext/dv/gstdvdec.c:
7314          remove unneeded comment from dvdec
7315           (related to DV 4CC codes in AVI files)
7316           moved them in gstreamer/docs/random/mimetypes
7317         * gst/asfdemux/gstasfdemux.c:
7318         (gst_asf_demux_process_ext_content_desc):
7319          don't send text tags if they are empty
7320          fix mem leak on error path
7321         * gst/ffmpegcolorspace/avcodec.h:
7322         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7323         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7324         (gst_ffmpegcsp_avpicture_fill):
7325         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7326         * gst/ffmpegcolorspace/imgconvert_template.h:
7327          adds BGR32 and BGRA32 to ffmpegcolorspace
7328           (still bad colors, fixing it on next commit)
7329           helps with dvdec outputing BGR32
7330
7331 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7332
7333         * ext/dv/gstdvdec.c:
7334          Fix audio caps i just broke (missing ',')
7335         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7336         (gst_matroska_mux_reset):
7337          Fix typo + add FIXME about old "x-gst-metadata" crap
7338
7339 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7340
7341         * ext/dv/demo-play.c: (main):
7342          xvideosink -> xvimagesink
7343         * ext/dv/gstdvdec.c:
7344          change rgb 32/32 caps to 24/32 (no alpha)
7345          change nb of channels to be a list (2 or 4, not 2)
7346          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7347         * gst/asfdemux/gstasfdemux.c:
7348         (gst_asf_demux_process_ext_content_desc):
7349          Add 'date/year' to extracted metadata list
7350
7351 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7354           The return value of fixate_to does not imply that the requested
7355           value was set, so don't assume.
7356
7357 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7358
7359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7360
7361         * ext/libpng/gstpngdec.c:
7362         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7363         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7364         * ext/libpng/gstpngenc.h:
7365           Alpha support (encoder; #163161), mime fixage.
7366
7367 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7368
7369         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7370
7371         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7372         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7373         (gst_faac_set_property), (gst_faac_get_property):
7374         * ext/faac/gstfaac.h:
7375           Allow for ADTS output (#153434).
7376
7377 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7380           Fix against template (#150576).
7381
7382 2005-01-06  Benjamin Otte  <otte@gnome.org>
7383
7384         * gst/games/gstpuzzle.c: (draw_puzzle):
7385           don't draw a puzzle if either width or height of tiles would be 0.
7386
7387 2005-01-06  Benjamin Otte  <otte@gnome.org>
7388
7389         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7390         (gst_puzzle_class_init), (gst_puzzle_finalize):
7391           no memleaks, please
7392         (gst_puzzle_create), (gst_puzzle_init),
7393         (gst_puzzle_set_property), (gst_puzzle_setup):
7394           change initialization code around so we don't reshuffle on resize
7395         (draw_puzzle):
7396           fix another stupid typo
7397
7398 2005-01-06  Benjamin Otte  <otte@gnome.org>
7399
7400         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7401           fix stupid typo that borked copying on YUY2
7402
7403 2005-01-06  Benjamin Otte  <otte@gnome.org>
7404
7405         * gst/games/gstpuzzle.c: (draw_puzzle):
7406           fix edges when image sizes aren't multiples of tile sizes
7407
7408 2005-01-06  Benjamin Otte  <otte@gnome.org>
7409
7410         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7411           make RGB endianness work correctly
7412         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7413           refactor and fix race with initial shuffling
7414         (nav_event_handler):
7415           allow using the mouse to puzzle
7416         (draw_puzzle):
7417           insist on tiles having width and height as multiples of 4 to get
7418           clean YUV image handling
7419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7420         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7421           s/DEBUG/LOG/ for common messages
7422         (gst_xvimagesink_navigation_send_event):
7423           fix mouse event translation to not include screen PAR
7424         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7425           fix mouse event translation to actually work
7426
7427 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7428
7429         * gst/asfdemux/gstasfdemux.c:
7430         (gst_asf_demux_process_ext_content_desc):
7431          Extract TrackNumber metadata + clean up code
7432         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7433          Hope this is the good fix (var used unitialised)
7434
7435 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * ext/faad/gstfaad.c: (gst_faad_chain):
7438           Only increment timestamp if it's valid. Fixes raw AAC streams.
7439
7440 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7441
7442         * configure.ac:
7443         * gst/games/Makefile.am:
7444         * gst/games/gstpuzzle.c:
7445           add a puzzle game with...
7446         * gst/games/gstvideoimage.c:
7447         * gst/games/gstvideoimage.h:
7448           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7449           from videotestsrc and made into something that would be a nice
7450           library for a lot of other plugins.
7451
7452 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7453
7454         * configure.ac:
7455          don't compile faad plugin if a RC of 2.0 is found
7456          Fixes #155346 (and FC1 buildbot)
7457         * gst/asfdemux/gstasfdemux.c:
7458         (gst_asf_demux_process_ext_content_desc):
7459          try to make Solaris compiler happier
7460
7461 2005-01-06  Paul Jack  <pjack@sfaf.org>
7462
7463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7464
7465         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7466           Fix segfault (#161667).
7467
7468 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7469
7470         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7471           Fix framerate reporting.
7472
7473 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7474
7475         * gst-libs/gst/riff/riff-ids.h:
7476         * gst/wavenc/riff.h:
7477          Add AMR (VBR and CBR) ids to riff.h audio codec list
7478         * gst/asfdemux/gstasfdemux.c:
7479         (gst_asf_demux_process_ext_content_desc),
7480         (gst_asf_demux_process_object):
7481           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7482
7483 2005-01-05  Martin Eikermann  <meiker@upb.de>
7484
7485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7486
7487         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7488         (gst_dvd_demux_handle_discont):
7489         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7490         (gst_mpeg_demux_handle_discont):
7491           Recreate pads on new-media (#160730).
7492         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7493           Send discont even if manager changes timestamps (#161929).
7494
7495 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7496
7497         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7498
7499         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7500           Fix invalid memory access (#159211).
7501
7502 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7503
7504         * examples/gstplay/player.c: (main):
7505           Don't iterate.
7506         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7507           Add visualizations.
7508         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7509         (gst_a52dec_handle_frame):
7510           Set duration.
7511         * ext/dvdnav/gst-dvd:
7512           Add audioconvert. Fixes #161325.
7513         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7514           Explicitely case to gint64. Possible valgrind error.
7515         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7516         (gst_play_tick_callback), (gst_play_change_state),
7517         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7518         (gst_play_set_location), (gst_play_get_location),
7519         (gst_play_seek_to_time), (gst_play_set_data_src),
7520         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7521         (gst_play_set_visualization), (gst_play_connect_visualization),
7522         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7523         (gst_play_new):
7524           Use playbin. Fixes #139749 and #147744.
7525         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7526           Add genre tag.
7527         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7528         (audioscale_get_type), (gst_audioscale_base_init),
7529         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7530         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7531         (gst_audioscale_link), (gst_audioscale_get_buffer),
7532         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7533         (gst_audioscale_init), (gst_audioscale_dispose),
7534         (gst_audioscale_chain), (gst_audioscale_set_property),
7535         (gst_audioscale_get_property), (plugin_init):
7536           Indent properly.
7537         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7538           Fix LPCM.
7539         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7540         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7541         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7542           Add more metadata (fixes #162656).
7543
7544 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7545
7546         * configure.ac:
7547           back to cvs
7548
7549 === release 0.8.7 ===
7550
7551 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7552
7553         * NEWS:
7554         * RELEASE:
7555         * configure.ac:
7556           releasing 0.8.7, "Hyperspace"
7557
7558 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7559
7560         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7561
7562         * gst/playback/gstplaybasebin.c:
7563          Fix for #162924 - free caps after use, not before
7564
7565 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7566
7567         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7568
7569         * gst/playback/gstplaybasebin.c:
7570         * gst/wavparse/gstwavparse.c:
7571           Fix for #154773 - fixes playback of small .wav files
7572
7573 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7574
7575         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7576
7577         * gst/audioscale/gstaudioscale.c:
7578           Fix for #162819 - make audioscale reusable
7579           Fixes playback of more than one file with playbin/totem
7580
7581 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7582
7583         * gst/ffmpegcolorspace/avcodec.h:
7584         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7585         * gst/ffmpegcolorspace/imgconvert.c:
7586           clean up the mess that made me cry and avoid needless duplication
7587
7588 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7589
7590         * gst/ffmpegcolorspace/imgconvert.c:
7591           give some indication of why we're segfaulting
7592
7593 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7594
7595         * configure.ac:
7596           Fix indentation, fix v4l2 plugin detection.
7597         * ext/Makefile.am:
7598           Fix libmms location (Maciej, use diff -u!).
7599         * ext/alsa/gstalsa.c: (gst_alsa_init):
7600           Initialize caps cache to NULL.
7601         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7602           Only change state on audiosink if it exists.
7603
7604 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7605
7606         * gst/matroska/matroska-demux.c:
7607         * gst/matroska/matroska-ids.h:
7608         * gst/matroska/matroska-demux.h:
7609         Fix Vorbis streams failing to decode in some files, where cluster_time
7610         isn't 0, because then it doesn't send codec_priv before actual data.
7611         Remove time-based test and replace it with marker set on beginning of
7612         new stream
7613
7614 2004-12-28  David Schleef  <ds@schleef.org>
7615
7616         Merge patch from Ronald fixing problems with streaming
7617         text.
7618         * ext/cairo/gstcairo.c: (plugin_init):
7619         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7620         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7621         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7622         (gst_textoverlay_font_init), (gst_textoverlay_init),
7623         (gst_textoverlay_set_property):
7624         * ext/cairo/gsttextoverlay.h:
7625
7626 2004-12-27  David Schleef  <ds@schleef.org>
7627
7628         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7629         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7630         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7631         (gst_textoverlay_font_init), (gst_textoverlay_init),
7632         (gst_textoverlay_set_property): Improvements to actually
7633         render text as white on black outline on video, including
7634         font selection and horizontal/vertical alignment.  (Ronald's
7635         christmas present)
7636         * ext/cairo/gsttextoverlay.h:
7637
7638 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7639
7640         * ext/ogg/gstogg.c:
7641         * ext/ogg/gstogmparse.c:
7642           fix ogm[audio/video]parse plugin registration
7643           (riff won't load if bytestream is already loaded)
7644
7645 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7646
7647         * gst/audioconvert/gstchannelmix.c:
7648           fix for GLIB < 2.4
7649
7650 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7651
7652         * Makefile.am:
7653         * configure.ac:
7654           disable docs again until it actually passes make distcheck.
7655
7656 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7657
7658         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7659         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7660         (plugin_init):
7661           Add 3GP (variables name Q3GP because they can't start with a
7662           number). Add samr audio fourcc (used in .3gp files), decoder
7663           is work in progress. Also do a GST_WARNING instead of ERROR
7664           in case of unknown nodes, to decrease output.
7665
7666 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         * Makefile.am:
7669           really fix dist
7670
7671 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7672
7673         * configure.ac:
7674         * ext/speex/gstspeexdec.h:
7675         * ext/speex/gstspeexenc.h:
7676           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7677           Fix detection code in configure.ac
7678
7679 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7680
7681         * gst/matroska/matroska-demux.c:
7682         (gst_matroska_demux_parse_blockgroup):
7683           Save position, so that queries give proper return values. Don't
7684           know how this could ever have worked before...
7685
7686 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7687
7688         * configure.ac:
7689           Put additional LAME check inside the conditional.  Fixes #152339
7690
7691 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7692
7693         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7694         (gst_avi_demux_stream_scan):
7695           Add some more debug. Fix logic error when setting movi offset
7696           while reading index.
7697
7698 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7699
7700         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7701         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7702         (gst_avi_demux_process_next_entry):
7703           Add some debugging. Better detection of broken indexes and the
7704           accompanying index recovery. No infinite loops on state changes
7705           when we're still in our loopfunction.
7706
7707 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7708
7709         * configure.ac:
7710           Fix up.
7711
7712 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7713
7714         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7715
7716         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7717           Normalizing the value before setting
7718         (gst_sunaudiomixer_get_volume):
7719           Normalizing the value after getting. Fixes bug# 161980
7720
7721 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7722
7723         * Makefile.am: Make sure docs gets disted
7724         * docs/Makefile.am: Make sure all needed files get disted
7725         * gst-plugins.spec.in: latest updates
7726
7727 2004-12-22  Wim Taymans  <wim@fluendo.com>
7728
7729         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7730         Revert patch 1.38 as clock distribution over schedulers does
7731         not work correcly in the core yet.
7732
7733 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7734
7735         * sys/oss/README: remove this file, which predates my birth
7736           (and which content is by far outdated)
7737
7738 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7739
7740         * Makefile.am:
7741         * configure.ac:
7742         * docs/Makefile.am:
7743         * docs/libs/Makefile.am:
7744         * docs/libs/gst-plugins-libs-docs.sgml:
7745         * docs/libs/gst-plugins-libs-sections.txt:
7746         * docs/libs/tmpl/gstgconf.sgml:
7747         * docs/upload.mak:
7748         * docs/version.entities.in:
7749           Added boilerplate gtk-doc files for plugin-libs documentation.
7750
7751 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7752
7753         * gst/auparse/gstauparse.c: fix int and float audio caps
7754
7755 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7756
7757         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7758         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7759           g_assert() can be a macro, don't use #ifdef inside it.
7760
7761 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7762
7763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7764
7765         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7766         (gst_videorate_init), (gst_videorate_chain),
7767         (gst_videorate_change_state):
7768           Event handling (fixes #159986).
7769
7770 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7771
7772         * gst-libs/gst/riff/riff-media.c:
7773         (gst_riff_create_video_caps_with_data):
7774           Add BLZ0 (Blizzard's version of DivX) fourcc.
7775
7776 2004-12-18  David Schleef  <ds@schleef.org>
7777
7778         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7779         portability fix.
7780
7781 2004-12-18  David Schleef  <ds@schleef.org>
7782
7783         * gst/tta/ttadec.h: Disable some header code that isn't used
7784         and clearly isn't portable.
7785
7786 2004-12-18  David Schleef  <ds@schleef.org>
7787
7788         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7789         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7790         (avcodec_get_pix_fmt), (avpicture_layout),
7791         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7792         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7793         Fix code to not use GCC extensions (and c99 extensions that
7794         Forte does not like.)
7795
7796 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7797
7798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7799
7800         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7801         (gst_deinterlace_chain):
7802           Rowstride fixes. Fixes #161039.
7803         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7804         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7805         (gst_video_crop_getcaps), (gst_video_crop_link),
7806         (gst_video_crop_i420), (gst_video_crop_chain),
7807         (gst_video_crop_change_state):
7808           Rework of negotiation. Actually works now. Fixes #158650.
7809
7810 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7811
7812         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7813           That was very stupid.
7814
7815 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7816
7817         * gst/matroska/matroska-demux.c:
7818         (gst_matroska_demux_parse_blockgroup):
7819           Fix possible crasher.
7820
7821 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7822
7823         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7824         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7825           Lace sizes can be zero.
7826
7827 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7828
7829         * ext/musepack/gstmusepackdec.cpp:
7830           Fetch error return values. Fixes #161624.
7831         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7832           Really EOS.
7833
7834 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7835
7836         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7837           Work for truncated (unfinished download etc.) files. Fixes #160514.
7838
7839 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7840
7841         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7842           Fix for integer overflow. Makes #156001 not crash. Probably masks
7843           the real bug.
7844
7845 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7846
7847         * gst/ac3parse/gstac3parse.c: (plugin_init):
7848           Parsers never have ranks. Fixes #159651.
7849
7850 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7851
7852         * gst/playback/gstdecodebin.c: (compare_ranks):
7853           make sure the facotries are ordered the same every time even if they
7854           have the same rank by using the name
7855         * gst/playback/gstdecodebin.c: (find_compatibles):
7856           make sure we don't add factories to the list twice
7857
7858 2004-12-16  David Schleef  <ds@schleef.org>
7859
7860         * configure.ac: look for musepack headers as musepack/*.h
7861         (fixes #159847)
7862         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7863         * ext/musepack/gstmusepackreader.h: same
7864
7865 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7866
7867         * gst-libs/gst/riff/riff-read.c:
7868         (gst_riff_read_strf_auds_with_data):
7869           Read extradata correctly (fixes #155879).
7870
7871 2004-12-16  David Schleef  <ds@schleef.org>
7872
7873         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7874         audio.  does _not_ attempt or allow conversion unless channels
7875         is 1 or 2.
7876
7877 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7878
7879         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7880
7881 2004-12-16  David Schleef  <ds@schleef.org>
7882
7883         * gst/audioscale/gstaudioscale.c: the resample library only
7884         handles 1 or 2 channels.  Change caps to compensate.
7885
7886 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7887
7888         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7889         (gst_matroska_demux_audio_caps):
7890           Some MPEG-AAC hacks, because else it doesn't work...
7891
7892 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7893
7894         * gst-libs/gst/riff/riff-media.c:
7895         (gst_riff_create_video_caps_with_data),
7896         (gst_riff_create_video_template_caps):
7897           Add h264.
7898
7899 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7900
7901         * gst-libs/gst/audio/Makefile.am:
7902           Try to fix buildbot.
7903
7904 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7905
7906         * gst/tcp/gstmultifdsink.c:
7907           Clean up and uniformize debugging.
7908
7909 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7910
7911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7914         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7915         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7916         (gst_mpeg_demux_change_state):
7917           Reset on ready. Fixes 160276.
7918
7919 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7920
7921         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7922
7923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7924         (gst_ffmpegcsp_pad_link):
7925           Fix memleak (#154815).
7926
7927 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7928
7929         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7930
7931         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7932         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7933         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7934         * ext/musicbrainz/gsttrm.h:
7935           Add support for using a proxy server when getting a trm id from
7936           the MusicBrainz database (#149613).
7937
7938 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7939
7940         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7941
7942         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7943         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7944           Fix memleaks (#157233).
7945
7946 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7947
7948         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7949
7950         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7951         * gst-libs/gst/resample/resample.h:
7952         * gst/audioscale/gstaudioscale.c:
7953           Fix memleak (#159215).
7954
7955 2004-12-16  Toni Willberg  <toniw@iki.fi>
7956
7957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7958
7959         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7960         * sys/oss/oss_probe.c: (main):
7961           Check for mono/stereo support (similar to samplerate probing),
7962           fixes #159433. Also add missing copyright header to oss_probe.c.
7963
7964 2004-12-15  David Schleef  <ds@schleef.org>
7965
7966         * configure.ac: add audioresample and cairo plugins.  Remove
7967         HAVE_MMX stuff, because it's not used.
7968         * ext/Makefile.am: same
7969         * ext/audioresample/Makefile.am: You are not ready for an
7970         audio resampling element based on audioresample.
7971         * ext/audioresample/gstaudioresample.c:
7972         * ext/audioresample/gstaudioresample.h:
7973         * ext/cairo/Makefile.am: You are not ready for overlay elements
7974         based on cairo.  Don't look too closely, these elements kinda
7975         suck right now.
7976         * ext/cairo/gstcairo.c: new
7977         * ext/cairo/gsttextoverlay.c: new
7978         * ext/cairo/gsttextoverlay.h: new
7979         * ext/cairo/gsttimeoverlay.c: new
7980         * ext/cairo/gsttimeoverlay.h: new
7981         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7982         problem with compilers that don't support variadic macros.
7983
7984 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7985
7986         Reviewed by:  David Schleef  <ds@schleef.org>
7987
7988         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7989         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7990         bit.  Also ran indent-gst.
7991         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7992         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7993         (gst_sunaudiosrc_setparams):
7994
7995 2004-12-14  David Schleef  <ds@schleef.org>
7996
7997         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7998         output rate to 16000.  Should fix #160235.
7999
8000 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8001
8002         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8003         Add typefinding for mpeg2 pes streams
8004
8005 2004-12-13  David Schleef  <ds@schleef.org>
8006
8007         * configure.ac:  Applied patch from bug #143659, making default
8008         sources and sinks OS-dependent (for Solaris), and added code
8009         for OS/X.
8010         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8011
8012 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8013
8014         * gst-libs/gst/riff/riff-media.c:
8015           forgot to add h2.64 to avidemux template caps
8016
8017 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8018
8019         * gst/wavenc/riff.h:
8020         * gst-libs/gst/riff/riff-media.c:
8021         * gst-libs/gst/riff/riff-ids.h:
8022         * gst/avi/gstavimux.c
8023         add 4CC code for VideoSoft h264 in AVI (VSSH)
8024           fixes bug #160655
8025         remove s323 from riff, it's quicktime specific :(
8026
8027 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8028
8029         * gst/asfdemux/README
8030         * gst/wavenc/riff.h
8031         * gst-libs/gst/riff/riff-ids.h
8032         * gst-libs/gst/riff/riff-media.c
8033         * gst/qtdemux/qtdemux.c:
8034           add new 4CC codes for h263 related codecs
8035           fixes partially bug #155163
8036
8037 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8038
8039         * configure.ac: Update polyaudio requirement to 0.7
8040         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8041
8042 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8043
8044         * gst/interleave/deinterleave.c:
8045         fix my name's spelling! :)
8046
8047 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8048
8049         * AUTHORS ChangeLog
8050         * gst/auparse/gstauparse.c
8051         * gst/interleave/deinterleave.c
8052         * gst/law/:
8053                 alaw-decode.c alaw-encode.c
8054                 mulaw-decode.c mulaw-encode.c
8055         * gst/oneton/gstoneton.c
8056         * sys/osxaudio/:
8057                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8058         * sys/osxvideo/:
8059                 cocoawindow.h cocoawindow.m
8060                 osxvideosink.h osxvideosink.m
8061
8062         put the same mail address for Zaheer Abbas Merali everywhere
8063
8064 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8065
8066         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8067           Align by packetsize, and assert that we a packet available before
8068           playing. The first makes webstreams work (they often include
8069           trailing padding data in a packet), the second allows pausing a
8070           ASF stream in totem without getting demux errors afterwards.
8071
8072 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * ext/ogg/gstoggdemux.c: (get_relative):
8075           Check for non-NULL before accessing member (end-of-chain).
8076
8077 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8078
8079         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8080         (cdparanoia_set_property), (cdparanoia_get_property):
8081         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8082         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8083         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8084         (dvdreadsrc_init), (dvdreadsrc_set_property),
8085         (dvdreadsrc_get_property):
8086         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8087         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8088           Synchronize property names where not yet the case. Devices are
8089           now device=X, other versions are deprecated (but still exist).
8090           Also use g_free() unconditionally.
8091         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8092         (setup_source), (gst_play_base_bin_get_property):
8093           Expose source.
8094
8095 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8096
8097         * configure.ac: move GCONF macro outside conditional for the am
8098           conditional. Fixes #160439
8099
8100 2004-12-08  David Schleef  <ds@schleef.org>
8101
8102         * tools/gst-visualise-m.m: Switch to elements that currently
8103         exist.
8104
8105 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8108           We love wrong commas.
8109
8110 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/matroska/matroska-demux.c:
8113         (gst_matroska_demux_handle_src_query):
8114           Don't set DEFAULT, unsupported - makes length display incorrectly
8115           in some cases.
8116
8117 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8118
8119         * gst/monoscope/README: remove blurb about files being GPL
8120         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8121         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8122           monoscope is now effectively LGPL licensed
8123
8124 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8125
8126         * gst/monoscope/README: Update information to be more correct
8127         * gst/monoscope/convolve.c: Relicense to LGPL
8128         * gst/monoscope/convolve.h: Relicense to LGPL
8129
8130 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8131
8132         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8133           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8134         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8135           set default_duration for mpeg1 audio
8136
8137 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8138
8139         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8140         * ext/alsa/gstalsa.h:
8141           refactor big chunks of the core caps negotiation code to make it
8142           a lot faster, because people claim it's really slow
8143           (actually, just cache the getcaps when the device is opened)
8144
8145 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8148         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8149         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8150         (gst_a52dec_change_state), (plugin_init):
8151         * ext/a52dec/gsta52dec.h:
8152           Do something useful with timestamps. Make chain-based (since
8153           there's really no reason to be loopbased).
8154         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8155           Update current_byte/frame correctly.
8156
8157 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8158
8159         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8160         (gst_ape_demux_stream_init):
8161           Forward tags, too.
8162
8163 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8164
8165         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8166           Let's make sure we're done typefinding when detecting tags.
8167
8168 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8169
8170         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8171         (gst_ebml_read_init), (gst_ebml_read_use_event),
8172         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8173         (gst_ebml_read_seek), (gst_ebml_read_skip),
8174         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8175         (gst_ebml_read_master):
8176         * gst/matroska/ebml-read.h:
8177         * gst/matroska/matroska-demux.c:
8178         (gst_matroska_demux_parse_contents),
8179         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8180           Disgustingly evil hack for working around INTERRUPT events and
8181           their extremely annoying habit of being a pain in the ass. We
8182           simply peek a cluster before reading any of it.
8183
8184 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * ext/musepack/gstmusepackdec.cpp:
8187           There's also floating point libmusepacks.
8188
8189 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8192         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8193           Set DURATION even if source buffer didn't. Also use increasing
8194           timestamps.
8195         * gst-libs/gst/riff/riff-media.c:
8196         (gst_riff_create_audio_caps_with_data):
8197           Block_align can have larger values than 8192.
8198
8199 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8200
8201         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8202         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8203         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8204         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8205           Fix caps.
8206
8207 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8210           Fix logic bug.
8211
8212 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8215           Yay, another one.
8216
8217 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8218
8219         * ext/esd/esdsink.c: (gst_esdsink_chain):
8220           Make error actually say something useful (fixes #156798).
8221         * gst-libs/gst/riff/riff-media.c:
8222         (gst_riff_create_video_caps_with_data),
8223         (gst_riff_create_video_template_caps):
8224           Add Intel Video 5.0 fourcc (IV50).
8225
8226 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8227
8228         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8229         detection on mono and stereo mp3 files.
8230
8231 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8232
8233         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8234           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8235           the contained stream).
8236
8237 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8238
8239         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8240           Oops, remove debug.
8241
8242 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8243
8244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8245
8246         * gst/law/alaw-decode.c: (alawdec_getcaps):
8247         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8248           Prevent warnings when negotiating caps (fixes #159338).
8249
8250 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8251
8252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8253         (gst_ffmpegcsp_chain):
8254           Remove old leftover that shouldn't be there...
8255
8256 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8257
8258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8261           Don't forward DISCONT events (fixes #159684).
8262
8263 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8264
8265         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8266           Unlink manually since sometimes bin disposal (and therefore
8267           pad unlinking) is delayed, which will cause a new media file
8268           to not be able to start playing instantly.
8269
8270 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8271
8272         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8273           On mute of an unlinked stream, check for pad availability so
8274           we don't crash on unlinked pad.
8275
8276 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8277
8278         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8279         (gst_avi_demux_massage_index):
8280           Fix quite humiliating bug in omitting 0-sized index chunks but
8281           forgetting to count them for timestamps.
8282
8283 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8284
8285         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8286           Actually leave the loop if we failed to sync. Don't crash.
8287
8288 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8289
8290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8291         (gst_dvd_demux_process_private):
8292         * gst/mpegstream/gstdvddemux.h:
8293           Fix crash (#159759). Doesn't work, though. :-(.
8294
8295 2004-11-28  Benjamin Otte  <otte@gnome.org>
8296
8297         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8298           more overwriting protection due to modifying channels one by one
8299           instead of all at once
8300
8301 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8302
8303         * gst/audioconvert/gstchannelmix.c:
8304         (gst_audio_convert_fill_normalize):
8305           Normalize using absolute values.
8306
8307 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8308
8309         * configure.ac:
8310         * ext/Makefile.am:
8311         * ext/directfb/Makefile.am:
8312         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8313         (gst_directfbvideosink_get_pixel_format),
8314         (gst_directfbvideosink_get_format_from_fourcc),
8315         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8316         (gst_directfbvideosink_sink_link),
8317         (gst_directfbvideosink_change_state),
8318         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8319         (gst_directfbvideosink_buffer_alloc),
8320         (gst_directfbvideosink_interface_supported),
8321         (gst_directfbvideosink_interface_init),
8322         (gst_directfbvideosink_navigation_send_event),
8323         (gst_directfbvideosink_navigation_init),
8324         (gst_directfbvideosink_set_property),
8325         (gst_directfbvideosink_get_property),
8326         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8327         (gst_directfbvideosink_base_init),
8328         (gst_directfbvideosink_class_init),
8329         (gst_directfbvideosink_get_type), (plugin_init):
8330         * ext/directfb/directfbvideosink.h: Adding a first version of
8331         directfbvideosink.
8332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8333         more.
8334
8335 2004-11-28  Benjamin Otte  <otte@gnome.org>
8336
8337         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8338           walk the samples backwards if out_channels > in_channels so we don't
8339           overwrite data
8340
8341 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8342
8343         * gst/audioconvert/Makefile.am:
8344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8345         (gst_audio_convert_link), (gst_audio_convert_change_state),
8346         (gst_audio_convert_channels):
8347         * gst/audioconvert/gstchannelmix.c:
8348         (gst_audio_convert_unset_matrix),
8349         (gst_audio_convert_fill_identical),
8350         (gst_audio_convert_fill_compatible),
8351         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8352         (gst_audio_convert_fill_others),
8353         (gst_audio_convert_fill_normalize),
8354         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8355         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8356         * gst/audioconvert/gstchannelmix.h:
8357           Implement a channel mixer.
8358
8359 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8360
8361         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8362         * ext/alsa/gstalsa.h:
8363         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8364         Make alsasink actually honor gst_element_set_clock and use that
8365         clock instead of its internal one.
8366
8367 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8368
8369         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8370         (gst_play_base_bin_change_state): nullify source and decoder when
8371         going from READY to NULL so that we don't try to do weird stuff with
8372         them when going from NULL to READY
8373         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8374         instead of g_object_unref
8375         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8376         it should be correct
8377         (gst_play_bin_change_state): don't call remove_sinks if we are
8378         currently disposing the object
8379
8380 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8383           Don't forget bass if it's there. Else left channel is silent...
8384
8385 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8388         (gst_a52dec_change_state):
8389           Don't do sample adjusting anymore, we use float audio now.
8390         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8391           Don't fixate to non-existing properties.
8392
8393 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8394
8395         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8396         (gst_a52dec_change_state):
8397           Advertise that we can do surround sound.
8398
8399 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8400
8401         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8402           Add buffer-frames=0.
8403         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8404         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8405         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8406         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8407         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8408         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8409         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8410         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8411         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8412         * ext/dvdread/dvdreadsrc.h:
8413           Add seeking, querying for bytes, sectors, title, angle and
8414           chapter. Handle multiple chapters. Relicense to LGPL because
8415           Billy agreed on that (thanks Billy!).
8416
8417 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8418
8419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8420         call parent dispose method
8421
8422 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8423
8424         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8425         (gst_audio_clock_get_internal_time):
8426         Fix active <-> inactive transitions: ensure time value always
8427         grows and avoid abrupt value changes.
8428
8429 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8430
8431         * configure.ac:
8432         * gst/tta/Makefile.am:
8433         * gst/tta/crc32.h:
8434         * gst/tta/filters.h:
8435         * gst/tta/gsttta.c:
8436         * gst/tta/gstttadec.c:
8437         * gst/tta/gstttadec.h:
8438         * gst/tta/gstttaparse.c:
8439         * gst/tta/gstttaparse.h:
8440         * gst/tta/ttadec.h:
8441           added TTA parser and decoder
8442
8443 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8444
8445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8446         (probe_triggered), (check_queue), (buffer_underrun),
8447         (buffer_running), (buffer_overrun), (gen_source_element),
8448         (setup_source):
8449         * gst/playback/gstplaybasebin.h:
8450           Implement buffering. Needs some more work.
8451
8452 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * ext/theora/theoradec.c: (theora_dec_chain):
8455           Fix ilog mask range overflow.
8456
8457 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8458
8459         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8460           Don't omit the last (which in case of dmix is the only :) )
8461           channel count. Don't set channels if <= 2.
8462
8463 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8464
8465         * gst/playback/gstplaybin.c: (gen_video_element),
8466         (gen_audio_element): Removed 2 obsolete comments
8467
8468 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8469
8470         * ext/vorbis/oggvorbisenc.c
8471         * ext/vorbis/vorbisenc.c :
8472           change description fields of those plugins to differentiate them
8473           (pitivi show Encoders by description, they had the same one)
8474
8475 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8476
8477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8478
8479         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8480         (gst_play_bin_set_property), (gen_video_element),
8481         (gen_audio_element):
8482           Refcounting fixes for provided audio-/videosinks.
8483
8484 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * gst/playback/gstplaybin.c: (gen_video_element),
8487         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8488           Don't reference all sinks, but only the video- and audiosinks.
8489           The vis. element should be disposed when we're done with it.
8490           We don't have any reason to keep it around. This fixes warnings
8491           when reusing playbin for playing multiple audio files with
8492           vis. enabled. Also release audio device on pause - idea stolen
8493           from Rhythmbox.
8494
8495 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8496
8497         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8498         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8499         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8500         * ext/alsa/gstalsaplugin.c: (plugin_init):
8501         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8502         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8503         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8504         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8505         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8506         (gst_faad_change_state), (plugin_init):
8507         * ext/faad/gstfaad.h:
8508         * ext/vorbis/vorbis.c: (plugin_init):
8509         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8510         * gst-libs/gst/audio/Makefile.am:
8511         * gst-libs/gst/audio/audio.c: (plugin_init):
8512         * gst-libs/gst/audio/multichannel.c:
8513         (gst_audio_check_channel_positions),
8514         (gst_audio_get_channel_positions),
8515         (gst_audio_set_channel_positions),
8516         (gst_audio_set_structure_channel_positions_list),
8517         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8518         (gst_audio_fixate_channel_positions):
8519         * gst-libs/gst/audio/multichannel.h:
8520         * gst-libs/gst/audio/testchannels.c: (main):
8521         * gst/audioconvert/gstaudioconvert.c:
8522         (gst_audio_convert_class_init), (gst_audio_convert_init),
8523         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8524         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8525         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8526         * gst/audioconvert/plugin.c: (plugin_init):
8527           Surround sound support.
8528
8529 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8530
8531         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8532           Fix position for discont if we're close as well. Nitpicking, but
8533           saves a few milliseconds of extra waiting or skipping.
8534
8535 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8536
8537         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8538           We sometimes need parsers for playback, so add those too.
8539
8540 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8541
8542         * configure.ac:
8543         * gst/apetag/Makefile.am:
8544         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8545         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8546         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8547         (gst_ape_demux_get_src_query_types),
8548         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8549         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8550         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8551         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8552         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8553         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8554         (gst_ape_demux_change_state):
8555         * gst/apetag/apedemux.h:
8556         * gst/apetag/apetag.c: (plugin_init):
8557         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8558         (plugin_init):
8559           APE v1/2 tag reader plus typefind function.
8560
8561 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * configure.ac:
8564         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8565         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8566           Remove hacks for older core. Require newer core version
8567           accordingly.
8568
8569 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8570
8571         * gst/cdxaparse/Makefile.am:
8572         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8573         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8574         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8575         * gst/cdxaparse/gstcdxaparse.h:
8576         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8577         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8578         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8579         (gst_cdxastrip_get_src_query_types),
8580         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8581         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8582         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8583         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8584         * gst/cdxaparse/gstcdxastrip.h:
8585           SVCD/VCD header stripping separated from CDXA image parsing.
8586         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8587         (plugin_init):
8588           Add VCD/SVCD header typefinding for VCD/SVCD.
8589         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8590         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8591         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8592         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8593         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8594         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8595         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8596         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8597         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8598         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8599         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8600         * sys/vcd/vcdsrc.h:
8601           Fix up, add seeking, querying, URI interface. Works in totem now.
8602
8603 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8604
8605         * configure.ac:
8606           back to CVS
8607
8608 === release 0.8.6 ===
8609
8610 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8611
8612         * NEWS:
8613         * RELEASE:
8614         * configure.ac:
8615         * po/af.po:
8616         * po/az.po:
8617         * po/cs.po:
8618         * po/en_GB.po:
8619         * po/hu.po:
8620         * po/it.po:
8621         * po/nb.po:
8622         * po/nl.po:
8623         * po/or.po:
8624         * po/sq.po:
8625         * po/sr.po:
8626         * po/sv.po:
8627         * po/uk.po:
8628           releasing 0.8.6, "IOU Love"
8629
8630 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8631
8632         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8633
8634         * gst/playback/gstplaybasebin.c:
8635           Fix unplayable files error handling.  Fixes #158365
8636
8637 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8638
8639         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8640
8641         * gst/typefind/gsttypefindfunctions.c:
8642           Fix broken mp3 typefinding.  Fixes #158375
8643
8644 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8645
8646         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8647
8648         * ext/ogg/gstoggdemux.c:
8649           Fix sync on broken files.  Fixes #158976
8650
8651 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8652
8653         patch by: Edward Hervey <bilboed@bilboed.com>
8654
8655         * ext/libpng/gstpngenc.c:
8656           Copy over buffer properties.  Fixes #158832
8657
8658 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8659
8660         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8661
8662         * ext/dvdread/dvdreadsrc.c:
8663           Fixes invalid reads (#158462)
8664
8665 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8666
8667         * sys/v4l/gstv4lsrc.c:
8668         * sys/v4l/gstv4lsrc.h:
8669         * sys/v4l/v4lsrc_calls.c:
8670           Probe less and cache it.  Fixes #159187.
8671
8672 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8673
8674         * gst/videorate/gstvideorate.c:
8675           Handle all video formats. Fixes #159186.
8676
8677 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8678         * gst/synaesthesia/gstsynaesthesia.c:
8679         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8680         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8681         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8682         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8683         (gst_synaesthesia_change_state), (plugin_init):
8684         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8685         Force 320x200 output, as that's the only thing the underlying
8686         synaesthesia implementation supports. Still needs to be made
8687         re-entrant.
8688
8689 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8690
8691         * configure.ac:
8692           Fix mpeg2enc configure check (similar to mplex check below).
8693
8694 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8695
8696         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8699           Fix for gcc-2.95 (fixes #158221).
8700
8701 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8702
8703         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8704           Re-add clock distribution hack (until new core is released).
8705           Fixes #158125.
8706
8707 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8708         * configure.ac:
8709           fix mplex configure check segfaulting on some systems (bug #140994)
8710
8711 2004-11-13  Benjamin Otte  <otte@gnome.org>
8712
8713         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8714           add debugging
8715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8716           do a wait when we enter the loop func with no data available to
8717           write instead of getting into an 100% CPU loop by just returning and
8718           being called again by the scheduler
8719
8720 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8721
8722         * configure.ac:
8723         * ext/libvisual/visual.c: (gst_visual_get_type),
8724         (libvisual_log_handler), (gst_visual_getcaps),
8725         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8726         (plugin_init):
8727           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8728         * ext/smoothwave/Makefile.am:
8729         * ext/smoothwave/demo-osssrc.c: (main):
8730         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8731         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8732         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8733         (plugin_init):
8734         * ext/smoothwave/gstsmoothwave.h:
8735           Make gstsmoothwave a working element in the 20th century.
8736
8737         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8738           Fix incorrect link function
8739
8740 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8741
8742         * gst/volume/gstvolume.c:
8743           Allow buffer-frames=0.
8744
8745 2004-11-12 Iain <iaingnome@gmail.com>
8746
8747         * configure.ac: Check for polypaudio
8748
8749         * ext/Makefile.am: Build the polyp dir
8750
8751         * ext/polyp: The polypsink sources.
8752
8753 2004-10-30 Iain <iaingnome@gmail.com>
8754
8755         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8756         caps to reflect the new number of channels.
8757
8758 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8759
8760         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8761           Fix for negotiation order problem. This would show when the
8762           ALSA loopfuction was called before any other function. ALSA
8763           wouldn't do anything because we're not negotiated yet, leading
8764           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8765
8766 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8767
8768         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8769
8770         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8771           No warnings (#157986).
8772
8773 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8774
8775         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8776           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8777
8778 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8779
8780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8781           Signal no-more-pads (so it works in playbin).
8782
8783 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * ext/musepack/gstmusepackreader.cpp:
8786           Workaround for older core.
8787
8788 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8789
8790         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8791           Actually test for odd width/height rather than testing whether
8792           a temporary variable that was 0 before we subtracted 1 is now
8793           not equal to zero (which it always is).
8794
8795 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8796
8797         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8798         Fix compilation if HAVE_XVIDEO is not defined
8799
8800 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8801
8802         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8803         Fix compilation if HAVE_XVIDEO is not defined
8804
8805 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8806
8807         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8808         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8809         (gst_goom_change_state), (plugin_init):
8810         Use the bytestream adapter so goom doesn't depend on the input
8811         buffer size.
8812         Add a debug category
8813
8814 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8815
8816         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8817           Only set hardware parameters *after* negotiation. Before
8818           negotiation, it will set ANY and that seems to cause crashes
8819           (see e.g. #151288, #153227).
8820
8821 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8822
8823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8824           This seems to be antique leftover. It needs to pass error
8825           checking.
8826         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8827         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8828         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8829         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8830           Fix GstXOverlay implementation (#151059).
8831
8832 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8833
8834         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8835           Don't assert (#157853).
8836
8837 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8838
8839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8840           Fix bytes/samples confustion.
8841         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8842           Fix for underrun (#144389).
8843
8844 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8845
8846         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8847           Disable halfway-seek for pending release (since it needs a new
8848           core release).
8849
8850 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8851
8852         * sys/v4l/gstv4lsrc.c:
8853         * sys/v4l/gstv4lsrc.h:
8854         * sys/v4l/v4lsrc_calls.c:
8855           add autoprobe-fps property so we can separate autoprobing parts
8856
8857 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8858
8859         * sys/v4l/gstv4lsrc.c:
8860         * sys/v4l/v4lsrc_calls.c:
8861         initialise fourcc to catch unset fourcc's, and debug
8862
8863 2004-11-09  Wim Taymans  <wim@fluendo.com>
8864
8865         * gst/playback/README:
8866         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8867         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8868         (gst_play_bin_dispose), (gst_play_bin_set_property),
8869         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8870         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8871         (gst_play_bin_get_formats), (gst_play_bin_convert),
8872         (gst_play_bin_get_query_types), (gst_play_bin_query):
8873         Cleanups and some more documentation.
8874
8875 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8876
8877         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8878         (gst_cacasink_init), (gst_cacasink_chain):
8879         * ext/libcaca/gstcacasink.h:
8880         Cacasink inherits from VideoSink, so let that store the clock.
8881
8882 2004-11-09  Wim Taymans  <wim@fluendo.com>
8883
8884         * gst/playback/README:
8885         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8886         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8887         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8888         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8889         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8890         (setup_sinks):
8891         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8892         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8893         * gst/playback/gststreaminfo.h:
8894         Updated README.
8895         Only switch groups if all streams have muted (EOSed).
8896         Send Tags in sync with the stream playback instead of in
8897         the playback/preroll phase.
8898         Some cleanups, free the fakesrc elements.
8899
8900 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8901
8902         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8903           buffer-frames property was missing
8904         * ext/arts/gst_arts.c:
8905           rate missing from sinkcaps
8906         * ext/audiofile/gstafparse.c:
8907         * ext/audiofile/gstafsink.c:
8908         * ext/audiofile/gstafsrc.c:
8909         * ext/swfdec/gstswfdec.c:
8910           int audio doesn't know buffer-frames
8911         * ext/cdparanoia/gstcdparanoia.c:
8912           int audio doesn't know chunksize either
8913         * ext/nas/nassink.c:
8914           it's endianness, not endianess
8915         * gst-libs/gst/audio/audio.h:
8916           make float standard pad template caps really describe float
8917         * gst/law/mulaw.c: (linear_factory):
8918           signed only, please
8919         * gst/mpegstream/gstdvddemux.c:
8920           widths of 20 are not valid
8921
8922 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8923
8924         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8925
8926         * po/LINGUAS:
8927         * po/it.po:
8928           Add Italian
8929
8930 2004-11-08  Wim Taymans  <wim@fluendo.com>
8931
8932         * gst/playback/README:
8933         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8934         * gst/playback/gstplaybasebin.c: (probe_triggered),
8935         (gst_play_base_bin_change_state):
8936         Updated README, added more comments for fixmes etc..
8937
8938 2004-11-08  Wim Taymans  <wim@fluendo.com>
8939
8940         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8941         We can remove this hack now.
8942
8943 2004-11-08  Wim Taymans  <wim@fluendo.com>
8944
8945         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8946         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8947         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8948         Only mix AYUV for maximum quality.
8949
8950 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8951
8952         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8953         (gst_ogg_demux_push), (gst_ogg_pad_push):
8954           Let's act as if we're synchronized now! :).
8955         * ext/theora/theoradec.c: (theora_dec_chain):
8956           Add some debug.
8957
8958 2004-11-08  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8961         (gst_alpha_set_property), (gst_alpha_sink_link),
8962         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8963         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8964         (gst_alpha_init_params), (gst_alpha_chain):
8965         Implement alpha functions for AYUV too, this increases
8966         accuracy quite a bit.
8967
8968 2004-11-08  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst/ffmpegcolorspace/avcodec.h:
8971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8972         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8973         (gst_ffmpegcsp_avpicture_fill):
8974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8975         (gst_ffmpegcsp_caps_remove_format_info):
8976         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8977         (shrink12), (img_get_alpha_info), (deinterlace_line),
8978         (deinterlace_line_inplace):
8979         * gst/ffmpegcolorspace/imgconvert_template.h:
8980         Added AYUV colorspace and handle RGBA a bit more respectful.
8981
8982 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8983
8984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8985           Actually always send a discont (cornercase when resending the
8986           same serial-tagged chain twice).
8987
8988 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8989
8990         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8991         (gst_ximagesink_finalize):
8992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8993         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8994
8995 2004-11-08  Wim Taymans  <wim@fluendo.com>
8996
8997         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8998         Don't segfault on NULL data.
8999
9000 2004-11-08  Wim Taymans  <wim@fluendo.com>
9001
9002         * gst/playback/gstdecodebin.c: (unlinked):
9003         * gst/playback/gstplay-marshal.list:
9004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9005         (gst_play_base_bin_init), (group_create), (get_active_group),
9006         (get_building_group), (group_destroy), (group_commit),
9007         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9008         (add_element_stream), (no_more_pads), (probe_triggered),
9009         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9010         (state_change), (setup_source), (gst_play_base_bin_get_property),
9011         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9012         (gst_play_base_bin_link_stream),
9013         (gst_play_base_bin_get_streaminfo):
9014         * gst/playback/gstplaybasebin.h:
9015         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9016         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9017         Add support for chained ogg files. Prepare for playlist
9018         support. This patch introduces the concept of pad groups, which
9019         together compose one playable media file.
9020
9021 2004-11-07  David Schleef  <ds@schleef.org>
9022
9023         * testsuite/gst-lint: Check for pad templates that aren't statically
9024         scoped.
9025
9026 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9027
9028         * configure.ac:
9029         * ext/Makefile.am:
9030         * ext/musepack/Makefile.am:
9031         * ext/musepack/gstmusepackdec.cpp:
9032         * ext/musepack/gstmusepackdec.h:
9033         * ext/musepack/gstmusepackreader.cpp:
9034         * ext/musepack/gstmusepackreader.h:
9035           Add musepack decoder.
9036         * ext/faad/gstfaad.c: (gst_faad_base_init):
9037           Make pad templates static.
9038         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9039         (plugin_init):
9040           Add musepack typefinder, make mp3 typefinding work halfway stream,
9041           which doesn't actually work yet because id3demux doesn't implement
9042           _get_length().
9043
9044 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9045
9046         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9047         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9048           Fix interrupt event handling (#144436).
9049
9050 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9051
9052         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9053           Hide unused glory.
9054
9055 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9056
9057         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9058
9059         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9060           Fix weird caps (#157548).
9061
9062 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9063
9064         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9065
9066         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9067           Add missing NULL terminator (#157543).
9068
9069 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9070
9071         * gst/tcp/gsttcp.h:
9072         * gst/tcp/gsttcpclientsink.c:
9073         * gst/tcp/gsttcpclientsrc.c:
9074         * gst/tcp/gsttcpserversink.c:
9075         * gst/tcp/gsttcpserversrc.c:
9076           ports can go up to 65535.  Move common defines to gsttcp.h
9077
9078 2004-11-05  Wim Taymans  <wim@fluendo.com>
9079
9080         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9081         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9082         Added two more colorspaces.
9083
9084 2004-11-05  Wim Taymans  <wim@fluendo.com>
9085
9086         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9087         (gst_ffmpegcsp_avpicture_fill):
9088         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9089         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9090         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9091         More stride fixes.
9092
9093 2004-11-05  Wim Taymans  <wim@fluendo.com>
9094
9095         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9096         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9097         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9098         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9099         (gst_videomixer_loop):
9100         More stride fixes.
9101
9102 2004-11-05  Benjamin Otte  <otte@gnome.org>
9103
9104         * ext/mad/gstmad.c: (gst_mad_chain):
9105           don't overflow data buffer. Flush not needed sync data when syncing
9106           failed.
9107
9108 2004-11-04  Wim Taymans  <wim@fluendo.com>
9109
9110         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9111         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9112         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9113         (gst_alpha_init_params), (gst_alpha_chain),
9114         (gst_alpha_change_state):
9115         Updated the chroma keying algorithm with something more
9116         sophisticated.
9117
9118 2004-11-03  Wim Taymans  <wim@fluendo.com>
9119
9120         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9121         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9122         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9123         Fix stride issues. Does not completely work for odd
9124         heights.
9125
9126 2004-11-03  Wim Taymans  <wim@fluendo.com>
9127
9128         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9129         (gst_alpha_chroma_key), (gst_alpha_chain):
9130         Fix stride issues. Does not completely work for odd
9131         heights.
9132
9133 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9134
9135         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9136         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9137         leak fixes
9138
9139 2004-11-03  Wim Taymans  <wim@fluendo.com>
9140
9141         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9142         (gst_ffmpegcsp_avpicture_fill):
9143         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9144         (avpicture_alloc):
9145         * gst/ffmpegcolorspace/imgconvert_template.h:
9146         Use correct _fill function to get correct strides.
9147
9148 2004-11-02  David Schleef  <ds@schleef.org>
9149
9150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9151         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9152         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9153         Change all g_print()s to debugging.  Add a bunch of consistency
9154         checks.
9155
9156 2004-11-02  Wim Taymans  <wim@fluendo.com>
9157
9158         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9159         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9160         (unlinked), (no_more_pads), (close_link):
9161         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9162         (unknown_type), (add_element_stream), (new_decoded_pad),
9163         (removed_decoded_pad), (setup_source):
9164         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9165         (gst_stream_info_class_init), (gst_stream_info_init),
9166         (gst_stream_info_new), (gst_stream_info_dispose),
9167         (stream_info_mute_pad), (gst_stream_info_set_property),
9168         (gst_stream_info_get_property):
9169         * gst/playback/gststreaminfo.h:
9170         Fix playback of multiple files.
9171         a slightly different approach to handling dynamic pad removals.
9172         This one only looks at pads that we have linked.
9173
9174 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9175
9176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9177         free" warning from libc.
9178
9179 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9180
9181         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9182         (get_unconnected_element), (remove_starting_from), (pad_removed),
9183         (close_link):
9184           Implement support for dynamic pad changing. We listen to "live"
9185           pad removals (i.e. while playing) and re-setup autoplugging
9186           after that. Playbasebin/playbin need some more work for this
9187           to finally work, but decodebin supports (and replugs) chained
9188           ogg now.
9189
9190 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9191
9192         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9193         (gst_alsa_finalize):
9194         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9195         (gst_cdaudio_finalize):
9196         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9197         (cdparanoia_finalize):
9198         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9199         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9200         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9201         (dvdreadsrc_finalize):
9202         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9203         (gst_flacdec_finalize):
9204         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9205         (gst_flacenc_finalize):
9206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9207         (gst_gnomevfssink_finalize):
9208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9209         (gst_gnomevfssrc_finalize):
9210         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9211         (gst_fameenc_finalize):
9212         * ext/nas/nassink.c: (gst_nassink_class_init),
9213         (gst_nassink_finalize):
9214         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9215         (gst_sdlvideosink_class_init):
9216         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9217         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9218         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9219         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9220         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9221         (gst_x_window_listener_dispose):
9222         * gst/audioscale/gstaudioscale.c:
9223         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9224         (play_on_demand_finalize):
9225         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9226         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9227         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9228         (cdplayer_finalize):
9229         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9230         (gst_glimagesink_class_init):
9231         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9232         (gst_osselement_finalize):
9233         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9234         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9235         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9236           Fixes a bunch of problems with finalize and dispose functions,
9237           either assumptions that dispose is only called once, or not calling
9238           the parent class dispose/finalize function
9239
9240 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9241
9242         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9243           added two api precondition guards
9244           use g_strdup with getenv to fix crash when using ENVVAR
9245
9246 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9247         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9248         (gst_esdsink_finalize):
9249         Use a finalize function, not dispose, and more importantly,
9250         call the parent class finalize function too
9251
9252 2004-11-01  Johan Dahlin  <johan@gnome.org>
9253
9254         * ext/ogg/gstoggdemux.c:
9255         * gst/tags/gstvorbistag.c:
9256         Plug leaks.
9257
9258 2004-10-31  Benjamin Otte  <otte@gnome.org>
9259
9260         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9261           lotsa memleaks today. But they're all small...
9262
9263 2004-10-31  Benjamin Otte  <otte@gnome.org>
9264
9265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9266           another memleak crushed
9267
9268 2004-10-31  Benjamin Otte  <otte@gnome.org>
9269
9270         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9271           fix memleak
9272
9273 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9274
9275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9276           Hack to prevent crash when going to READY inside signal handler
9277           while this function is active.
9278
9279 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9280
9281         * gst/ffmpegcolorspace/Makefile.am:
9282         * gst/ffmpegcolorspace/avcodec.h:
9283         * gst/ffmpegcolorspace/common.h:
9284         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9285         * gst/ffmpegcolorspace/dsputil.h:
9286         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9287         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9288         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9289         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9290         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9291         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9292         (gst_ffmpegcsp_avpicture_fill):
9293         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9294         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9295         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9296         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9297         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9298         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9299         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9300         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9301         * gst/ffmpegcolorspace/imgconvert.c:
9302         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9303         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9304         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9305         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9306         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9307         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9308         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9309         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9310         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9311         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9312         (grow21), (grow22), (grow41), (grow44), (conv411),
9313         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9314         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9315         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9316         (avpicture_free), (is_yuv_planar), (img_convert),
9317         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9318         (deinterlace_line_inplace), (deinterlace_bottom_field),
9319         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9320         * gst/ffmpegcolorspace/imgconvert_template.h:
9321         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9322         * gst/ffmpegcolorspace/mmx.h:
9323         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9324         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9325         (av_freep), (avcodec_get_context_defaults),
9326         (avcodec_alloc_context), (avcodec_init):
9327           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9328           handling plus update from ffmpeg CVS. Large clean-up.
9329
9330 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9331
9332         * gst/playback/Makefile.am:
9333           We need the marshallers for decodebin, too.
9334
9335 2004-10-30  David Schleef  <ds@schleef.org>
9336
9337         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9338           quicktime typefinding work with 64-bit offsets.
9339
9340 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9341
9342         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9343           Set EOS on the element when processing an EOS event.
9344         * ext/speex/gstspeexdec.h:
9345         * ext/speex/gstspeexenc.h:
9346           Only keep a const ptr to the mode
9347         * gst-libs/gst/riff/riff-media.c:
9348         (gst_riff_create_audio_caps_with_data),
9349         (gst_riff_create_audio_template_caps):
9350           Allow WMAV3, with up to 6 channels.
9351         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9352           Don't call gst_pad_set_event_function on a sink pad.
9353         * gst/mpegstream/gstdvddemux.c:
9354         (gst_dvd_demux_get_subpicture_stream),
9355         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9356           Copy the explicit caps that were set across to the cur_* pads,
9357           instead of trying to use a possibly non-existent negotiated caps.
9358           Reset the type of subpicture pads to UNKNOWN after calling
9359           init_stream, so that the caps get set.
9360
9361 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9362
9363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9366           Don't touch buffer if it is of size 0 (fixes #151064).
9367
9368 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9369
9370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9371           Synchronized discont handling.
9372
9373 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9374
9375         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9376         (gst_ogg_demux_push):
9377           Make seeking sort-of exact again (fixes #156387).
9378
9379 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9380
9381         * gst/playback/gstplaybasebin.c: (unknown_type),
9382         (add_element_stream), (new_decoded_pad),
9383         (gst_play_base_bin_change_state):
9384         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9385         (gst_stream_info_init), (gst_stream_info_new),
9386         (gst_stream_info_dispose), (gst_stream_info_get_property):
9387         * gst/playback/gststreaminfo.h:
9388           Make caps explicitely available. Makes testing for unsupported
9389           types possible. Improves error reporting.
9390
9391 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9392
9393         * gst/audioconvert/gstaudioconvert.c:
9394         (gst_audio_convert_buffer_to_default_format):
9395           Really don't touch read-only buffers (#156563).
9396
9397 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9398
9399         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9402           Fix memleak (#155223).
9403
9404 2004-10-29  Wim Taymans  <wim@fluendo.com>
9405
9406         * gst/tcp/.cvsignore:
9407         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9408         (gst_multifdsink_class_init), (gst_multifdsink_init),
9409         (gst_multifdsink_add), (gst_multifdsink_remove),
9410         (gst_multifdsink_remove_client_link), (is_sync_frame),
9411         (gst_multifdsink_new_client),
9412         (gst_multifdsink_handle_client_write),
9413         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9414         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9415         (gst_multifdsink_get_property):
9416         * gst/tcp/gstmultifdsink.h:
9417         Added burst on connect sync_method, deprecated sync_clients,
9418         streamlined the sync code some more.
9419
9420 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9421
9422         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9423         (gst_play_base_bin_change_state):
9424           Improve error reporting.
9425
9426 2004-10-28  Wim Taymans  <wim@fluendo.com>
9427
9428         * gst/tcp/Makefile.am:
9429         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9430         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9431         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9432         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9433         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9434         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9435         (gst_fdset_wait):
9436         Added more locks around fdset structures. Fixed/reworked
9437         the poll array resizing code.
9438         Added stress test for fdset.
9439
9440 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9441
9442         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9443         fix build
9444
9445 2004-10-28  Benjamin Otte  <otte@gnome.org>
9446
9447         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9448           fix link function to always query channels and query width for
9449           floats
9450         * configure.ac:
9451           add equalizer dir
9452         * gst/equalizer/Makefile.am:
9453         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9454         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9455         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9456         (arg_to_scale), (setup_filter),
9457         (gst_iir_equalizer_compute_frequencies),
9458         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9459         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9460         (plugin_init):
9461           add an equalizer
9462
9463 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9464
9465         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9466
9467         * po/LINGUAS:
9468         * po/nb.po:
9469           Added Norwegian Bokmaal translation
9470
9471 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9472
9473         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9474           Don't break on options (fixes #156488).
9475
9476 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9477
9478         * configure.ac:
9479         * ext/cdaudio/Makefile.am:
9480         * sys/Makefile.am:
9481           fix build on older automake
9482
9483 2004-10-26  Wim Taymans  <wim@fluendo.com>
9484
9485         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9486         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9487         Allow a little margin when negotiating the framerate.
9488
9489 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9490
9491         * gst/level/gstlevel.c:
9492           synchonised naming of pads and pad-templates
9493
9494 2004-10-26  Wim Taymans  <wim@fluendo.com>
9495
9496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9497         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9498         (_find_streams_check), (gst_ogg_demux_push):
9499         Fix EOS again. Needs to be done in a better way. We should not
9500         remove the pad if there is no new chained stream.
9501
9502 2004-10-26 Iain <iaingnome@gmail.com>
9503
9504         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9505         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9506         of the caps.
9507         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9508         pad.
9509         (interleave_release_pad): Remove the pad.
9510         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9511         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9512         the set device.
9513         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9514         attrs
9515         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9516         (gst_xvimagesink_finalize): Free the par.
9517
9518 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9519
9520         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9521         (gst_avimux_stop_file):
9522           First calculate the rate, and only then use it. Hdr.rate is a
9523           multiple and not a derivative of hdr.scale. Scale is not the
9524           same as blockalign but is solely related to rate.
9525
9526 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9529         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9530           Implement seeking.
9531
9532 2004-10-25  James Henstridge  <james@jamesh.id.au>
9533
9534         Reviewed by:  David Schleef  <ds@schleef.org>
9535
9536         * examples/gstplay/player.c: (got_stream_length), (main):
9537         * examples/seeking/cdplayer.c: (update_scale):
9538         * examples/seeking/seek.c: (format_value), (update_scale):
9539         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9540         (stop_seek):
9541         Build fixes on AMD64.
9542
9543 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9544
9545         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9546
9547         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9548         Fix for some v4l cards which hang in v4lsrc
9549
9550 2004-10-25  Wim Taymans  <wim@fluendo.com>
9551
9552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9553         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9554         Make sure to remove the pad when a new chain is
9555         encountered. Set some vars to NULL so we don't try
9556         to reference freed memory.
9557
9558 2004-10-25  Wim Taymans  <wim@fluendo.com>
9559
9560         * examples/seeking/Makefile.am:
9561         * examples/seeking/cdplayer.c: (update_scale):
9562         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9563         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9564         (format_value), (update_scale), (iterate), (start_seek),
9565         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9566         (print_usage), (main):
9567         Added some more examples, update others.
9568
9569 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9570
9571         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9572         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9573         * ext/theora/theoradec.c: (theora_dec_chain):
9574         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9575           Add codec-name metadata.
9576
9577 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9578
9579         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9580
9581         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9582         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9583         * ext/alsa/gstalsamixertrack.h:
9584         * po/POTFILES.in:
9585           ALSA mixer track label internationalization (#154054).
9586
9587 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9588
9589         * ext/theora/theoradec.c: (theora_dec_chain):
9590           Export bitrate as metadata.
9591
9592 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9593
9594         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9595         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9596         * ext/alsa/gstalsamixertrack.h:
9597           Fix names, fix loop.
9598
9599 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9602         (speex_dec_convert):
9603           sinkconvert function so oggdemux can get the file length (totem).
9604
9605 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9606
9607         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9608
9609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9610           Don't push incomplete packets.
9611         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9612           Fix MPEG-4 audio typefinding.
9613
9614 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9615
9616         * sys/v4l/Makefile.am:
9617         * sys/v4l/gstv4l.c: (plugin_init):
9618         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9619         (gst_v4lelement_init), (gst_v4lelement_dispose),
9620         (gst_v4lelement_change_state):
9621         * sys/v4l/gstv4lelement.h:
9622         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9623         (gst_v4l_xoverlay_close), (idle_refresh),
9624         (gst_v4l_xoverlay_set_xwindow_id):
9625         * sys/v4l/gstv4lxoverlay.h:
9626         * sys/v4l/v4l-overlay_calls.c:
9627         * sys/v4l/v4l_calls.h:
9628         * sys/v4l2/Makefile.am:
9629         * sys/v4l2/gstv4l2.c: (plugin_init):
9630         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9631         (gst_v4l2element_init), (gst_v4l2element_dispose),
9632         (gst_v4l2element_change_state):
9633         * sys/v4l2/gstv4l2element.h:
9634         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9635         (gst_v4l2_xoverlay_close), (idle_refresh),
9636         (gst_v4l2_xoverlay_set_xwindow_id):
9637         * sys/v4l2/gstv4l2xoverlay.h:
9638         * sys/v4l2/v4l2-overlay_calls.c:
9639         * sys/v4l2/v4l2_calls.h:
9640           Remove client-side overlay handling, use the X-server v4l plugin
9641           for that. Nicer overlay, less code. Also make the plugin
9642           compileable without X (but then without overlay, obviously).
9643           Makes xwindowlistener obsolete, should we remove that?
9644
9645 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9646
9647         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9648         (gst_osssrc_src_query):
9649         * sys/oss/gstosssrc.h:
9650           OK, so people want offset in DEFAULT. This time, actually fix all
9651           cases.
9652         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9653           Add FPS properly.
9654
9655 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * gst/asfdemux/gstasfmux.c:
9658         * gst/avi/gstavimux.c:
9659           Framerate.
9660
9661 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9664           Fix properties (channel, norm, frequency).
9665
9666 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9667
9668         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9669           Flag typo.
9670         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9671           No warnings.
9672
9673 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9676           Fix hang.
9677
9678 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9679
9680         * sys/v4l2/gstv4l2element.h:
9681           Yet Another Hack (tm) for kernel header borkedness.
9682         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9683         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9684         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9685         (gst_v4l2src_change_state):
9686         * sys/v4l2/gstv4l2src.h:
9687         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9688         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9689           Fix caps, keep track of state, work.
9690
9691 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9694           Quiet.
9695
9696 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9697
9698         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9699           Don't mix bytes and samples.
9700
9701 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9702
9703         * ext/ogg/gstoggmux.c:
9704           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9705           and theora. Any is incorrect.
9706         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9707           Fix caps.
9708         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9709         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9710         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9711         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9712         * sys/v4l/gstv4lmjpegsrc.h:
9713         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9714         (gst_v4lsrc_change_state):
9715         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9716         (gst_v4lmjpegsrc_capture_stop):
9717           Fix caps. Keep track of internal state. Work.
9718
9719 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9720
9721         * ext/Makefile.am:
9722           Fix the build fixes.
9723
9724 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9727         (gst_ogg_demux_src_event), (_find_chain_seek),
9728         (gst_ogg_pad_push):
9729           Check for pad availability before using it.
9730         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9731           Fix parsing of chained ogg. Needs more work on the decoder side.
9732
9733 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9734
9735         * gst/spectrum/Makefile.am:
9736         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9737         (idle_func):
9738           Fix demo and reenable it. Yes, I'm currently playing with audio
9739           analysis tools
9740
9741 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9744           We love it if files that start at zero work too...
9745
9746 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9747
9748         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9749           Handle files with missing EOS headers.
9750
9751 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9752
9753         * gst/tcp/gsttcpserversink.c:
9754         (gst_tcpserversink_handle_server_read),
9755         (gst_tcpserversink_init_send):
9756         Zero some variables first (need for accept not to return EINVAL)
9757
9758 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9759
9760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9761         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9762         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9763         (theora_dec_chain):
9764         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9765         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9766           Seeking and querying finetune.
9767
9768 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9769
9770         * configure.ac:
9771         * ext/Makefile.am:
9772         * ext/raw1394/Makefile.am:
9773           fix the build
9774
9775 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9776
9777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9778           Wrong return.
9779         * gst/playback/Makefile.am:
9780         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9781         * gst/playback/gstplay-marshal.list:
9782         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9783           Fix marshallers.
9784
9785 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9786
9787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9788           Silence.
9789
9790 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9791
9792         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9793         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9794         (gst_ogg_pad_push):
9795           Yay for non-lineair granulepos in theora.
9796
9797 2004-10-18  Wim Taymans  <wim@fluendo.com>
9798
9799         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9800         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9801         * ext/dv/gstdvdec.h:
9802         Make sure we renegotiate aspect ratio when the camera switches.
9803
9804 2004-10-18  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           Start at zero.
9809         * ext/theora/theoradec.c: (theora_dec_chain):
9810           Skip headers. Bad idea for chained ogg, but fixes seeking.
9811
9812 2004-10-18  Wim Taymans  <wim@fluendo.com>
9813
9814         * configure.ac:
9815         I swear, this is the last time I touch this.
9816
9817 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9818
9819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9820         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9821         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9822           Faster seeking.
9823         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9824           Time-to-default conversion.
9825         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9826           Don't error on unknown packets, just skip. We should probably
9827           read them if we want to support chained ogg.
9828
9829 2004-10-18  Wim Taymans  <wim@fluendo.com>
9830
9831         * configure.ac:
9832         Added cdaudio to wrong list.
9833
9834 2004-10-18  Wim Taymans  <wim@fluendo.com>
9835
9836         * configure.ac:
9837         Revive cdaudio.
9838
9839 2004-10-18  Wim Taymans  <wim@fluendo.com>
9840
9841         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9842         (gst_dvdec_video_link), (gst_dvdec_push):
9843         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9844         (gst_smokeenc_resync), (gst_smokeenc_chain):
9845         Fix mimetype on smoke encoder.
9846         Add aspect ratio to dvdec. Not sure if these
9847         values are correct though....
9848
9849 2004-10-18  Wim Taymans  <wim@fluendo.com>
9850
9851         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9852         Fix vorbis property descriptions and ranges.
9853
9854 2004-10-18  Wim Taymans  <wim@fluendo.com>
9855
9856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9857         Really do nothing when no data is available.
9858         Go to the playing state when the stream is not seekable
9859         instead of failing.
9860
9861 2004-10-18  Wim Taymans  <wim@fluendo.com>
9862
9863         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9864         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9865         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9866         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9867         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9868         Added uri handler for cd://
9869         Port to new API.
9870
9871 2004-10-18  Wim Taymans  <wim@fluendo.com>
9872
9873         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9874         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9875         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9876         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9877         (remove_prerolls), (unknown_type), (add_element_stream),
9878         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9879         (gst_play_base_bin_remove_element),
9880         (gst_play_base_bin_link_stream):
9881         * gst/playback/gstplaybin.c: (gen_video_element),
9882         (gen_vis_element), (remove_sinks), (setup_sinks):
9883         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9884         (gst_stream_info_get_type), (gst_stream_info_class_init),
9885         (gst_stream_info_init), (gst_stream_info_new),
9886         (gst_stream_info_dispose), (stream_info_mute_pad),
9887         (gst_stream_info_set_property), (gst_stream_info_get_property):
9888         * gst/playback/gststreaminfo.h:
9889         Add sink padtemplate to decodebin.
9890         Added some more comments.
9891         Make queue size configurable in playbasebin.
9892         Added possibility to use elements as sinks (ex cdaudio).
9893
9894 2004-10-15  Wim Taymans  <wim@fluendo.com>
9895
9896         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9897         (gst_speexenc_chain):
9898         Fix speex timestamps so that it gets muxed properly.
9899
9900 2004-10-15  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9903         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9904         (gst_dv1394src_init), (gst_dv1394src_dispose),
9905         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9906         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9907         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9908         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9909         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9910         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9911         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9912         * ext/raw1394/gstdv1394src.h:
9913         Added conversion/query functions.
9914         Update buffer timestamps,
9915         Added signals.
9916         Added uri dv:// so it might play from the firewire in playbin.
9917         Fix a possible leak.
9918         Added debugging.
9919
9920 2004-10-15  Wim Taymans  <wim@fluendo.com>
9921
9922         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9923         (gst_dv1394src_init), (gst_dv1394src_set_property),
9924         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9925         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9926         * ext/raw1394/gstdv1394src.h:
9927         Added AV/C VTR control support needed for some cameras.
9928         Added automatic port detection.
9929         Added properties for selecting the channel.
9930         The configure.ac script is not yet updated to reflect the
9931         new libavc1394 and librom1394 dependencies.
9932
9933 2004-10-15  Wim Taymans  <wim@fluendo.com>
9934
9935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9936         (qtdemux_parse), (gst_qtdemux_handle_esds):
9937         An esds box is not a container.
9938         Fix parsing of mp4v boxes.
9939         Do not try to renegotiate fps for each frame. Need to
9940         find a better method. This should fix mp4 playback.
9941
9942 2004-10-14  David Schleef  <ds@schleef.org>
9943
9944         * configure.ac: update for swfdec-0.3 and liboil-0.2
9945         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9946         * ext/swfdec/gstswfdec.h: same
9947         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9948         * gst/videotestsrc/videotestsrc.c: same
9949
9950 2004-10-14  Wim Taymans  <wim@fluendo.com>
9951
9952         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9953         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9954         (is_sync_frame), (gst_multifdsink_new_client),
9955         (gst_multifdsink_handle_client_write),
9956         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9957         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9958         Turn warnings into info.
9959         Don't allow a state change in the streaming thread.
9960
9961 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9962
9963         * ext/vorbis/oggvorbisenc.c:
9964         * ext/vorbis/vorbisdec.c:
9965           fix template sample rate
9966
9967 2004-10-13  Wim Taymans  <wim@fluendo.com>
9968
9969         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9970         Decoding the header first fixes some problems in resyncing
9971         in more mp3s.
9972
9973 2004-10-12  Wim Taymans  <wim@fluendo.com>
9974
9975         * gst/playback/gstplaybin.c: (gen_video_element),
9976         (gen_vis_element), (remove_sinks), (setup_sinks):
9977         Added vis plugin support, need to configure the vis
9978         element to activate it.
9979
9980 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9983         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9984           Some debug.
9985         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9986         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9987         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9988         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9989         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9990         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9991         * gst/avi/gstavidemux.h:
9992           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9993           recovery (where, if part of the index is broken, we will still read
9994           the rest of the index and recover the broken part by stream
9995           scanning). More broken media support. EOS workarounds. General AVI
9996           braindamage headache recovery. Aspirin included.
9997
9998 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10001         (cdparanoia_event), (cdparanoia_query):
10002           Get rid of hideous lead-in.
10003
10004 2004-10-11  Wim Taymans  <wim@fluendo.com>
10005
10006         * gst/playback/gstplaybasebin.c: (setup_source):
10007         Wrong var used to get g_list_next.
10008
10009 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10010
10011         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10012         (cdparanoia_get), (cdparanoia_open):
10013           Report discid as metadata, add duration.
10014
10015 2004-10-11  Wim Taymans  <wim@fluendo.com>
10016
10017         * gst/playback/gstplaybasebin.c: (setup_source):
10018         Cleanup the previous pipeline a little earlier for the
10019         case that a source element provides raw data.
10020
10021 2004-10-11  Benjamin Otte  <otte@gnome.org>
10022
10023         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10024           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10025           consuming the last 128 bytes, even though it was valid mp3 data.
10026
10027 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10028
10029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10030         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10031         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10032         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10033
10034 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10035
10036         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10037         Fix for webcams that support only specific width or height
10038
10039 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10040
10041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10042
10043         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10044           Fix wrong discont event setup (fixes #154967).
10045
10046 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10047
10048         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10049
10050         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10051           Error out on invalid data (fixes #154807).
10052
10053 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10054
10055         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * ext/dvdread/dvdreadsrc.c: (_read):
10058           Make titles > 0 work again (fixes #154834).
10059
10060 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * gst-libs/gst/riff/riff-media.c:
10063         (gst_riff_create_video_template_caps):
10064           WMV3 missing in template caps.
10065
10066 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10067
10068         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10069           OK, so the original code was too strict. It makes random AVI files
10070           hang for seconds upon opening, which is unacceptable and is far
10071           beyond the original goal of getting multiple chunks for one-chunk
10072           sounc stream files. So now do just that.
10073
10074 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10075
10076         * gst/playback/gstplaybasebin.c: (setup_source),
10077         (gst_play_base_bin_change_state):
10078           Actually clean up streaminfo if output fails. This would trigger
10079           if, for example, there was no CD in the drive. No preroll, so
10080           a streaminfo structure is created, but the subsequent state change
10081           of the thread fails.
10082         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10083           Don't change state if parent failed.
10084
10085 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10086
10087         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10088         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10089         (gen_video_element), (remove_sinks):
10090           Add small bits of code for screenshot handling.
10091
10092 2004-10-08  Wim Taymans  <wim@fluendo.com>
10093
10094         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10095         (gen_video_element), (gen_audio_element), (setup_sinks):
10096         Don't assume the user provided sinks are named "sink"...
10097
10098 2004-10-08  Wim Taymans  <wim@fluendo.com>
10099
10100         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10101         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10102         (gst_play_base_bin_link_stream):
10103         Do not try to autoplug sources that generate raw streams like
10104         cdparanoia.
10105         disconnect the preroll overrun signal when we don't need it anymore.
10106
10107 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10108
10109         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10110         Added reworked patch from #154903 from milosz derezynski (deadchip).
10111
10112 2004-10-08  Wim Taymans  <wim@fluendo.com>
10113
10114         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10115         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10116         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10117         (cdparanoia_convert), (cdparanoia_uri_get_type),
10118         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10119         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10120         * ext/cdparanoia/gstcdparanoia.h:
10121         This adds the cdda://<tracknum> uri.
10122
10123 2004-10-08  Wim Taymans  <wim@fluendo.com>
10124
10125         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10126         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10127         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10129         (unknown_type), (gst_play_base_bin_remove_element),
10130         (gst_play_base_bin_link_stream):
10131         * gst/playback/gstplaybasebin.h:
10132         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10133         (gst_play_bin_set_property), (gen_video_element),
10134         (gen_audio_element), (setup_sinks):
10135         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10136         (gst_stream_info_get_type), (gst_stream_info_class_init),
10137         (gst_stream_info_init), (gst_stream_info_new),
10138         (gst_stream_info_dispose), (stream_info_mute_pad),
10139         (gst_stream_info_set_property), (gst_stream_info_get_property):
10140         * gst/playback/gststreaminfo.h:
10141         Reuse the audio and video bins.
10142         Some internal cleanups in the stream selection code.
10143
10144 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10145
10146         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10147         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10148         * sys/ximage/ximagesink.h:
10149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10150         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10151         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10152         not coming from those elements. Moreover these elements should not keep
10153         the xid they have been given when in NULL state.
10154
10155 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10156
10157         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10158         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10159         * sys/ximage/ximagesink.h:
10160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10161         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10162         * sys/xvimage/xvimagesink.h:
10163           Actually only create a new toplevel window if we're not gonna
10164           embed it right after.
10165
10166 2004-10-07  Wim Taymans  <wim@fluendo.com>
10167
10168         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10169         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10170         * gst/playback/gstplaybin.c: (setup_sinks):
10171         Implement muting/unmuting of streams, mute streams that are not
10172         used.
10173
10174 2004-10-07  Wim Taymans  <wim@fluendo.com>
10175
10176         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10177         (plugin_init):
10178         Added lame audio/x-ac3 typefind function.
10179
10180 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10181
10182         * configure.ac:
10183           bump nano to cvs
10184
10185 === release 0.8.5 ===
10186
10187 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10188
10189         * NEWS:
10190         * RELEASE:
10191         * configure.ac:
10192           releasing 0.8.5, "Take You On"
10193
10194 2004-10-06  Wim Taymans  <wim@fluendo.com>
10195
10196         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10197         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10198         (no_more_pads), (close_link), (type_found):
10199         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10200         * gst/playback/gstplaybin.c: (gen_video_element):
10201         Do not signal the no_more_pads after the first pad when
10202         we are plugging a non dynamic element with multiple
10203         output pads (like swfdec, dvdec, ...).
10204
10205 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10206
10207         * configure.ac:
10208           bump for prerelease
10209
10210 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10211
10212         * gst/wavparse/gstwavparse.c:
10213           add ATRAC3 to STATIC CAPS to fix a warning
10214
10215         * gst/matroska/ebml-read.c:
10216         * gst-libs/gst/riff/riff-read.c:
10217           fix typos
10218
10219 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10220
10221         * gst-libs/gst/riff/riff-media.c:
10222           generate caps for ATRAC3 audio streams
10223
10224         * gst/realmedia/rmdemux.c:
10225           generate caps for ATRAC3 audio streams
10226
10227 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10228
10229         * gst/wavparse/Makefile.am
10230         * gst/wavparse/riff.h
10231         * gst/wavparse/wavparse.vcproj
10232           riff.h removal (unused and duplication with riff-ids.h)
10233
10234 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10235
10236         * gst/wavparse/gstwavparse.h
10237           remove duplicated defines for audio codec codes
10238
10239         * gst-libs/gst/riff/riff-ids.h
10240         * gst/wavenc/riff.h:
10241           add "4CC" code for ATRAC3 audio streams
10242           add "4CC" code for ITU_G721_ADPCM (unused for now)
10243
10244 2004-10-06  Wim Taymans  <wim@fluendo.com>
10245
10246         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10247         Actually _do_ negotiation. Pass gdouble as arg instead
10248         of guint64 for the framerate.
10249
10250 2004-10-06  Wim Taymans  <wim@fluendo.com>
10251
10252         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10253         (find_compatibles), (close_pad_link), (try_to_link_1),
10254         (no_more_pads), (close_link), (type_found):
10255         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10256         * gst/playback/gstplaybin.c: (gen_video_element),
10257         (gen_audio_element):
10258         Set state on newly added element to READY so that negotiation
10259         can happen ASAP.
10260         Addes some more debug info.
10261         Do not try to plug pads with multiple caps structures or ANY
10262         because it is too dangerous since we do not do dynamic
10263         replugging.
10264
10265 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10268
10269         * po/LINGUAS:
10270         * po/or.po:
10271           add Oriya translation
10272
10273 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10274
10275         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10276           Prevent overwrite of size member. Makes audio sound crappy.
10277
10278 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10279
10280         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10281         Add rmvb to the list of known RealMedia extensions
10282
10283 2004-10-05  Wim Taymans  <wim@fluendo.com>
10284
10285         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10286         (mngdec_openstream), (mngdec_closestream),
10287         (mngdec_handle_sink_event), (mngdec_readdata),
10288         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10289         (mngdec_getcanvasline), (mngdec_refresh),
10290         (gst_mngdec_change_state):
10291         Set the framerate correctly.
10292
10293 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10296           There was something wrong with the index massaging.
10297
10298 2004-10-04  Wim Taymans  <wim@fluendo.com>
10299
10300         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10301         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10302         (gst_smokedec_chain):
10303         * ext/jpeg/gstsmokedec.h:
10304         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10305         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10306         * ext/jpeg/gstsmokeenc.h:
10307         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10308         (smokecodec_decode_new), (smokecodec_info_free),
10309         (smokecodec_set_quality), (smokecodec_get_quality),
10310         (smokecodec_set_threshold), (smokecodec_get_threshold),
10311         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10312         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10313         (smokecodec_encode), (smokecodec_parse_id),
10314         (smokecodec_parse_header), (smokecodec_decode):
10315         * ext/jpeg/smokecodec.h:
10316         * ext/jpeg/smokeformat.h:
10317         Updated smoke, new bitstream, allows embedding in ogg.
10318
10319 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10322           Fix seeking in some files. All this code is no longer needed (and
10323           actually breaks stuff) because we now synchronize the full index
10324           right when reading the header.
10325
10326 2004-10-04  Wim Taymans  <wim@fluendo.com>
10327
10328         * configure.ac:
10329         configure update for libmng.
10330
10331 2004-10-04  Wim Taymans  <wim@fluendo.com>
10332
10333         * ext/libmng/Makefile.am:
10334         * ext/libmng/gstmng.c: (plugin_init):
10335         * ext/libmng/gstmng.h:
10336         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10337         (gst_mngdec_base_init), (gst_mngdec_class_init),
10338         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10339         (gst_mngdec_loop), (gst_mngdec_get_property),
10340         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10341         (mngdec_closestream), (mngdec_handle_sink_event),
10342         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10343         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10344         (gst_mngdec_change_state):
10345         * ext/libmng/gstmngdec.h:
10346         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10347         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10348         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10349         (gst_mngenc_chain), (gst_mngenc_get_property),
10350         (gst_mngenc_set_property):
10351         * ext/libmng/gstmngenc.h:
10352         Added basic MNG decoder. Needs more work. The encoder does
10353         not work yet.
10354
10355 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10356
10357         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10358         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10359         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10360           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10361           no-more-pads.
10362
10363 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10364
10365         * configure.ac:
10366           you need at least 1.0.4 of speex
10367
10368 2004-10-04 Iain <iaingnome@gmail.com>
10369
10370         * ext/speex/gstspeexdec.h: Revert the includes changes.
10371
10372         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10373
10374 2004-09-30 Iain <iaingnome@gmail.com>
10375
10376         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10377         found during init or set as a property instead of hardcoding /dev/audio
10378
10379 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10380
10381         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10382         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10383         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10384         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10385         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10386         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10387         (gst_rmdemux_dump_data):
10388           Use debug category, fix EOS handling. filesrc ! rmdemux now
10389           works.
10390
10391 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10392
10393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10394         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10395         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10396           Improve allocation, cutting and sorting of the index. How takes a
10397           few seconds instead of minutes.
10398
10399 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10400
10401         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10402           fixed compilation
10403
10404 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10405
10406         * gst-libs/gst/riff/riff-media.c:
10407         (gst_riff_create_video_caps_with_data),
10408         (gst_riff_create_video_template_caps):
10409           Add wing commander format mimetype/fourccs.
10410         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10411           Don't crash if some value is 0.
10412
10413 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10414
10415         * gst-libs/gst/riff/riff-media.c:
10416         (gst_riff_create_video_caps_with_data),
10417         (gst_riff_create_video_template_caps):
10418           Add DIB fourcc (raw, palettized 8-bit RGB).
10419         * gst-libs/gst/riff/riff-read.c:
10420         (gst_riff_read_strf_vids_with_data):
10421           Oops, fix strf_data reading bug.
10422         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10423           Use a non-NULL tag.
10424         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10425           Time for hacks. Sorry Dave. At least one quicktime movie (a
10426           trailer) that I've encountered contains multiple video tracks.
10427           One of those is the actual video track, the other are one-frame
10428           tracks (images). Unfortunately, the number of frames according
10429           to the trak header is 1 for each, so that doesn't help. So
10430           instead, I look at the duration and discard tracks with a
10431           duration shorter than 20% of the length of the stream. Better
10432           than nothing.
10433
10434 2004-10-01  Christian Schaller <christian@fluendo.com>
10435
10436         * ext/ivorbis/vorbis.c:
10437           Patch from Phil Blundell (Bug 152341)
10438
10439 2004-10-01  Wim Taymans  <wim@fluendo.com>
10440
10441         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10442         (speex_dec_get_formats), (speex_dec_convert),
10443         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10444         (speex_dec_chain), (gst_speexdec_get_property),
10445         (gst_speexdec_set_property):
10446         Small cleanups.
10447
10448 2004-10-01  Wim Taymans  <wim@fluendo.com>
10449
10450         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10451         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10452         (gst_wavparse_other), (gst_wavparse_loop),
10453         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10454         (gst_wavparse_srcpad_event):
10455         * gst/wavparse/gstwavparse.h:
10456         Added some more debugging info.
10457         Fix the case where the length of the file is 0.
10458         Make sure we seek to sample borders.
10459
10460 2004-10-01  Wim Taymans  <wim@fluendo.com>
10461
10462         * gst/playback/README:
10463         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10464         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10465         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10466         Add some debug info to decodebin, update README
10467
10468 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10469
10470         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10471           Don't use g_print(); use GST_DEBUG().
10472
10473 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10476         (gst_ogg_mux_queue_pads):
10477           Handle EOS properly.
10478
10479 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10480
10481         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10484         (gst_faad_chain), (gst_faad_change_state):
10485         * ext/faad/gstfaad.h:
10486           Allow playback of raw (unframed) MPEG AAC files (#148993).
10487
10488 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10489
10490         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10491
10492         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10493           Throw error if we didn't recognize the stream. Fixes #152289.
10494
10495 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10498           Fix negotiation.
10499
10500 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10501
10502         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10505           Fix memleak.
10506
10507 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10508
10509         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10510
10511         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10512           Solve #152805.
10513         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10514           Solve 152806.
10515
10516 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10517
10518         * gst-libs/gst/riff/riff-media.c:
10519         (gst_riff_create_video_caps_with_data),
10520         (gst_riff_create_audio_caps_with_data):
10521           Add codec_data handling (like asfdemux used to do).
10522         * gst/asfdemux/gstasf.c: (plugin_init):
10523         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10524         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10525           Use riff-media for caps creation instead of our own (mostly
10526           broken) copy of its functions.
10527
10528 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10529
10530         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10531           Don't actually error out if we get another return value than
10532           -EINVAL. Opposite to what I first thought, drivers have random
10533           return values for this, although -EINVAL is the expected return
10534           value. Since this is not fatal, we shouldn't use
10535           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10536
10537 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10538
10539         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10540         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10541         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10542         (dvdreadsrc_get), (dvdreadsrc_open_file),
10543         (dvdreadsrc_change_state):
10544           Fix. Don't do one big huge loop around the whole DVD, that will
10545           cache all data and thus eat sizeof(dvd) (several GB) before we
10546           see something.
10547         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10548           Actually NULL'ify event after using it.
10549         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10550         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10551         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10552         (gst_ebml_read_seek), (gst_ebml_read_skip):
10553           Handle events.
10554         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10555         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10556         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10557           Fix timing (this will probably break if I seek using menus, but
10558           I didn't get there yet). VOBs and normal DVDs should now work.
10559           Add a mpeg2-only pad with high rank so this get autoplugged for
10560           MPEG-2 movies.
10561         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10562         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10563         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10564         (gst_mpeg_demux_get_audio_stream),
10565         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10566         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10567           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10568           MPEG-1 but use dvddemux for MPEG-2.
10569         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10570         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10571         (gst_mpeg_parse_parse_packhead):
10572           Timing. Only add pad template if it exists. Add sink template from
10573           class and not from ourselves. This means we will always use the
10574           correct sink template even if it is not the one defined in this
10575           file.
10576
10577 2004-09-29  Wim Taymans  <wim@fluendo.com>
10578
10579         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10580         (gst_mpeg_demux_parse_pes):
10581         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10582         Fix playback of mpeg again, timestamps where screwed up by
10583         patch 1.61.
10584
10585 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10586
10587         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10588           Only return true if we actually filled something in. Prevents
10589           player applications from showing a random length for flac files.
10590         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10591         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10592         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10593         (gst_riff_read_strf_vids_with_data),
10594         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10595           OK, ok, so I implemented event handling. Apparently it's normal
10596           that we receive random events at random points without asking
10597           for it.
10598         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10599         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10600         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10601         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10602         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10603         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10604         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10605         * gst/avi/gstavidemux.h:
10606           Implement non-lineair chunk handling and subchunk processing.
10607           The first solves playback of AVI files where the audio and video
10608           data of individual buffers that we read are not synchronized.
10609           This should not happen according to the wonderful AVI specs, but
10610           of course it does happen in reality. It is also a prerequisite for
10611           the second. Subchunk processing allows us to cut chunks in small
10612           pieces and process each of these pieces separately. This is
10613           required because I've seen several AVI files with incredibly large
10614           audio chunks, even some files with only one audio chunk for the
10615           whole file. This allows for proper playback including seeking.
10616           This patch is supposed to fix all AVI A/V sync issues.
10617         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10618         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10619           Work.
10620         * gst/modplug/gstmodplug.cc:
10621           Proper return value setting for the query() function.
10622         * gst/playback/gstplaybasebin.c: (setup_source):
10623           Being in non-playing state (after, e.g., EOS) is not necessarily
10624           a bad thing. Allow for that. This fixes playback of short files.
10625           They don't actually playback fully now, because the clock already
10626           runs. This means that small files (<500kB) with a small length
10627           (<2sec) will still not or barely play. Other files, such as mod
10628           or flx, will work correctly, however.
10629
10630 2004-09-28  Wim Taymans  <wim@fluendo.com>
10631
10632         * ext/speex/gstspeex.c: (plugin_init):
10633         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10634         (gst_speex_dec_class_init), (speex_dec_get_formats),
10635         (speex_get_event_masks), (speex_get_query_types),
10636         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10637         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10638         (gst_speexdec_get_property), (gst_speexdec_set_property),
10639         (speex_dec_change_state):
10640         * ext/speex/gstspeexdec.h:
10641         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10642         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10643         (gst_speexenc_base_init), (gst_speexenc_class_init),
10644         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10645         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10646         (gst_speexenc_src_query), (gst_speexenc_init),
10647         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10648         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10649         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10650         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10651         (gst_speexenc_chain), (gst_speexenc_get_property),
10652         (gst_speexenc_set_property), (gst_speexenc_change_state):
10653         * ext/speex/gstspeexenc.h:
10654         Rewrote speex encoder, make sure it can be embedded in ogg.
10655         Implemented speex decoder.
10656
10657 2004-09-28  Christian Schaller <christian@fluendo.com>
10658
10659         * configure.ac:
10660         Remove kioslave plugin. Markey is brewing a new working one
10661         * ext/Makefile.am: Remove kioslave plugin
10662         * ext/kio: remove
10663         * gst-plugins.spec.in: remove kio plugin from spec
10664
10665 2004-09-27  Wim Taymans  <wim@fluendo.com>
10666
10667         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10668         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10669         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10670         (gst_multifdsink_new_client),
10671         (gst_multifdsink_handle_client_write),
10672         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10673         (gst_multifdsink_handle_clients):
10674         * gst/tcp/gstmultifdsink.h:
10675         Make syncing to keyframes actually work for new clients and lagging
10676         clients.
10677
10678 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10679
10680         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10681         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10682         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10683         * gst/debug/gstnavigationtest.h:
10684           make navigationtest display button-press and button-release events
10685
10686 2004-09-26 Iain <iaingnome@gmail.com>
10687
10688         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10689         the channels have received a new media event.
10690         (interleave_buffered_loop): Compresses a new media event on all
10691         channels into one.
10692
10693 2004-09-26 Iain <iaingnome@gmail.com>
10694
10695         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10696         call the sinkpad's default event handler and not the srcpads. He also
10697         says this is confusing :)
10698         (gst_wavenc_stop_file): Company says that seek events only go upstream
10699         we should send a discontinuous downstream instead.
10700
10701 2004-09-25  Christian Schaller <christian@fluendo.com>
10702
10703         * Update SPEC file to be usable in conjunction with Fedora Core,
10704           Fedora.us and freshrpms packages
10705         * Fix typo in multifilesrc test Makefile
10706
10707 2004-09-24  Wim Taymans  <wim@fluendo.com>
10708
10709         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10710         Only signal the no_more_pads signal when we have
10711         added the stream to our list.
10712
10713 2004-09-24  Wim Taymans  <wim@fluendo.com>
10714
10715         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10716         (new_decoded_pad):
10717         * gst/playback/gstplaybasebin.h:
10718         * gst/playback/gstplaybin.c: (setup_sinks):
10719         Don't try to preroll or decode more than one audio/video
10720         track.
10721
10722 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10723
10724         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10725           Throw error if we failed to find a suitable output. This should
10726           throw an error if we successfully set up a pipeline (e.g. because
10727           we recognized a media file) but found no decodable streams in it
10728           (e.g. because it contains only media stream types for which we
10729           have no decoders, or because it's not a media type).
10730
10731 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10732
10733         * ext/dirac/Makefile.am:
10734         * ext/dirac/gstdirac.cc:
10735         * ext/dirac/gstdiracdec.cc:
10736         * ext/dirac/gstdiracdec.h:
10737           Do something. Don't actually know if this works because I don't
10738           have a demuxer yet.
10739         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10740           Add channels=1 to caps returned from _getcaps().
10741         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10742         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10743         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10744         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10745         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10746         (gst_ogm_parse_change_state):
10747           Separate between audio/video so ogmaudioparse actually uses the
10748           audio pad templates. Both audio and video work now, including
10749           autoplugging. Also use sometimes-srcpad hack.
10750         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10751           Handle events better. Don't hang on infinite loops.
10752         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10753         (gst_avi_demux_init), (gst_avi_demux_reset),
10754         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10755         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10756         (gst_avi_demux_change_state):
10757         * gst/avi/gstavidemux.h:
10758           Improve A/V sync. Still not perfect.
10759         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10760         (gst_ebml_read_skip):
10761           Handle events better.
10762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10763         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10764         (qtdemux_audio_caps):
10765           Add IMA4. Improve event handling. Save offset after a seek when
10766           the headers are at the end of the file so that we don't end up in
10767           an infinite loop.
10768         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10769           Add low-priority typefind support for files with no length.
10770
10771 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10772
10773         * testsuite/multifilesink/Makefile.am:
10774         fix typo
10775
10776 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10777
10778         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10780         mistakes from thaytan's patches.
10781
10782 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10783
10784         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10785           For completeness, XSync in the destroy function as xvimage does.
10786
10787 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10788
10789         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10790            Correct caps negotiation
10791         * gst/volume/gstvolume.c: (volume_chain_float),
10792         (volume_chain_int16):
10793            Modify debug output to be little more informative
10794         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10796         (gst_xvimagesink_xvimage_destroy):
10797           Add XSync calls after detaching from the shared memory segment to
10798           avoid a crash.
10799
10800 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10801
10802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10803         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10804         * ext/vorbis/vorbis.c: (plugin_init):
10805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10806         (gst_vorbisenc_chain):
10807         * ext/vorbis/vorbisenc.h:
10808         remove explicit newmedia support from oggmux and vorbisenc
10809         add debug category to vorbisenc
10810         * gst/multifilesink/gstmultifilesink.c:
10811         (gst_multifilesink_class_init), (gst_multifilesink_init),
10812         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10813         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10814         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10815         (plugin_init):
10816         * gst/multifilesink/gstmultifilesink.h:
10817         add support for streamheader in multifilesink
10818
10819 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10820
10821         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10822         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10823         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10824           Prevent infinite loops. More correct error reporting.
10825         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10826           Error out if negotiation fails.
10827         * gst/playback/gstplaybasebin.c: (setup_source),
10828         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10829         (gst_play_base_bin_found_tag):
10830           Error/tag forwarding. Pre-roll fixes for source errors on state
10831           changes (e.g. "file does not exist") to prevent hangs.
10832
10833 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10834
10835         * testsuite/multifilesink/Makefile.am:
10836         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10837         (gst_newmedia_class_init), (gst_newmedia_init),
10838         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10839         (newfile_signal), (test_signal), (main):
10840         * testsuite/multifilesink/multifilesrc_test.c: (main):
10841         * testsuite/multifilesink/oggtheora_test.c:
10842         (gst_newmedia_base_init), (gst_newmedia_class_init),
10843         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10844         (test_format), (newfile_signal), (test_signal), (main):
10845         * testsuite/multifilesink/oggvorbis_test.c:
10846         (gst_newmedia_base_init), (gst_newmedia_class_init),
10847         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10848         (test_format), (newfile_signal), (test_signal), (main):
10849         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10850         (gst_newmedia_class_init), (gst_newmedia_init),
10851         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10852         (newfile_signal), (test_signal), (main):
10853         New media tests
10854
10855 2004-09-20  Christian Schaller <christian@fluendo.com>
10856
10857         * Fix mikmod license to LGPL as they have relicensed
10858         * Move Dirac and Effectv into LGPL section of README_license
10859
10860 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10861
10862         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10863         (gst_mad_change_state):
10864           Allow for mp3 rate/channels changes. However, only very
10865           conservatively. Reason that we *have* to enable this is smiply
10866           because the mad find_sync() function is not good enough, it will
10867           regularly sync on random data as valid frames and therefore make
10868           us provide random caps as *final* caps of the stream. The best fix
10869           I could think of is to simply require several of the same stream
10870           changes in a row before we change caps.
10871           The actual testcase that works now is #
10872         * ext/ogg/Makefile.am:
10873         * ext/ogg/gstogg.c: (plugin_init):
10874         * ext/ogg/gstogmparse.c:
10875           OGM support (video only for now; I need an audio sample file).
10876         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10877         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10878         (gst_asf_demux_add_video_stream):
10879           WMV extradata.
10880         * gst/playback/gstplaybasebin.c: (unknown_type):
10881           Don't error out on single unknown-types after all. It's wrong.
10882           If we found type of video and audio but not of a subtitle stream,
10883           it will still error out (which is unwanted). Will find a better fix
10884           later on.
10885         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10886         (ogmaudio_type_find), (plugin_init):
10887           OGM support.
10888
10889 2004-09-20  Johan Dahlin  <johan@gnome.org>
10890
10891         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10892         after setting caps.
10893
10894 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10895
10896         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10897         * gst/wavenc/gstwavenc.h:
10898         Added newmedia support to wavenc
10899
10900 2004-09-17  Wim Taymans  <wim@fluendo.com>
10901
10902         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10903         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10904         (gst_fdset_fd_can_write), (gst_fdset_wait):
10905         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10906         (gst_multifdsink_init), (gst_multifdsink_add),
10907         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10908         (gst_multifdsink_remove_client_link),
10909         (gst_multifdsink_client_queue_buffer),
10910         (gst_multifdsink_handle_client_write),
10911         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10912         (gst_multifdsink_close), (gst_multifdsink_change_state):
10913         * gst/tcp/gstmultifdsink.h:
10914         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10915         (gst_tcpserversink_removed):
10916         Small cleanups in fdset.c
10917         Use a hastable to map fd to the client structure for faster
10918         lookup in _remove and get_stats.
10919         Added virtual function to close the fds.
10920         Handle clients even when the select/poll call was unblocked because
10921         of a command.
10922         Implement syncing to keyframe in the recovery procedure.
10923
10924 2004-09-16 Iain <iaingnome@gmail.com>
10925
10926         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10927         try caps.
10928
10929 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10930
10931         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10932           Caps are only set if the type of the stream is unknown, but this
10933           is initialized in ->init_stream(), so set to UNKNOWN after calling
10934           ->init_stream() so that capsnego starts.
10935
10936 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10937
10938         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10939         (gst_avi_demux_stream_data):
10940           Just hardcode for raw audio then. AVI audio sucks.
10941
10942 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10943
10944         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10945         * gst/matroska/matroska-mux.c: (audiosink_templ),
10946         (gst_matroska_mux_audio_pad_link):
10947         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10948         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10949
10950 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10951
10952         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10953         (gst_avi_demux_stream_data):
10954           Try to fix a/v sync issues.
10955
10956 2004-09-15  David Schleef  <ds@schleef.org>
10957
10958         * configure.ac: remove NASM check, since we don't use it.  Update
10959         dirac check to 0.4
10960         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10962         Initialized variables.
10963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10964         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10965         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10966         SVQ3 format
10967
10968 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10969
10970         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10971         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10972         * gst/avi/gstavidemux.h:
10973           Fix for compressed audio (mp3) timestamp generation. How did this
10974           ever work?
10975
10976 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10977
10978         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10979           Volume is a double not a float.
10980
10981 2004-09-15  Wim Taymans  <wim@fluendo.com>
10982
10983         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10984         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10985         Don't close the fd in multifdsink as we didn't open it in the
10986         first place. Some cleanups.
10987
10988 2004-09-15  Wim Taymans  <wim@fluendo.com>
10989
10990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10991         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10992         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10993         Fix the case where the muxer would mark pages as delta
10994         frames when they are not (vorbis only ogg).
10995
10996 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10997
10998         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10999         (gst_play_base_bin_change_state):
11000           Handle the case where we failed to setup a clear pipeline. This
11001           will throw an error (or EOS, another nice case) and if you don't
11002           catch that, the app will wait for the signal forever (and thus
11003           hang).
11004
11005 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11006
11007         * ext/gnomevfs/gstgnomevfssink.c:
11008         (gst_gnomevfssink_uri_get_protocols):
11009         * ext/gnomevfs/gstgnomevfssrc.c:
11010         (gst_gnomevfssrc_uri_get_protocols):
11011         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11012         * ext/gnomevfs/gstgnomevfsuri.h:
11013           Use _uri_new() instead of _open(), so it doesn't take as long and
11014           Christophe's computer won't hang.
11015         * gst/playback/gstplaybasebin.c: (unknown_type):
11016           Throw error on unknown media type, so apps actually display it.
11017
11018 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11019
11020         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11021           this script to work on Solaris since bash shell handles echo
11022           differenly than bash.
11023
11024 2004-09-17  Wim Taymans  <wim@fluendo.com>
11025
11026         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11027         (setup_source), (gst_play_base_bin_set_property),
11028         (gst_play_base_bin_add_element):
11029         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11030         Some more work on making sure seeking pauses the pipeline and
11031         that changing the uri actually does something.
11032
11033 2004-09-17  Wim Taymans  <wim@fluendo.com>
11034
11035         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11036         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11037         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11038         (gst_tcpserversink_close):
11039         Be a bit more paranoid when freeing memory.
11040
11041 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11042
11043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11044         (qtdemux_parse_trak):
11045           Don't crash by dividing by zero (see sample movie in #126922).
11046
11047 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11050           Don't touch non-existing data (fixes crash on file in #140147).
11051
11052 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11053
11054         * gst/playback/gstplaybasebin.c:
11055         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11056           Handle double disposals, and proper change of URIs.
11057
11058 2004-09-13  Martin Eikermann <meiker@upb.de>
11059
11060         * gst/mpegstream/gstmpegparse.c:
11061           fix synchronistation for streams recorded from digital PCR
11062           fixes bug #119376
11063
11064 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * ext/gnomevfs/Makefile.am:
11067         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11068         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11069         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11070         (gst_gnomevfssink_uri_get_type),
11071         (gst_gnomevfssink_uri_get_protocols),
11072         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11073         (gst_gnomevfssink_uri_handler_init),
11074         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11075         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11076         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11077         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11078         (gst_gnomevfssrc_uri_get_type),
11079         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11080         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11081         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11082         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11083         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11084         * ext/gnomevfs/gstgnomevfsuri.h:
11085           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11086           of fake URIs to see which this version of Gnome-VFS likes, and
11087           uses that for the Gst-URI interface. Makes playbin support http://
11088           streams. Also fix up some stupid behaviour in gnomevfssrc.
11089
11090 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11091
11092         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11093         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11094         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11095         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11096           Update mixer (to sync with other sessions) if we try to obtain
11097           a new value. This makes alsamixer work accross applications.
11098         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11099           Only call sync functions if we're running, else alsalib asserts.
11100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11101           Sometimes fails to compile. Possibly a gcc bug.
11102         * gst/playback/gstplaybin.c: (gen_video_element),
11103         (gen_audio_element):
11104           Add a reference to an application-provided object, because we lose
11105           this same reference if we add it to the bin. If we don't do this,
11106           we can only use this object once and thus crash if we go from
11107           ready to playing, back to ready and back to playing again.
11108           Also add an audioscale element because several cheap soundcards -
11109           like mine - don't support all samplerates.
11110         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11111         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11112           Fix wrong order or PAR calls. Makes automatically obtained PAR
11113           from the X server atually being used.
11114
11115 2004-09-12  David Schleef  <ds@schleef.org>
11116
11117         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11118         #151887, #152102, #152247.
11119         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11120         * examples/seeking/cdparanoia.c: same
11121         * examples/seeking/cdplayer.c: same
11122         * examples/seeking/seek.c: same
11123         * examples/seeking/spider_seek.c: same
11124         * examples/seeking/vorbisfile.c: same
11125         * examples/stats/mp2ogg.c: same
11126         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11127         (gst_esdsink_dispose): Dispose of element properly.
11128         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11129         fixes.
11130         * ext/nas/nassink.c: (gst_nassink_class_init),
11131         (gst_nassink_dispose): Dispose of element correctly.
11132         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11133         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11134         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11135         Fix 64-bit warning.
11136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11137         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11138         Fix 64-bit warning.
11139
11140 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11141
11142         * configure.ac : change speex detection as 1.1.6 now uses
11143           .pc/pkg-config and they changed their headers location.
11144
11145 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11146
11147         * gst/matroska/matroska-mux.h:
11148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11149         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11150         (gst_matroska_mux_write_data):
11151           Write multiple blocks/frames per cluster.
11152                 Write meta-seek information (seek heads).
11153
11154 2004-09-09  Scott Wheeler <wheeler@kde.org>
11155
11156         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11157         (gst_play_bin_set_property), (gst_play_bin_get_property),
11158         (gen_audio_element), (gen_audio_element):
11159           Add a volume element / property to the pipeline.
11160
11161 2004-09-07  Wim Taymans  <wim@fluendo.com>
11162
11163         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11164         Copy timestamps from the master pad to the output buffers.
11165
11166 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11167
11168         * ext/raw1394/gstdv1394src.c:
11169           throw errors when applicable
11170
11171 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11172
11173         * gst/matroska/ebml-ids.h:
11174         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11175         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11176         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11177           automatically convert unix time <-> ebml time when reading/writing
11178           a date, use gst_ebml_write_uint to write CUETIME,
11179           not gst_ebml_write_date.
11180         * gst/matroska/matroska-ids.h:
11181         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11182         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11183         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11184         (gst_matroska_mux_write_data):
11185           Write track and segment UIDs, write muxing date, write
11186           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11187           Create cues for audio only files.
11188
11189 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11190
11191         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11192         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11193           Re-commit ALSA switches.
11194         * gst/adder/gstadder.c: (gst_adder_loop):
11195           64-bit fix (#151416).
11196         * gst/debug/progressreport.c: (gst_progressreport_report):
11197           64-bit fix (#151419).
11198         * gst/matroska/matroska-demux.c:
11199         (gst_matroska_demux_parse_contents):
11200           64-bit fix (#151420).
11201         * gst/playback/test3.c: (update_scale):
11202           64-bit fix (#151421).
11203
11204 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11205
11206         * configure.ac:
11207           bump nano to cvs
11208
11209 === release 0.8.4 ===
11210
11211 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11212
11213         * configure.ac: releasing 0.8.4, "Alias"
11214
11215 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11216
11217         * ext/theora/Makefile.am:
11218           fix makefile.  Fixes #151462.
11219
11220 2004-08-30  Wim Taymans  <wim@fluendo.com>
11221
11222         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11223         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11224         (gst_multifdsink_remove_client_link),
11225         (gst_multifdsink_client_queue_buffer),
11226         (gst_multifdsink_handle_client_write):
11227         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11228         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11229         Fix some memory leaks.
11230
11231 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11232
11233         Patch by: David Schleef
11234
11235         * configure.ac:
11236         * sys/Makefile.am:
11237           rename our detection macro for V4L2.  Fixes #151236.
11238
11239 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11240
11241         Patch by: David Schleef
11242
11243         * configure.ac:
11244           check to define LAMEPRESET.  Fixes #151232.
11245
11246 2004-08-27  David Schleef  <ds@schleef.org>
11247
11248         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11249         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11250         (gst_glimagesink_fixate):  Move local variable declarations to
11251         make gcc-2.95 happy.
11252
11253 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11254
11255         * configure.ac:
11256           bump nano for prerelease
11257
11258 2004-08-27  David Schleef  <ds@schleef.org>
11259
11260         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11261         * sys/sunaudio/gstsunaudiosrc.c:
11262         * sys/sunaudio/gstsunaudiosrc.h:
11263
11264 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11265
11266         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11267         handle EOS correctly
11268         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11269         * gst/matroska/matroska-mux.h:
11270         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11271         VFW compatibility mode
11272
11273 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11274
11275         patch by: Zaheer Abbas Merali
11276
11277         * ext/ogg/gstoggmux.c:
11278         * ext/vorbis/vorbisenc.c:
11279         * ext/vorbis/vorbisenc.h:
11280           handle NEWMEDIA
11281
11282 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11283
11284         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11285         fix byte order reversion on little endian machines.
11286         * gst/matroska/matroska-mux.c: (audiosink_templ),
11287         (gst_matroska_mux_audio_pad_link):
11288         add TTA codec to the list of supported codecs.
11289         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11290         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11291         (gst_matroska_mux_write_data):
11292         * gst/matroska/matroska-mux.h:
11293         write segment duration correctly, write muxing app string, fixes bugs
11294         #140897 and #140898.
11295         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11296         wait for all pads to be negotiated before starting to mux.
11297
11298 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11299
11300         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11301         * ext/lame/gstlame.h:
11302         Added new media support to lame
11303
11304 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11305
11306         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11307         send vorbis headers at the beginning of a stream, fixes bug #141554.
11308         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11309         bug #148950.
11310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11311         (gst_matroska_demux_plugin_init):
11312         * gst/matroska/matroska-ids.h:
11313         enable demuxing of TTA audio streams, fixes bug #148951.
11314         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11315         enable typefinding for TTA audio files, fixes bug #148711.
11316         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11317         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11318         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11319
11320 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11321
11322         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11323         (gst_riff_read_element_data), (gst_riff_read_seek),
11324         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11325         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11326         <teuf@gnome.org>
11327
11328 2004-08-23 Iain <iaingnome@gmail.com>
11329
11330         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11331         tags. They appear to be handled differently to normal.
11332         (tag_list_to_id3_tag_foreach): Ditto.
11333
11334 2004-08-22  Wim Taymans  <wim@fluendo.com>
11335
11336         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11337         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11338         Make sure we never send -1 granulepos.
11339
11340 2004-08-20  Wim Taymans  <wim@fluendo.com>
11341
11342         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11343         (gst_ogg_mux_loop):
11344         I will accept bitchslappings with non sharp objects.
11345
11346 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11347
11348         * configure.ac:
11349         Clean up the test for lame presets
11350
11351 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11352
11353         * configure.ac:
11354         * ext/lame/Makefile.am:
11355         * ext/lame/gstlame.c: (gst_lame_class_init),
11356         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11357         Only enable lame presets if version of lame has presets in API
11358
11359 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11360         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11361         * gst/udp/gstudpsrc.h:
11362           Don't call gst_pad_push in a get function. Fixes #150449
11363
11364 2004-08-18  Wim Taymans  <wim@fluendo.com>
11365
11366         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11367         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11368         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11369         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11370         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11371         (gst_fdset_wait):
11372         * gst/tcp/gstfdset.h:
11373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11374         (gst_multifdsink_client_queue_buffer),
11375         (gst_multifdsink_handle_client_write):
11376         * gst/tcp/gstmultifdsink.h:
11377         Some extra checks in gstfdset.
11378         Only use send() when the fd is a socket. Don't try to
11379         read from write only fds.
11380
11381 2004-08-18  Wim Taymans  <wim@fluendo.com>
11382
11383         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11384         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11385         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11386         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11387         (gst_fdset_wait):
11388         Add more locking and bounds checking.
11389
11390 2004-08-18  Wim Taymans  <wim@fluendo.com>
11391
11392         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11393         Realloc test fdset in the lock and right before starting
11394         the poll call. Bump the limit to 4096.
11395
11396 2004-08-17  David Schleef  <ds@schleef.org>
11397
11398         * sys/sunaudio/Makefile.am:
11399         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11400         of rates and channels.  Make debugging less obnoxious.
11401
11402         Patch from Balamurali Viswanathan implementing a mixer for
11403         Sun audio.  (bug #144091):
11404         * sys/sunaudio/gstsunelement.c:
11405         * sys/sunaudio/gstsunelement.h:
11406         * sys/sunaudio/gstsunmixer.c:
11407         * sys/sunaudio/gstsunmixer.h:
11408
11409 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11410
11411         * gst/audioscale/gstaudioscale.c:
11412         * gst/audioscale/gstaudioscale.h:
11413         made audioscale resample from any sample rate to any sample rate
11414
11415 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11416
11417         * ext/libpng/gstpngdec.c:
11418           error out on unsupported types
11419
11420 2004-08-17  Iain <iaingnome@gmail.com>
11421
11422         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11423         mid_side and loose_mid_side properties if its a stereo stream.
11424
11425 2004-08-17  Wim Taymans  <wim@fluendo.com>
11426
11427         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11428         (theora_get_formats), (theora_dec_src_convert),
11429         (theora_dec_sink_convert), (theora_dec_src_query),
11430         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11431         Add a debug line.
11432
11433 2004-08-17  Wim Taymans  <wim@fluendo.com>
11434
11435         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11436         (gst_ogg_pad_push):
11437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11438         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11439         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11440         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11441         Mark delta units in the muxer.
11442         Try to decode the packet after an out-of-sync error from
11443         libogg.
11444
11445 2004-08-17  Wim Taymans  <wim@fluendo.com>
11446
11447         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11448         (gst_multifdsink_init), (gst_multifdsink_add),
11449         (gst_multifdsink_client_queue_buffer),
11450         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11451         * gst/tcp/gstmultifdsink.h:
11452         Added option to send a keyframe to clients as the first buffer.
11453         Make timeout property writable.
11454
11455 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11456
11457         patch by: Wim Taymans
11458
11459         * gst/tcp/gstfdset.c:
11460         * gst/tcp/gstmultifdsink.c:
11461           fix index comparison, should include 0
11462
11463 2004-08-16  Wim Taymans  <wim@fluendo.com>
11464
11465         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11466         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11467         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11468         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11469         (gst_fdset_wait):
11470           copy when reallocing for poll so the select arguments don't get
11471           changed during the call
11472
11473 2004-08-16  Wim Taymans  <wim@fluendo.com>
11474
11475         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11476         (gst_theora_enc_class_init), (theora_enc_sink_link),
11477         (theora_buffer_from_packet), (theora_enc_chain):
11478         Fix bug where buffers were not marked as keyframes
11479         correctly.
11480
11481 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11482
11483         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11484         (gst_lame_preset_get_type), (gst_lame_class_init):
11485         describe the enum values for vbr mode and presets more verbosely
11486
11487 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11488
11489         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11490         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11491         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11492         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11493         * ext/lame/gstlame.h:
11494         add preset property to lame so it can use lame presets
11495
11496 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11497
11498         * ext/lame/gstlame.c: (gst_lame_get_property):
11499         whoops forgot break, thanks teuf
11500
11501 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11502
11503         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11504         (gst_lame_class_init), (gst_lame_src_getcaps),
11505         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11506         (gst_lame_get_property), (gst_lame_setup):
11507         * ext/lame/gstlame.h:
11508         fix lame's broken vbr stuff, allow it to resample if need be, and also
11509         make xing header optional
11510
11511 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11512
11513         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11514         added getcaps function so samplerate doesnt get fixated to silly values
11515
11516 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11517
11518         * ext/lame/gstlame.c: (gst_lame_src_link):
11519         revert previous fix
11520
11521 2004-08-12  Johan Dahlin  <johan@gnome.org>
11522
11523         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11524         checks. Doesn't matter what state we are in. Interfaces are a
11525         compile time thing, not runtime. It also broke the python bindings.
11526
11527 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11528
11529         * ext/lame/gstlame.c: (gst_lame_src_link):
11530         made source pad link function check if sinkpad is ok..fixes the problem
11531         where core fixates the output rate of lame stupidly
11532
11533 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11534
11535         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11536         * sys/v4l/v4l_calls.c:
11537         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11538           fix fixate function to handle nonsimple caps.
11539           remove bogus check in _link
11540           cleanups
11541
11542 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11543
11544         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11545         set default compression ratio parameter to 0.0 so bitrate parameter
11546         works :)
11547
11548 2004-08-11  David Schleef  <ds@schleef.org>
11549
11550         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11551
11552 2004-08-11  David Schleef  <ds@schleef.org>
11553
11554         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11555         before.
11556
11557 2004-08-11  David Schleef  <ds@schleef.org>
11558
11559         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11560
11561 2004-08-11  David Schleef  <ds@schleef.org>
11562
11563         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11564           license field
11565         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11566         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11567           LGPL.
11568         * gst/auparse/gstauparse.c: Fix plugin license field.
11569         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11570         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11571         * gst/rtp/gstrtp.c: Fix plugin license field.
11572
11573 2004-08-11  Wim Taymans  <wim@fluendo.com>
11574
11575         * gst/tcp/Makefile.am:
11576         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11577         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11578         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11579         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11580         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11581         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11582         (gst_fdset_fd_can_write), (gst_fdset_wait):
11583         * gst/tcp/gstfdset.h:
11584         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11585         (gst_multifdsink_class_init), (gst_multifdsink_init),
11586         (gst_multifdsink_add), (gst_multifdsink_remove),
11587         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11588         (gst_multifdsink_remove_client_link),
11589         (gst_multifdsink_handle_client_read),
11590         (gst_multifdsink_client_queue_data),
11591         (gst_multifdsink_client_queue_caps),
11592         (gst_multifdsink_client_queue_buffer),
11593         (gst_multifdsink_handle_client_write),
11594         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11595         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11596         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11597         (gst_multifdsink_close):
11598         * gst/tcp/gstmultifdsink.h:
11599         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11600         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11601         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11602         (gst_tcpserversink_close):
11603         * gst/tcp/gsttcpserversink.h:
11604         Abstracted away the select call, implemented poll (yes we ran into
11605         the 1024 limit in production).
11606
11607 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11608
11609         * gst/tcp/gsttcp.c:
11610         * gst/tcp/gsttcpplugin.c:
11611           improve debuggging, remove assert
11612
11613 2004-08-10  Wim Taymans  <wim@fluendo.com>
11614
11615         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11616         (gst_client_status_get_type), (gst_multifdsink_class_init),
11617         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11618         (gst_multifdsink_handle_client_read),
11619         (gst_multifdsink_handle_client_write),
11620         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11621         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11622         (gst_multifdsink_get_property):
11623         * gst/tcp/gstmultifdsink.h:
11624         * gst/tcp/gsttcp-marshal.list:
11625         Starting to prepare for specifying buffer time in other units
11626         than buffers. Expose remove reason in signal.
11627
11628 2004-08-10  Wim Taymans  <wim@fluendo.com>
11629
11630         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11631         (gst_multifdsink_remove), (gst_multifdsink_clear),
11632         (gst_multifdsink_remove_client_link),
11633         (gst_multifdsink_handle_client_read),
11634         (gst_multifdsink_client_queue_data),
11635         (gst_multifdsink_client_queue_buffer),
11636         (gst_multifdsink_handle_client_write),
11637         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11638         (gst_multifdsink_chain), (gst_multifdsink_close):
11639         * gst/tcp/gstmultifdsink.h:
11640         Added more debugging info. Changed the way clients are
11641         removed from the lists. Fixed a bug where a bad file descriptor
11642         could cause many clients to be removed.
11643
11644 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11645
11646         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11647           allow all pixel-aspect-ratios, not just 1:1
11648
11649 2004-08-09  David Schleef  <ds@schleef.org>
11650
11651         * sys/glsink/ARB_multitexture.h:  Remove old files.
11652         * sys/glsink/EXT_paletted_texture.h:
11653         * sys/glsink/NV_register_combiners.h:
11654         * sys/glsink/gstgl_nvimage.c:
11655         * sys/glsink/gstgl_pdrimage.c:
11656         * sys/glsink/gstgl_rgbimage.c:
11657         * sys/glsink/gstglsink.c:
11658         * sys/glsink/gstglsink.h:
11659         * sys/glsink/gstglxwindow.c:
11660         * sys/glsink/regcomb_yuvrgb.c:
11661
11662 2004-08-09  David Schleef  <ds@schleef.org>
11663
11664         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11665         GL sink plugin.  (Bug #147302)
11666
11667         * configure.ac: Test for OpenGL
11668         * sys/Makefile.am: Use test for OpenGL
11669         * sys/glsink/Makefile.am:
11670         * sys/glsink/glimagesink.c: rewrite
11671         * sys/glsink/glimagesink.h: rewrite
11672
11673 2004-08-09  David Schleef  <ds@schleef.org>
11674
11675         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11676         sane framerates.
11677         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11679         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11680
11681 2004-08-09  Wim Taymans  <wim@fluendo.com>
11682
11683         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11684         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11685         (gst_multifdsink_client_remove),
11686         (gst_multifdsink_handle_client_read),
11687         (gst_multifdsink_handle_client_write),
11688         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11689         Do a bit more logging, make the client_read code more robust.
11690
11691 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11694         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11695         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11696         (gst_jpegdec_init), (gst_jpegdec_chain):
11697         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11698         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11699           cleanups, debugging fixes and memleak plugging
11700
11701 2004-08-09  Wim Taymans  <wim@fluendo.com>
11702
11703         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11704         (theora_get_formats), (theora_dec_src_convert),
11705         (theora_dec_sink_convert), (theora_dec_src_query),
11706         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11707         (theora_dec_change_state):
11708         Don't crash on missing header packets.
11709
11710 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11711
11712         * po/LINGUAS:
11713         * po/sq.po:
11714           Added Albanian translation (Laurent Dhima)
11715         * po/cs.po:
11716           updated
11717
11718 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11719
11720         * ext/lame/gstlame.c:
11721           fix/add debugging
11722
11723 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11724
11725         * sys/ximage/ximagesink.c:
11726         * sys/xvimage/xvimagesink.c:
11727           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11728
11729 2004-08-06  Wim Taymans  <wim@fluendo.com>
11730
11731         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11732         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11733         (gst_multifdsink_client_remove),
11734         (gst_multifdsink_handle_client_read),
11735         (gst_multifdsink_handle_client_write),
11736         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11737         Make sure we don't try to read more from a client that what
11738         ioctl says us or we deadlock.
11739
11740 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11741
11742         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11743         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11744         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11745           decouple running_time and n_frames so it can handle changing
11746           framerate while running
11747
11748 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11749
11750         * po/nl.po:
11751         * po/sv.po:
11752           updated translations
11753
11754 2004-08-04  Benjamin Otte  <otte@gnome.org>
11755
11756         * gst/videotestsrc/gstvideotestsrc.c:
11757         (gst_videotestsrc_get_capslist), (generate_capslist),
11758         (plugin_init):
11759           generate the list of supported caps at startup and reuse it instead
11760           of always generating it
11761
11762 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11763
11764         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11765           whoops, last checkin broke normal build
11766
11767 2004-08-03  Benjamin Otte  <otte@gnome.org>
11768
11769         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11770         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11771         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11772         (gst_alsa_mixer_get_option):
11773         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11774         (dvdnavsrc_print_event):
11775         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11777         (gst_ogg_mux_pad_unlink):
11778         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11779         (gst_multipart_mux_pad_unlink):
11780         * gst/videofilter/gstvideobalance.c:
11781         (gst_videobalance_colorbalance_set_value):
11782         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11783         (gst_videomixer_pad_unlink):
11784         * po/uk.po:
11785         * sys/oss/gstossmixer.c:
11786         * sys/v4l/gstv4lcolorbalance.c:
11787         * sys/v4l/gstv4ltuner.c:
11788         * sys/v4l/v4lsrc_calls.c:
11789         * sys/v4l2/gstv4l2colorbalance.c:
11790         * sys/v4l2/gstv4l2tuner.c:
11791           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11792
11793 2004-08-03  Benjamin Otte  <otte@gnome.org>
11794
11795         * examples/dynparams/filter.c: (ui_control_create):
11796         * examples/gstplay/player.c: (print_tag):
11797         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11798         * ext/gdk_pixbuf/gstgdkanimation.c:
11799         (gst_gdk_animation_iter_may_advance):
11800         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11801         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11802         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11803         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11804         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11805         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11806         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11807         * gst/sine/demo-dparams.c: (main):
11808         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11809         * testsuite/alsa/formats.c: (create_pipeline):
11810         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11811           fixes for G_DISABLE_ASSERT and friends
11812         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11813         (mp3_type_frame_length_from_header), (mp3_type_find),
11814         (plugin_init):
11815           require mp3 typefinding to have at least MIN_HEADERS valid headers
11816           add typefinding for AAC adts files
11817
11818 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11819
11820         * sys/ximage/ximagesink.c:
11821         (gst_ximagesink_calculate_pixel_aspect_ratio):
11822         * sys/xvimage/xvimagesink.c:
11823         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11824         Make sure we calculate pixel-aspect-ratio using floating point maths
11825
11826 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11827
11828         * po/uk.po:
11829           updated translation
11830
11831 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11832
11833         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11835           add debugging for display PAR calculation
11836
11837 2004-08-02  David Schleef  <ds@schleef.org>
11838
11839         * configure.ac: Fix mikmod CFLAGS.
11840
11841 2004-07-27  Benjamin Otte  <otte@gnome.org>
11842
11843         * gst/audioscale/gstaudioscale.c:
11844         - fix templates to only support S16, it's the only format that works
11845         - make caps nego code use try_set_caps_nonfixed and fixation instead
11846         of try_set_caps twice, which is not nice for autopluggers
11847         - change rank to secondary, so autopluggers can pick it up after
11848         audioconvert
11849
11850 2004-08-02  Iain <iain@prettypeople.org>
11851
11852         * gst/interleave/interleave.c (interleave_init),
11853         (interleave_request_new_pad),
11854         (interleave_pad_removed),
11855         (interleave_buffered_loop): Use the real pad count, not the artificial
11856         one.
11857
11858 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * configure.ac: bump nano back to development
11861
11862 === release 0.8.3 ===
11863
11864 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * configure.ac: releasing 0.8.3, "Water"
11867
11868 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * sys/xvimage/xvimagesink.c:
11871         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11872         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11873         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11874         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11875         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11876         * sys/xvimage/xvimagesink.h:
11877           apply similar PAR fixes as to ximagesink
11878
11879 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11880
11881         patch from: Benjamin Otte
11882
11883         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11884           add link function to lame.  Fixes #148986.
11885
11886 2004-08-02  Johan Dahlin  <johan@gnome.org>
11887
11888         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11889         fix debugging log
11890
11891 2004-07-30  David Schleef  <ds@schleef.org>
11892
11893         * gst/videomixer/Makefile.am: Fix things that should have been
11894         fixed in the last checkin.
11895
11896 2004-07-30  David Schleef  <ds@schleef.org>
11897
11898         * gst/multipart/Makefile.am: Fix things that should have been
11899         fixed in the last checkin.
11900
11901 2004-07-30  David Schleef  <ds@schleef.org>
11902
11903         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11904
11905 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11906
11907         * configure.ac:
11908           bump nano for prerelease
11909         * po/af.po:
11910         * po/az.po:
11911         * po/cs.po:
11912         * po/en_GB.po:
11913         * po/hu.po:
11914         * po/nl.po:
11915         * po/sr.po:
11916         * po/sv.po:
11917         * po/uk.po:
11918           updates
11919
11920 2004-07-30  Wim Taymans  <wim@fluendo.com>
11921
11922         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11923         (gst_multifdsink_add), (gst_multifdsink_remove),
11924         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11925         (gst_multifdsink_client_remove),
11926         (gst_multifdsink_handle_client_write),
11927         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11928         * gst/tcp/gstmultifdsink.h:
11929         Recover from a select with a bad file descriptor by removing
11930         the client.
11931
11932 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * configure.ac:
11935           fix requirement of core
11936         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11937         (gst_play_pipeline_setup):
11938           don't use colorspace element.  do use hermescolorspace element.
11939           make macro to get a colorspace element.
11940           mark strings for translation.
11941         * po/POTFILES.in:
11942           add play.c
11943         * po/af.po:
11944         * po/az.po:
11945         * po/cs.po:
11946         * po/en_GB.po:
11947         * po/hu.po:
11948         * po/nl.po:
11949         * po/sr.po:
11950         * po/sv.po:
11951         * po/uk.po:
11952           update translations
11953
11954 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11955
11956         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11957         fix default for newmedia flag
11958
11959 2004-07-30  Wim Taymans  <wim@fluendo.com>
11960
11961         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11962         (gst_theora_dec_init), (theora_get_formats),
11963         (theora_dec_src_convert), (theora_dec_sink_convert),
11964         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11965         (theora_dec_chain), (theora_dec_set_property),
11966         (theora_dec_get_property):
11967         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11968         (gst_theora_enc_class_init), (gst_theora_enc_init),
11969         (theora_enc_sink_link), (theora_enc_chain),
11970         (theora_enc_set_property), (theora_enc_get_property):
11971         Added cropping option to theora decoder.
11972         Added border option to theora encoder.
11973
11974 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11975
11976         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11977         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11978         (gst_pngenc_set_property):
11979         * ext/libpng/gstpngenc.h:
11980         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
11981
11982 2004-07-30  Wim Taymans  <wim@fluendo.com>
11983
11984         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11985         (theora_enc_sink_link), (theora_enc_chain),
11986         (theora_enc_set_property), (theora_enc_get_property):
11987         Fix encoding of non-multiple-of-16 video.
11988
11989 2004-07-29  David Schleef  <ds@schleef.org>
11990
11991         * configure.ac: make test for audiofile more strict
11992
11993 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11994
11995         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11996           give different names to typefind functions
11997
11998 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11999
12000         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12001         (gst_ximagesink_calculate_pixel_aspect_ratio),
12002         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12003         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12004         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12005         (gst_ximagesink_get_property), (gst_ximagesink_init):
12006         * sys/ximage/ximagesink.h:
12007           allocate PAR's dynamically.
12008           use autodetected PAR if no object-set PAR is given.
12009           add workaround for directfb's X not setting physical size.
12010           fix to xvimagesink will follow tomorrow.
12011
12012 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12013
12014         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12015         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12016         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12017         (gst_shout2send_class_init), (gst_shout2send_init),
12018         (set_shout_metadata), (gst_shout2send_set_metadata),
12019         (gst_shout2send_chain), (gst_shout2send_set_property),
12020         (gst_shout2send_get_property), (gst_shout2send_connect),
12021         (gst_shout2send_change_state):
12022         * ext/shout2/gstshout2.h:
12023         - fix for sending mp3 audio to icecast2 server, if pad link function not
12024         called before PAUSED state
12025         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12026         - added tagging support for mp3 audio broadcasted
12027         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12028         debug info
12029
12030 2004-07-28  Wim Taymans  <wim@fluendo.com>
12031
12032         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12033         (gst_ogg_demux_push):
12034         Return query failure when we don't know the length of
12035         an ogg stream insteda of returning TRUE with a bogus value.
12036
12037 2004-07-28  Wim Taymans  <wim@fluendo.com>
12038
12039         * ext/theora/theoradec.c: (theora_get_formats),
12040         (theora_dec_src_convert), (theora_dec_sink_convert),
12041         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12042         (theora_dec_chain):
12043         Don't screw up the 1 Chroma for 1 luma sample situation when we
12044         have an odd offset/width by adding a black border in those cases.
12045
12046 2004-07-28  Wim Taymans  <wim@fluendo.com>
12047
12048         * ext/theora/theoradec.c: (theora_get_formats),
12049         (theora_dec_src_convert), (theora_dec_sink_convert),
12050         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12051         (theora_dec_chain):
12052         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12053         Added first attempt at cropping of the image as required by the
12054         theora spec. We need more properties in the caps (offset_x,
12055         offset_y,stride) to implement this correctly.
12056
12057 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12058
12059         * ext/dvdnav/README:
12060           Update the README to use dvddemux
12061         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12062           Ensure getcaps returns a subset of the template caps
12063         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12064         (gst_mpeg2subt_init):
12065           Ensure getcaps returns a subset of the template caps
12066         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12067         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12068         (gst_dvd_demux_get_subpicture_stream),
12069         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12070         * gst/mpegstream/gstdvddemux.h:
12071           Set the explicit caps on the current_video pad before pushing
12072           anything
12073         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12074         (gst_mpeg_demux_get_audio_stream):
12075           Free caps used to gst_pad_set_explicit_caps, which takes a const
12076           GstCaps *
12077
12078 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12079
12080         * configure.ac: update GStreamer requirement to 0.8.4 because of
12081           GstFraction.
12082
12083 2004-07-28  Wim Taymans  <wim@fluendo.com>
12084
12085         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12086         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12087         Add the pad to the element after setting up the caps. This
12088         makes it a lot easier to autoplug.
12089
12090 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12091
12092         * gst/median/gstmedian.c:
12093         * gst/mpeg2subt/gstmpeg2subt.c:
12094         * gst/mpegaudioparse/gstmpegaudioparse.c:
12095         * gst/mpegstream/gstdvddemux.c:
12096         * gst/mpegstream/gstmpegdemux.c:
12097         * gst/mpegstream/gstmpegpacketize.c:
12098         * gst/rtjpeg/gstrtjpeg.c:
12099         * gst/rtjpeg/gstrtjpegdec.c:
12100         * gst/rtjpeg/gstrtjpegenc.c:
12101         * gst/sine/gstsinesrc.c:
12102         * gst/smooth/gstsmooth.c:
12103         * gst/smpte/gstsmpte.c:
12104         * gst/smpte/gstsmpte.h:
12105         * gst/stereo/gststereo.c:
12106         * gst/videofilter/gstgamma.c:
12107         * gst/videofilter/gstvideobalance.c:
12108         * gst/videofilter/gstvideofilter.c:
12109         * gst/videofilter/gstvideoflip.c:
12110         * gst/videoscale/gstvideoscale.c:
12111         * gst/videoscale/videoscale.c:
12112         * gst/videotestsrc/gstvideotestsrc.c:
12113         * gst/videotestsrc/videotestsrc.c:
12114         * gst/wavenc/gstwavenc.c:
12115         * gst/wavparse/gstwavparse.c:
12116           fix local includes and 64 bits constants
12117
12118 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12119
12120         * win32/gst.sln:
12121         * gst-libs/gst/*/*.vcproj:
12122         * gst/*/*.vcproj:
12123           more working plugins
12124
12125 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12126
12127         * testsuite/alsa/Makefile.am:
12128         * testsuite/alsa/srcstate.c:
12129         add test for alsasrc changing state
12130
12131 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12132
12133         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12134         (gst_silence_get):
12135         * gst/silence/gstsilence.h:
12136         fix silence generation for 16bit raw audio
12137
12138 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12139
12140         * gst/matroska/matroska-demux.c:
12141         (gst_matroska_demux_parse_metadata),
12142         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12143         * gst/mpegaudio/common.c:
12144         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12145         (gst_videoscale_getcaps), (gst_videoscale_link),
12146         (gst_videoscale_src_fixate), (gst_videoscale_init),
12147         (gst_videoscale_finalize):
12148         * gst/videoscale/gstvideoscale.h:
12149         * gst/videotestsrc/gstvideotestsrc.c:
12150         (gst_videotestsrc_get_capslist):
12151         * gst/wavenc/gstwavenc.c:
12152         * sys/oss/gstossmixer.c: (fill_labels):
12153         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12154         (gst_ximagesink_handle_xevents),
12155         (gst_ximagesink_calculate_pixel_aspect_ratio),
12156         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12157         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12158         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12159         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12160         (gst_ximagesink_init), (gst_ximagesink_class_init):
12161         * sys/ximage/ximagesink.h:
12162         * sys/xvimage/xvimagesink.c:
12163         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12164         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12165         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12166         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12167         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12168         * sys/xvimage/xvimagesink.h:
12169           first batch of pixel aspect ratio commits.
12170
12171 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12172
12173         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12174         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12175         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12176           handle stride, needs work if we want to move stride handling
12177           upstream, but works correctly for our purposes.
12178
12179 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12180
12181         * gst/videoscale/README:
12182           add testing examples
12183         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12184         (gst_videoscale_chain):
12185         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12186         (gst_videoscale_get_size):
12187           add get_size function that handles stride like videotestsrc.
12188           fixes conversion for YUV formats for as much as I can test them.
12189
12190 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12191
12192         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12193         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12195         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12196         (gst_xvimagesink_xvimage_put):
12197           further cleanups, logging, error handling and synchronizing
12198
12199 2004-07-27  Wim Taymans  <wim@fluendo.com>
12200
12201         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12202         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12203         (gst_videomixer_pad_set_property),
12204         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12205         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12206         (gst_videomixer_class_init), (gst_videomixer_init),
12207         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12208         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12209         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12210         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12211         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12212         (gst_videomixer_loop), (plugin_init):
12213         Be a nicer negotiation citizen and provide a getcaps function on
12214         the srcpad. This also fixes a crash when resizing.
12215
12216 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12217
12218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12219         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12220
12221 2004-07-27  Wim Taymans  <wim@fluendo.com>
12222
12223         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12224         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12225         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12226         (gst_pngenc_set_property):
12227         * ext/libpng/gstpngenc.h:
12228         Added snapshot property to pngenc.
12229         removed g_print from pngdec
12230
12231 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12232
12233         * gst/ac3parse/ac3parse.vcproj
12234         * gst/adder/adder.vcproj
12235         * gst/alpha/alpha.vcproj
12236         * gst/alpha/alphacolor.vcproj
12237         * gst/asfdemux/asf.vcproj
12238         * gst/audioconvert/audioconvert.vcproj
12239         * gst/audiorate/audiorate.vcproj
12240         * gst/audioscale/audioscale.vcproj
12241         * gst/auparse/auparse.vcproj
12242         * gst/avi/avi.vcproj
12243         * gst/cdxaparse/cdxaparse.vcproj
12244         * gst/chart/chart.vcproj
12245         * gst/colorspace/colorspace.vcproj
12246         * gst/cutter/cutter.vcproj
12247         * gst/debug/debug.vcproj
12248         * gst/debug/efence.vcproj
12249         * gst/debug/navigationtest.vcproj
12250         * gst/deinterlace/deinterlace.vcproj
12251         * gst/effectv/effectv.vcproj
12252         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12253         * gst/filter/filter.vcproj
12254         * gst/flx/flxdec.vcproj
12255         * gst/goom/goom.vcproj
12256         * gst/interleave/interleave.vcproj
12257         * gst/law/alaw.vcproj
12258         * gst/law/mulaw.vcproj
12259         * gst/matroska/matroska.vcproj
12260         * gst/median/median.vcproj
12261         * gst/mixmatrix/mixmatrix.vcproj
12262         * gst/mpeg1sys/mpeg1systemencode.vcproj
12263         * gst/mpeg1videoparse/mp1videoparse.vcproj
12264         * gst/mpeg2sub/mpeg2subt.vcproj
12265         * gst/mpegaudio/mpegaudio.vcproj
12266         * gst/mpegaudioparse/mpegaudioparse.vcproj
12267         * gst/mpegstream/mpegstream.vcproj
12268         * gst/multifilesink/multifilesink.vcproj
12269         * gst/multipart/multipart.vcproj
12270         * gst/oneton/oneton.vcproj
12271         * gst/overlay/overlay.vcproj
12272         * gst/passthrough/passthrough.vcproj
12273         * gst/qtdemux/qtdemux.vcproj
12274         * gst/realmedia/rmdemux.vcproj
12275         * gst/rtjpeg/rtjpeg.vcproj
12276         * gst/rtp/rtp.vcproj
12277         * gst/silence/silence.vcproj
12278         * gst/sine/sinesrc.vcproj
12279         * gst/smooth/smooth.vcproj
12280         * gst/smpte/smpte.vcproj
12281         * gst/spectrum/spectrum.vcproj
12282         * gst/speed/speed.vcproj
12283         * gst/stereo/stereo.vcproj
12284         * gst/switch/switch.vcproj
12285         * gst/tags/tagedit.vcproj
12286         * gst/tcp/tcp.vcproj
12287         * gst/typefind/typefindfunctions.vcproj
12288         * gst/udp/udp.vcproj
12289         * gst/videobox/videobox.vcproj
12290         * gst/videocrop/videocrop.vcproj
12291         * gst/videodrop/videodrop.vcproj
12292         * gst/videofilter/gamma.vcproj
12293         * gst/videofilter/videobalance.vcproj
12294         * gst/videofilter/videofilter.vcproj
12295         * gst/videofilter/videoflip.vcproj
12296         * gst/videoflip/videoflip.vcproj
12297         * gst/videomixer/videomixer.vcproj
12298         * gst/videorate/videorate.vcproj
12299         * gst/videoscale/videoscale.vcproj
12300         * gst/videotestsrc/videotestsrc.vcproj
12301         * gst/virtualdub/virtualdub.vcproj
12302         * gst/volenv/volenv.vcproj
12303         * gst/volume/volume.vcproj
12304         * gst/wavenc/wavenc.vcproj
12305         * gst/wavparse/wavparse.vcproj
12306         * gst/y4m/y4menc.vcproj
12307         * gst-libs/gst/audio/audio.vcproj
12308         * gst-libs/gst/audio/audiofilter.vcproj
12309         * gst-libs/gst/colorbalance/colorbalance.vcproj
12310         * gst-libs/gst/idct/idtc.vcproj
12311         * gst-libs/gst/media-info/media-info.vcproj
12312         * gst-libs/gst/mixer/mixer.vcproj
12313         * gst-libs/gst/navigation/navigation.vcproj
12314         * gst-libs/gst/play/play.vcproj
12315         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12316         * gst-libs/gst/resample/resample.vcproj
12317         * gst-libs/gst/riff/riff.vcproj
12318         * gst-libs/gst/tuner/tuner.vcproj
12319         * gst-libs/gst/video/video.vcproj
12320         * gst-libs/gst/xoverlay/xoverlay.vcproj
12321           avoid problems with math.h, fix release dependancy
12322           rename GStreamer-0.8.lib to libgstreamer.lib
12323
12324 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12325
12326         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12328         the atom is not available we have to unlock the mutex. Fixes #148023
12329
12330 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12331
12332         * gst-libs/gst/media-info/media-info.h:
12333           issue for a vararg macro with MSVC
12334
12335 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12336
12337         * gst/effectv/effectv.vcproj
12338         * gst-libs/gst/idct/idct.vcproj:
12339         * gst-libs/gst/media-info/media-info.vcproj:
12340         * gst-libs/gst/navigation/navigation.vcproj:
12341         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12342         * gst-libs/gst/video/video.vcproj:
12343         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12344           fixes for build problems
12345
12346 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12347
12348         * gst-libs/gst/audio/audio.def:
12349         * gst-libs/gst/audio/riff.def:
12350           add some definitions needed by plugins
12351
12352 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12353
12354         * gst/asfdemux/gstasfmux.c
12355           Fix some 64 bits constants to be glib friendly
12356
12357 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12358
12359         * gst/ac3parse/gstac3parse.c
12360         * gst/audioscale/gstaudioscale.c
12361         * gst/auparse/gstauparse.c
12362         * gst/colorspace/gstcolorspace.c
12363         * gst/colorspace/yuv2rgb.h
12364           local include fixes
12365
12366 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12367
12368         * win32/gst.sln
12369           add more plugins to the build
12370
12371 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12372
12373         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12374         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12375
12376 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12377
12378         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12379         (gst_level_set_property), (gst_level_get_property),
12380         (gst_level_base_init), (gst_level_class_init):
12381           add debugging categories.  cleanups.
12382
12383 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12384
12385         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12386         (gst_videoscale_planar411), (gst_videoscale_planar400),
12387         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12388         (gst_videoscale_scale_nearest_str1),
12389         (gst_videoscale_scale_nearest_str2),
12390         (gst_videoscale_scale_nearest_str4),
12391         (gst_videoscale_scale_nearest_16bit),
12392         (gst_videoscale_scale_nearest_24bit):
12393           fixed stride issues
12394           tested with 320x240 -> 321, 322, 324 x240
12395           tested with YV12, I420, YUY2, UYVY
12396           fixed packed422rev (don't think it could have worked before)
12397           by testing with UYVY
12398
12399 2004-07-26  Benjamin Otte  <otte@gnome.org>
12400
12401         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12402         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12403         (plugin_init):
12404           add debugging category, add error checks like checking return values
12405           of setup calls, make sure it still works after
12406           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12407
12408 2004-07-26  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12411         (gst_mpeg_demux_get_audio_stream),
12412         (gst_mpeg_demux_process_private):
12413         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12414         Check for error codes from the negotiation functions. Make sure
12415         we really set the pad caps when a new pad is created.
12416
12417 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12418
12419         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12420         (gst_ffmpeg_caps_to_pix_fmt):
12421         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12423         (gst_ffmpegcolorspace_pad_link):
12424           don't make function do two things at the same time without reason.
12425
12426 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12427
12428         * gst/ac3parse/ac3parse.vcproj
12429         * gst/adder/adder.vcproj
12430         * gst/alpha/alpha.vcproj
12431         * gst/alpha/alphacolor.vcproj
12432         * gst/asfdemux/asf.vcproj
12433         * gst/audioconvert/audioconvert.vcproj
12434         * gst/audiorate/audiorate.vcproj
12435         * gst/audioscale/audioscale.vcproj
12436         * gst/auparse/auparse.vcproj
12437         * gst/avi/avi.vcproj
12438         * gst/cdxaparse/cdxaparse.vcproj
12439         * gst/chart/chart.vcproj
12440         * gst/colorspace/colorspace.vcproj
12441         * gst/cutter/cutter.vcproj
12442         * gst/debug/debug.vcproj
12443         * gst/debug/efence.vcproj
12444         * gst/debug/navigationtest.vcproj
12445         * gst/deinterlace/deinterlace.vcproj
12446         * gst/effectv/effectv.vcproj
12447         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12448         * gst/filter/filter.vcproj
12449         * gst/flx/flxdec.vcproj
12450         * gst/goom/goom.vcproj
12451         * gst/interleave/interleave.vcproj
12452         * gst/law/alaw.vcproj
12453         * gst/law/mulaw.vcproj
12454         * gst/matroska/matroska.vcproj
12455         * gst/median/median.vcproj
12456         * gst/mixmatrix/mixmatrix.vcproj
12457         * gst/mpeg1sys/mpeg1systemencode.vcproj
12458         * gst/mpeg1videoparse/mp1videoparse.vcproj
12459         * gst/mpeg2sub/mpeg2subt.vcproj
12460         * gst/mpegaudio/mpegaudio.vcproj
12461         * gst/mpegaudioparse/mpegaudioparse.vcproj
12462         * gst/mpegstream/mpegstream.vcproj
12463         * gst/multifilesink/multifilesink.vcproj
12464         * gst/multipart/multipart.vcproj
12465         * gst/oneton/oneton.vcproj
12466         * gst/overlay/overlay.vcproj
12467         * gst/passthrough/passthrough.vcproj
12468         * gst/qtdemux/qtdemux.vcproj
12469         * gst/realmedia/rmdemux.vcproj
12470         * gst/rtjpeg/rtjpeg.vcproj
12471         * gst/rtp/rtp.vcproj
12472         * gst/silence/silence.vcproj
12473         * gst/sine/sinesrc.vcproj
12474         * gst/smooth/smooth.vcproj
12475         * gst/smpte/smpte.vcproj
12476         * gst/spectrum/spectrum.vcproj
12477         * gst/speed/speed.vcproj
12478         * gst/stereo/stereo.vcproj
12479         * gst/switch/switch.vcproj
12480         * gst/tags/tagedit.vcproj
12481         * gst/tcp/tcp.vcproj
12482         * gst/typefind/typefindfunctions.vcproj
12483         * gst/udp/udp.vcproj
12484         * gst/videobox/videobox.vcproj
12485         * gst/videocrop/videocrop.vcproj
12486         * gst/videodrop/videodrop.vcproj
12487         * gst/videofilter/gamma.vcproj
12488         * gst/videofilter/videobalance.vcproj
12489         * gst/videofilter/videofilter.vcproj
12490         * gst/videofilter/videoflip.vcproj
12491         * gst/videoflip/videoflip.vcproj
12492         * gst/videomixer/videomixer.vcproj
12493         * gst/videorate/videorate.vcproj
12494         * gst/videoscale/videoscale.vcproj
12495         * gst/videotestsrc/videotestsrc.vcproj
12496         * gst/virtualdub/virtualdub.vcproj
12497         * gst/volenv/volenv.vcproj
12498         * gst/volume/volume.vcproj
12499         * gst/wavenc/wavenc.vcproj
12500         * gst/wavparse/wavparse.vcproj
12501         * gst/y4m/y4menc.vcproj
12502           more plugins supported under windows
12503
12504 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12505
12506         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12507         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12508         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12510         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12511           Add debugging statements.  Use the sizes as returned by the
12512           *CreateImage calls.
12513
12514 2004-07-26  Johan Dahlin  <johan@gnome.org>
12515
12516         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12517         the pad is negotiated.
12518
12519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12520
12521 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12522
12523         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12524         * gst-libs/gst/idct/idct.vcproj:
12525         * gst-libs/gst/media-info/media-info.vcproj:
12526         * gst-libs/gst/mixer/mixer.vcproj:
12527         * gst-libs/gst/navigation/navigation.vcproj:
12528         * gst-libs/gst/play/play.vcproj:
12529         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12530         * gst-libs/gst/resample/resample.vcproj:
12531         * gst-libs/gst/tuner/tuner.vcproj:
12532         * gst-libs/gst/video/video.vcproj:
12533         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12534           more plugins supported under windows
12535
12536 2004-07-25 Iain <iain@prettypeople.org>
12537
12538         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12539         pad now rather than when the pad is created because state changes wipe
12540         explicit caps (fixes #148043).
12541
12542 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12543
12544         reviewed by Benjamin Otte  <otte@gnome.org>
12545
12546         * ext/mad/gstmad.c:
12547           fix mad plugin crashing on Sun (fixes #148289)
12548
12549 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12550
12551         * gst/avi/avi.def:
12552         * gst/avi/avi.vcproj:
12553         * gst/matroska/matroska.def:
12554         * gst/matroska/matroska.vcproj:
12555           remove unused .def files
12556
12557 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12558
12559         * gst-libs/gst/audio/gstaudiofilter.c:
12560           Clean the local include
12561
12562 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12563
12564         * win32/gst.sln:
12565         * gst-libs/gst/audio/audio.def:
12566         * gst-libs/gst/audio/audio.vcproj:
12567         * gst-libs/gst/audio/audiofilter.vcproj:
12568         * gst-libs/gst/audio/riff.def:
12569         * gst-libs/gst/audio/riff.vcproj:
12570         * gst-libs/gst/gst-libs.def:
12571         * gst-libs/gst/gst-libs.vcproj:
12572         * gst/avi/avi.vcproj:
12573         * gst/avi/avi.vcproj:
12574           Copy the files where needed after building, cleaner projects
12575
12576 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12577
12578         * gst/matroska/ebml-write.c:
12579           Fix some 64 bits constants to be glib friendly
12580
12581 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12582
12583         * win32/gst.sln:
12584         * gst-libs/gst/gst-libs.def:
12585         * gst-libs/gst/gst-libs.vcproj:
12586         * gst/matroska/matroska.def:
12587         * gst/matroska/matroska.vcproj:
12588           Add the preliminary canvas to build plugins on Win32
12589
12590 2004-07-23  Benjamin Otte  <otte@gnome.org>
12591
12592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12593           don't enfore negotiation from source side, it breaks
12594           sinesrc ! audioconvert ! osssink
12595
12596 2004-07-22  David Schleef  <ds@schleef.org>
12597
12598         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12599         for ELF files, since they can easily be recognized as audio/mpeg.
12600         (bug #147441)
12601
12602 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12603
12604         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12605         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12606         (gst_videoscale_scale_nearest_24bit),
12607         (gst_videoscale_scale_nearest_16bit):
12608           fix 16bit and 24bit for stride (24bit might need testing)
12609           don't pretend we do more than one algorithm
12610
12611 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12612
12613         * configure.ac:
12614         * gst/Makefile.am:
12615         * gst/multifilesink/Makefile.am:
12616         * gst/multifilesink/gstmultifilesink.c:
12617         (gst_multifilesink_get_formats),
12618         (gst_multifilesink_get_query_types), (_do_init),
12619         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12620         (gst_multifilesink_init), (gst_multifilesink_dispose),
12621         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12622         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12623         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12624         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12625         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12626         (gst_multifilesink_uri_get_type),
12627         (gst_multifilesink_uri_get_protocols),
12628         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12629         (gst_multifilesink_uri_handler_init), (plugin_init):
12630         * gst/multifilesink/gstmultifilesink.h:
12631         * testsuite/Makefile.am:
12632         * testsuite/multifilesink/Makefile.am:
12633         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12634         (gst_newmedia_class_init), (gst_newmedia_init),
12635         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12636         (newfile_signal), (test_signal), (main):
12637         multifilesink plugin for creating new files every time a new media
12638         discontinuity event occurs
12639
12640 2004-07-22  Wim Taymans  <wim@fluendo.com>
12641
12642         * gst/alpha/Makefile.am:
12643         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12644         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12645         (gst_alpha_color_init), (gst_alpha_color_set_property),
12646         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12647         (transform), (gst_alpha_color_chain),
12648         (gst_alpha_color_change_state), (plugin_init):
12649         Stupid plugin to to RGBA to AYUV conversion because none of
12650         the colorspace plugins can handle that yet.
12651
12652 2004-07-22  Wim Taymans  <wim@fluendo.com>
12653
12654         * examples/seeking/seek.c: (update_scale), (main):
12655         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12656         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12657         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12658         (gst_decode_bin_init), (gst_decode_bin_dispose),
12659         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12660         (no_more_pads), (close_link), (type_found),
12661         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12662         (plugin_init):
12663         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12664         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12665         (gst_play_base_bin_dispose), (queue_overrun),
12666         (gen_preroll_element), (remove_prerolls), (unknown_type),
12667         (no_more_pads), (new_stream), (setup_source),
12668         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12669         (play_base_eos), (gst_play_base_bin_change_state),
12670         (gst_play_base_bin_add_element),
12671         (gst_play_base_bin_remove_element),
12672         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12673         (gst_play_base_bin_unlink_stream),
12674         (gst_play_base_bin_get_streaminfo):
12675         * gst/playback/gstplaybin.c: (gen_video_element),
12676         (gen_audio_element):
12677         * gst/playback/gststreaminfo.h:
12678         More playback updates, attempt to fix things after the state change
12679         breakage.
12680
12681 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12682
12683         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12684         (gst_videoscale_scale_nearest_16bit):
12685           comment algorithm
12686
12687 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12688
12689         * gst/videotestsrc/gstvideotestsrc.c:
12690         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12691         (gst_videotestsrc_init), (gst_videotestsrc_get),
12692         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12693         (gst_videotestsrc_get_property):
12694         * gst/videotestsrc/gstvideotestsrc.h:
12695         * gst/videotestsrc/videotestsrc.c:
12696         * gst/videotestsrc/videotestsrc.h:
12697           cleanup and commenting
12698
12699 2004-07-21  Wim Taymans  <wim@fluendo.com>
12700
12701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12702         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12703         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12704         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12705         (_find_chain_get_unknown_part), (_find_streams_check),
12706         (gst_ogg_demux_push), (gst_ogg_pad_push):
12707         * ext/theora/theoradec.c: (theora_get_formats),
12708         (theora_dec_src_convert), (theora_dec_sink_convert),
12709         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12710         (theora_dec_chain):
12711         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12712         (vorbis_dec_convert), (vorbis_dec_src_query),
12713         (vorbis_dec_src_event), (vorbis_dec_event):
12714         More seeking fixes, oggdemux now supports seeking to time and
12715         uses the downstream element to convert granulepos to time.
12716         Seeking in theora-only ogg files now works.
12717
12718 2004-07-21  Wim Taymans  <wim@fluendo.com>
12719
12720         * ext/theora/theoradec.c: (gst_theora_dec_init),
12721         (theora_get_formats), (theora_get_event_masks),
12722         (theora_get_query_types), (theora_dec_src_convert),
12723         (theora_dec_sink_convert), (theora_dec_src_query),
12724         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12725         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12726         (vorbis_get_event_masks), (vorbis_get_query_types),
12727         (gst_vorbis_dec_init), (vorbis_dec_convert),
12728         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12729         Added query/convert/formats functions to vorbis and theora decoders
12730         so that the outside world can use them too. Fixed seeking on an
12731         ogg/theora/vorbis file by disabling the seeking seeking on the
12732         theora srcpad.
12733
12734 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12735
12736         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12737         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12738         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12739         images creation for both elements. We don't create the image on caps
12740         nego or renego, we just destroy the internal one if present if it does
12741         not match the needs. The chain function takes care of creating a new
12742         image when needed.
12743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12744         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12745         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12746         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12747         the image format information. The buffer pool checks for the context
12748         image format and discard images with different formats.
12749         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12750
12751 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12752
12753         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12754         (gst_ffmpegcolorspace_chain):
12755           no point in doing any chaining if the pad we want to push from
12756           isn't usable.
12757
12758 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12759
12760         * gst-libs/gst/riff/riff-media.c:
12761         (gst_riff_create_audio_caps_with_data):
12762           Fix double end-to-native symbol conversion (#148021).
12763
12764 2004-07-20  David Schleef  <ds@schleef.org>
12765
12766         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12767         Don't use an Atom that doesn't exist.
12768
12769 2004-07-20  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12772         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12773         (gst_multifdsink_client_remove),
12774         (gst_multifdsink_handle_client_write),
12775         (gst_multifdsink_queue_buffer):
12776         * gst/tcp/gstmultifdsink.h:
12777         More multifdsink stats. Avoid deadlock by releasing locks
12778         before sending out a signal.
12779
12780 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12781
12782         * po/LINGUAS:
12783         * po/hu.po:
12784           added Hungarian translation (Laszlo Dvornik)
12785
12786 2004-07-20  Wim Taymans  <wim@fluendo.com>
12787
12788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12789         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12790         (gst_multifdsink_handle_client_write),
12791         (gst_multifdsink_queue_buffer):
12792         * gst/tcp/gsttcp-marshal.list:
12793         Fixed the stupid marshal definition.
12794
12795 2004-07-20  Wim Taymans  <wim@fluendo.com>
12796
12797         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12798         (gst_multifdsink_init), (gst_multifdsink_add),
12799         (gst_multifdsink_client_remove),
12800         (gst_multifdsink_handle_client_write),
12801         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12802         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12803         (gst_multifdsink_init_send):
12804         * gst/tcp/gstmultifdsink.h:
12805         Added more stats, added timeout for a client, fixed some typos
12806         and added some comments.
12807
12808 2004-07-20  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12811         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12812         (gst_multifdsink_client_remove),
12813         (gst_multifdsink_handle_client_write):
12814         * gst/tcp/gstmultifdsink.h:
12815         * gst/tcp/gsttcp-marshal.list:
12816         Added get_stats method that returns a GValueArray of
12817         stats values.
12818
12819 2004-07-19  Benjamin Otte  <otte@gnome.org>
12820
12821         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12822           make sure longname, description and author are valid UTF-8
12823
12824 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12827         (gst_ximagesink_set_property):
12828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12829         (gst_xvimagesink_set_property):
12830           make sure SYNCHRONOUS is respected after getting the X context
12831
12832 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12833
12834         * gst/matroska/matroska-demux.c:
12835         (gst_matroska_demux_handle_src_event),
12836         (gst_matroska_demux_parse_blockgroup):
12837         * gst/matroska/matroska-ids.h:
12838           add BlockReference tag and ignore it to clear out log.
12839           ignore NAVIGATION events to clear out log.
12840
12841 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12842
12843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12844         (gst_matroska_demux_add_stream):
12845         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12846           add debug categories
12847
12848 2004-07-16  Wim Taymans  <wim@fluendo.com>
12849
12850         * ext/libpng/Makefile.am:
12851         * ext/libpng/gstpng.c: (plugin_init):
12852         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12853         (gst_pngdec_get_type), (gst_pngdec_base_init),
12854         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12855         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12856         * ext/libpng/gstpngdec.h:
12857         Added png decoder.
12858
12859 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12860
12861         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12862         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12863         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12864         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12865         (gst_ximagesink_buffer_alloc):
12866         * sys/ximage/ximagesink.h:
12867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12868         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12869         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12870         (gst_xvimagesink_buffer_alloc):
12871         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12872         again. Using internal data pointer of the x(v)image to store image's
12873         data to be coherent with the buffer alloc mechanism. Investigated the
12874         image destruction code to be sure that everything gets freed correctly.
12875
12876 2004-07-16  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst-libs/gst/riff/riff-read.c:
12879         (gst_riff_read_strf_vids_with_data),
12880         (gst_riff_read_strf_auds_with_data):
12881         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12882         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12883         Make sure we don't create 0 sized subbuffers in riff-read.
12884         Signal the no more pads signal after reading the avi header.
12885
12886 2004-07-16  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12889         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12890         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12891         (gst_decode_bin_init), (gst_decode_bin_dispose),
12892         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12893         (no_more_pads), (close_link), (type_found),
12894         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12895         (gst_decode_bin_change_state), (plugin_init):
12896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12897         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12898         (gst_play_base_bin_dispose), (queue_overrun),
12899         (gen_preroll_element), (remove_prerolls), (unknown_type),
12900         (no_more_pads), (new_stream), (setup_source),
12901         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12902         (play_base_eos), (gst_play_base_bin_change_state),
12903         (gst_play_base_bin_add_element),
12904         (gst_play_base_bin_remove_element),
12905         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12906         (gst_play_base_bin_unlink_stream),
12907         (gst_play_base_bin_get_streaminfo):
12908         * gst/playback/gstplaybasebin.h:
12909         Better error recovery. Added configurable preroll queue size. Faster
12910         detection of no-more-pads.
12911
12912 2004-07-16  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst-libs/gst/video/video.h:
12915         Added 32 bits RGBA. Not sure if we should use another mime-type
12916         for alpha rgb. Currently the presence of the alpha_mask property
12917         signals an alpha channel.
12918
12919 2004-07-16  Wim Taymans  <wim@fluendo.com>
12920
12921         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12923         FPS seems to be 0.0 to MAX everywhere else.
12924
12925 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12926
12927         * gst-libs/gst/riff/riff-media.c:
12928         (gst_riff_create_video_caps_with_data):
12929           mp42/mp43 (no caps) exist too.
12930         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12931           Set pixel_width/height; we've got them in-caps.
12932         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12933         * gst/wavparse/gstwavparse.c: (plugin_init):
12934           Both are valid primary.
12935         * sys/oss/gstossmixer.c:
12936           Remove i18n hack and enable translations.
12937
12938 2004-07-15  Benjamin Otte  <otte@gnome.org>
12939
12940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12941         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12942           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12943
12944 2004-07-15  Benjamin Otte  <otte@gnome.org>
12945
12946         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12947         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12948         (gst_alsa_close_audio):
12949           disable some of the debugging code for now. Writing debugging to a
12950           buffer is broken in current alsalib releases.
12951
12952 2004-07-12  Benjamin Otte  <otte@gnome.org>
12953
12954         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12955           use bufferpools
12956
12957 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12958
12959         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12960         (theora_dec_src_query), (theora_dec_event):
12961         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12962           add debugging categories.  Remove \n's.
12963
12964 2004-07-13  Johan Dahlin  <johan@gnome.org>
12965
12966         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12967         (gst_play_bin_get_property): Impl.
12968
12969 2004-07-13  Wim Taymans  <wim@fluendo.com>
12970
12971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12972         When trying to find the stream length, seek back N pages
12973         instead of just one, where N is the number of streams in
12974         the current chain.
12975
12976 2004-07-13  Wim Taymans  <wim@fluendo.com>
12977
12978         * gst-libs/gst/riff/riff-media.c:
12979         (gst_riff_create_audio_caps_with_data),
12980         (gst_riff_create_audio_caps),
12981         (gst_riff_create_audio_template_caps):
12982         * gst-libs/gst/riff/riff-media.h:
12983         * gst-libs/gst/riff/riff-read.c:
12984         (gst_riff_read_strf_vids_with_data),
12985         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12986         * gst-libs/gst/riff/riff-read.h:
12987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12988         (gst_avi_demux_add_stream):
12989         Set codec_data on caps for avidemuxer.
12990
12991 2004-07-12  David Schleef  <ds@schleef.org>
12992
12993         * configure.ac: Fix test for Objective C
12994
12995 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12996         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12997         (gst_gdk_pixbuf_chain):
12998           Add svg and pcx to template caps, and ensure that getcaps returns a
12999           subset of the template caps.
13000           Copy each row manually for output, as gdkpixbuf may pad the
13001           rowstride to a 32-bit word boundary.
13002
13003 2004-07-12  Wim Taymans  <wim@fluendo.com>
13004
13005         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13006         (gst_riff_create_video_template_caps):
13007         Fix the template caps to include some more media types.
13008
13009 2004-07-12  Wim Taymans  <wim@fluendo.com>
13010
13011         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13012         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13013         (compare_ranks), (print_feature), (gst_decode_bin_init),
13014         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13015         (try_to_link_1), (new_pad), (close_link), (type_found),
13016         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13017         (gst_decode_bin_change_state), (plugin_init):
13018         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13019         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13020         (gst_play_base_bin_dispose), (queue_overrun),
13021         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13022         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13023         (gst_play_base_bin_get_property), (play_base_eos),
13024         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13025         (gst_play_base_bin_remove_element),
13026         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13027         (gst_play_base_bin_unlink_stream),
13028         (gst_play_base_bin_get_streaminfo):
13029         * gst/playback/gstplaybasebin.h:
13030         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13031         (gst_play_bin_class_init), (gst_play_bin_init),
13032         (gst_play_bin_dispose), (gst_play_bin_set_property),
13033         (gst_play_bin_get_property), (gen_video_element),
13034         (gen_audio_element), (remove_sinks), (setup_sinks),
13035         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13036         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13037         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13038         (gst_play_bin_query), (plugin_init):
13039         * gst/playback/test4.c: (main):
13040         More fixes on reusing of the element.
13041
13042 2004-07-11  Benjamin Otte  <otte@gnome.org>
13043
13044         * ext/mad/gstmad.c: (normal_seek):
13045           allow seeking for other methods than just SET
13046
13047 2004-07-11  Andy Wingo  <wingo@pobox.com>
13048
13049         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13050         float, "any" caps -> buffer_frames=[0,MAX].
13051
13052         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13053         doesn't intersect our caps with the template any more. Do it
13054         ourselves.
13055         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13056
13057 2004-07-09  Wim Taymans  <wim@fluendo.com>
13058
13059         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13060         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13061         (compare_ranks), (print_feature), (gst_decode_bin_init),
13062         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13063         (try_to_link_1), (new_pad), (close_link), (type_found),
13064         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13065         (gst_decode_bin_change_state), (plugin_init):
13066         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13067         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13068         (gst_play_base_bin_dispose), (queue_overrun),
13069         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13070         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13071         (gst_play_base_bin_get_property), (play_base_eos),
13072         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13073         (gst_play_base_bin_remove_element),
13074         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13075         (gst_play_base_bin_unlink_stream),
13076         (gst_play_base_bin_get_streaminfo):
13077         * gst/playback/gstplaybasebin.h:
13078         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13079         (gst_play_bin_class_init), (gst_play_bin_init),
13080         (gst_play_bin_dispose), (gst_play_bin_set_property),
13081         (gst_play_bin_get_property), (gen_video_element),
13082         (gen_audio_element), (remove_sinks), (setup_sinks),
13083         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13084         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13085         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13086         (gst_play_bin_query), (plugin_init):
13087         * gst/playback/test4.c: (main):
13088         Work on object reuse and seeking.
13089
13090 2004-07-09  Wim Taymans  <wim@fluendo.com>
13091
13092         * examples/seeking/seek.c: (iterate):
13093         Don't consume all CPU in the idle loop.
13094
13095 2004-07-09  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13098         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13099         Add pad to element *after* setting the pad functions so that
13100         the scheduler can use the correct ones.
13101
13102 2004-07-09  Wim Taymans  <wim@fluendo.com>
13103
13104         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13105         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13106         Sync to keyframe after seek
13107
13108 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13109
13110         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13111         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13112         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13113         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13114         * ext/libvisual/visual.c: (gst_visual_change_state):
13115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13116         * ext/theora/theoradec.c: (theora_dec_change_state):
13117         * ext/theora/theoraenc.c: (theora_enc_change_state):
13118         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13119         * gst-libs/gst/navigation/navigation.c:
13120         * gst/adder/gstadder.c: (gst_adder_change_state):
13121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13122         (gst_audio_convert_get_buffer):
13123         * gst/multipart/multipartdemux.c:
13124         (gst_multipart_demux_change_state):
13125         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13127         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13128         * gst/videoscale/gstvideoscale.c:
13129         (gst_videoscale_handle_src_event):
13130         * gst/volume/gstvolume.c: (volume_chain_int16):
13131           don't assert in state change, this should be done by the base
13132           GstElement class.
13133           various debugging fixes.
13134
13135 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13136
13137         * configure.ac:
13138         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13139         (gst_play_dispose), (gst_play_set_location),
13140         (gst_play_set_data_src), (gst_play_set_video_sink),
13141         (gst_play_set_audio_sink), (gst_play_set_visualization),
13142         (gst_play_connect_visualization), (gst_play_get_sink_element),
13143         (gst_play_get_all_by_interface):
13144         * gst-libs/gst/play/play.h:
13145           add new method to get elements implementing an interface.
13146           add various error logging
13147
13148 2004-07-08  Wim Taymans  <wim@fluendo.com>
13149
13150         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13151         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13152         (make_playerbin_pipeline), (query_durations_elems),
13153         (query_durations_pads), (query_positions_elems),
13154         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13155         (main):
13156         Added playbin seeking example.
13157
13158 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13159
13160         * gst-libs/gst/play/play.c: (gst_play_set_location),
13161         (gst_play_set_data_src), (gst_play_set_video_sink),
13162         (gst_play_set_audio_sink), (gst_play_set_visualization),
13163         (gst_play_connect_visualization), (gst_play_get_framerate):
13164           use a macro to look up elements from hash table
13165
13166 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13167
13168         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13169         (gst_play_get_length_callback), (gst_play_set_location),
13170         (gst_play_seek_to_time), (gst_play_set_data_src),
13171         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13172         (gst_play_set_visualization), (gst_play_connect_visualization),
13173         (gst_play_get_sink_element):
13174         - add debugging info
13175         - fix looking up sink elements by iterating over complete caps
13176         - put everything except for source and autoplugger in a complete bin
13177
13178 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13179
13180         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13181         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13182         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13183         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13184         * ext/alsa/gstalsasink.h:
13185         - add debugging info
13186         - clean up schizophrenia of data/buffer/event
13187         - fix double event unref error
13188
13189 2004-07-08  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/playback/Makefile.am:
13192         Add headers to noinst
13193
13194 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13195
13196         * tools/gst-launch-ext-m.m:
13197         * tools/gst-launch-ext.1.in:
13198           convert to the third millenium
13199
13200 2004-07-07  David Schleef  <ds@schleef.org>
13201
13202         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13203
13204 2004-07-07  Wim Taymans  <wim@fluendo.com>
13205
13206         * gst/playback/Makefile.am:
13207         * gst/playback/README:
13208         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13209         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13210         (compare_ranks), (print_feature), (gst_decode_bin_init),
13211         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13212         (try_to_link_1), (new_pad), (close_link), (type_found),
13213         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13214         (plugin_init):
13215         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13216         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13217         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13218         (gen_preroll_element), (no_more_pads), (new_stream),
13219         (setup_source), (gst_play_base_bin_set_property),
13220         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13221         (gst_play_base_bin_add_element),
13222         (gst_play_base_bin_remove_element),
13223         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13224         (gst_play_base_bin_unlink_stream),
13225         (gst_play_base_bin_get_streaminfo):
13226         * gst/playback/gstplaybasebin.h:
13227         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13228         (gst_play_bin_class_init), (gst_play_bin_init),
13229         (gst_play_bin_dispose), (gst_play_bin_set_property),
13230         (gst_play_bin_get_property), (gen_video_element),
13231         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13232         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13233         (gst_play_bin_get_formats), (gst_play_bin_convert),
13234         (gst_play_bin_get_query_types), (gst_play_bin_query),
13235         (plugin_init):
13236         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13237         (gst_stream_info_get_type), (gst_stream_info_class_init),
13238         (gst_stream_info_init), (gst_stream_info_new),
13239         (gst_stream_info_dispose), (gst_stream_info_set_property),
13240         (gst_stream_info_get_property):
13241         * gst/playback/gststreaminfo.h:
13242         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13243         (main):
13244         * gst/playback/test2.c: (main):
13245         * gst/playback/test3.c: (update_scale), (main):
13246         More playbin fixes. Added README. Do better element filtering.
13247         Added base class to preroll media. Added test apps.
13248
13249 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13250
13251         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13252         * ext/mpeg2dec/gstmpeg2dec.h:
13253           various debugging improvements.  Reset stream to next picture
13254           instead of sequence header, otherwise seeks cannot work.
13255
13256 2004-07-07  Wim Taymans  <wim@fluendo.com>
13257
13258         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13259         (gst_video_box_class_init), (gst_video_box_set_property),
13260         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13261         Use pad_alloc where possible.
13262
13263 2004-07-07  Wim Taymans  <wim@fluendo.com>
13264
13265         * sys/oss/gstosselement.c: (gst_osselement_reset),
13266         (gst_osselement_parse_caps):
13267         * sys/oss/gstosselement.h:
13268         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13269         Fix offset on osssrc.
13270
13271 2004-07-07  Wim Taymans  <wim@fluendo.com>
13272
13273         * ext/theora/theora.c: (plugin_init):
13274         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13275         (theora_dec_src_query), (theora_dec_chain):
13276         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13277         (theora_enc_sink_link), (theora_buffer_from_packet),
13278         (theora_push_packet), (theora_enc_chain):
13279         Fix theora granulepos calculation.
13280         Fix overflow in duration/position calculation.
13281         Bump rank to PRIMARY for theoradec.
13282         Use granulepos of last packet to calculate position.
13283         Set keyframe flag on buffers when needed.
13284
13285 2004-07-06  David Schleef  <ds@schleef.org>
13286
13287         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13288         serious?  (Fixed, obviously.)
13289
13290 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13291
13292         * po/LINGUAS:
13293         * po/cs.po:
13294           added Czech translation (Miloslav Trmac)
13295
13296 2004-07-05  Wim Taymans  <wim@fluendo.com>
13297
13298         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13299         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13300         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13301         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13302         (close_link), (type_found), (gst_decode_bin_set_property),
13303         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13304         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13305         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13306         (gst_decode_bin_query), (plugin_init):
13307         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13308         (gst_play_bin_class_init), (gst_play_bin_init),
13309         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13310         (get_video_element), (new_pad), (setup_source),
13311         (gst_play_bin_set_property), (gst_play_bin_get_property),
13312         (gst_play_bin_change_state), (gst_play_bin_add_element),
13313         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13314         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13315         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13316         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13317         * gst/playback/test.c: (main):
13318         More fixes, cleaned up playbin, make it use decodebin. Added
13319         threaded property to playbin.
13320
13321 2004-07-05  Wim Taymans  <wim@fluendo.com>
13322
13323         * configure.ac:
13324         * gst/playback/Makefile.am:
13325         * gst/playback/decodetest.c: (main):
13326         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13327         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13328         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13329         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13330         (close_link), (type_found), (gst_decode_bin_set_property),
13331         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13332         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13333         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13334         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13335         (plugin_init):
13336         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13337         (gst_play_bin_class_init), (gst_play_bin_init),
13338         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13339         (collect_sink_pads), (find_compatibles), (close_pad_link),
13340         (try_to_link_1), (new_pad), (close_link), (type_found),
13341         (setup_source), (gst_play_bin_set_property),
13342         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13343         (compare_ranks), (gst_play_bin_collect_factories),
13344         (gst_play_bin_change_state), (gst_play_bin_add_element),
13345         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13346         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13347         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13348         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13349         * gst/playback/test.c: (main):
13350         Added some playback helper elements and some test apps, very alpha
13351         still.
13352
13353 2004-07-04  Benjamin Otte  <otte@gnome.org>
13354
13355         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13356           only restart audio when we indeed have an xrun to fix repeated
13357           xruns. Fix suggested by Giuliano Pochini.
13358
13359 2004-07-03  David Schleef  <ds@schleef.org>
13360
13361         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13362         call to gst_debug_log() if debugging is disabled (bug #145118)
13363
13364 2004-07-03  Benjamin Otte  <otte@gnome.org>
13365
13366         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13367           use our own functions for restarting the alsa device.
13368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13369           I should apply patches myself - use MIN for the third argument, not
13370           the second, this fixes seeking
13371
13372 2004-07-02  David Schleef  <ds@schleef.org>
13373
13374         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13375         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13376         do with the logic.
13377
13378 2004-07-02  David Schleef  <ds@schleef.org>
13379
13380         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13381         output buffers.  Fix logic mistake.  (bug #144866)
13382
13383 2004-07-02  David Schleef  <ds@schleef.org>
13384
13385         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13386         on X.  (bug #144753)
13387
13388 2004-07-02  David Schleef  <ds@schleef.org>
13389
13390         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13391         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13392         (bug #144624)
13393         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13394         (gst_osselement_rate_probe_check): Add another workaround for
13395         buggy drivers (bug #145336)
13396
13397 2004-07-02  David Schleef  <ds@schleef.org>
13398
13399         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13400         Most systems don't have MSG_NOSIGNAL.
13401
13402 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13403
13404         * Makefile.am:
13405         * gst-libs/gst/colorbalance/Makefile.am:
13406         * gst-libs/gst/mixer/Makefile.am:
13407         * gst-libs/gst/play/Makefile.am:
13408         * gst-libs/gst/tuner/Makefile.am:
13409           (hopefully) fix both install and dist and make error message useful.
13410           needs testing across automakes.
13411
13412 2004-07-02  Benjamin Otte  <otte@gnome.org>
13413
13414         * ext/ogg/gstogg.c: (plugin_init):
13415           we require bytestream now
13416         * ext/ogg/gstoggdemux.c:
13417           huge diff to implement chain setup in a fast and generic way. This
13418           improves tag reading and startup of huge files (read: Theora videos)
13419           quite a bit. It probably contains bugs, too, so please test.
13420           Seeking is not improved to the fast method.
13421
13422 2004-06-29  Wim Taymans  <wim@fluendo.com>
13423
13424         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13425         * ext/ogg/gstoggmux.c:
13426         Fix memleak in oggdemux when running unconnected pads.
13427         doc update in mux, start working on keyframe mode.
13428
13429 2004-06-29  Benjamin Otte  <otte@gnome.org>
13430
13431         * sys/oss/gstosssink.c:
13432         * sys/oss/gstosssrc.c:
13433           advertise correct template caps - we indeed do non-native endianness
13434           and 8bit audio has no endianness
13435         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13437           avoid (wrong) duplications in getcaps function and return
13438           template caps
13439
13440 2004-06-29  Wim Taymans  <wim@fluendo.com>
13441
13442         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13443         (gst_multifdsink_class_init), (gst_multifdsink_add),
13444         (gst_multifdsink_remove), (gst_multifdsink_clear),
13445         (gst_multifdsink_client_remove),
13446         (gst_multifdsink_handle_client_read),
13447         (gst_multifdsink_client_queue_data),
13448         (gst_multifdsink_client_queue_caps),
13449         (gst_multifdsink_client_queue_buffer),
13450         (gst_multifdsink_handle_client_write),
13451         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13452         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13453         (gst_multifdsink_init_send), (gst_multifdsink_close):
13454         Fix wrong GList iteration that could crash the server when
13455         more then 2 clients disconnect at the same time. Read all the
13456         pending commands in one batch to recover from command storms under
13457         very heavy load.
13458
13459 2004-06-28  Wim Taymans  <wim@fluendo.com>
13460
13461         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13462         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13463         (gst_videomixer_pad_set_property),
13464         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13465         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13466         (gst_videomixer_class_init), (gst_videomixer_init),
13467         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13468         (pad_zorder_compare), (gst_videomixer_sort_pads),
13469         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13470         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13471         (gst_videomixer_update_queues), (gst_videomixer_loop),
13472         (plugin_init):
13473         Avoid divide by zero, choose masterpad as the pad with the highest
13474         framerate.
13475
13476 2004-06-27  Julien Moutte  <julien@moutte.net>
13477
13478         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13479         (gst_ximagesink_xwindow_new):
13480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13481         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13482         function directly. We might want to call it from somewhere else one day.
13483
13484 2004-06-27  Julien Moutte  <julien@moutte.net>
13485
13486         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13487         (gst_ximagesink_xwindow_new):
13488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13489         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13490         window decorations.
13491
13492 2004-06-27  Wim Taymans  <wim@fluendo.com>
13493
13494         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13495         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13496         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13497         (gst_dvdec_set_property), (gst_dvdec_get_property):
13498         * ext/dv/gstdvdec.h:
13499         Implement drop_factor property to lower the framerate with
13500         a factor.
13501
13502 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13503
13504         * gst-libs/gst/colorbalance/Makefile.am:
13505         * gst-libs/gst/mixer/Makefile.am:
13506         * gst-libs/gst/play/Makefile.am:
13507         * gst-libs/gst/tuner/Makefile.am:
13508           unbreak Company's fix that didn't install the -enum.h files
13509
13510 2004-06-27  Wim Taymans  <wim@fluendo.com>
13511
13512         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13513         (gst_dvdec_change_state):
13514         * ext/dv/gstdvdec.h:
13515         Fix timestamp, duration and offset of the buffers.
13516
13517 2004-06-27  Wim Taymans  <wim@fluendo.com>
13518
13519         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13520         (gst_multifdsink_class_init), (gst_multifdsink_add),
13521         (gst_multifdsink_remove), (gst_multifdsink_clear),
13522         (gst_multifdsink_client_remove),
13523         (gst_multifdsink_handle_client_read),
13524         (gst_multifdsink_client_queue_data),
13525         (gst_multifdsink_client_queue_caps),
13526         (gst_multifdsink_client_queue_buffer),
13527         (gst_multifdsink_handle_client_write),
13528         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13529         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13530         (gst_multifdsink_init_send), (gst_multifdsink_close):
13531         * gst/tcp/gstmultifdsink.h:
13532         * gst/tcp/gsttcpserversink.c:
13533         (gst_tcpserversink_handle_server_read),
13534         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13535         More multifdsink fixes, more recovery policy fixes.
13536         Removed stupid g_print
13537
13538 2004-06-26  Wim Taymans  <wim@fluendo.com>
13539
13540         * gst/tcp/Makefile.am:
13541         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13542         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13543         (gst_multifdsink_class_init), (gst_multifdsink_init),
13544         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13545         (gst_multifdsink_handle_client_read),
13546         (gst_multifdsink_client_queue_data),
13547         (gst_multifdsink_client_queue_caps),
13548         (gst_multifdsink_client_queue_buffer),
13549         (gst_multifdsink_handle_client_write),
13550         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13551         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13552         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13553         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13554         (gst_multifdsink_close), (gst_multifdsink_change_state):
13555         * gst/tcp/gstmultifdsink.h:
13556         * gst/tcp/gsttcpplugin.c: (plugin_init):
13557         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13558         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13559         (gst_tcpserversink_handle_server_read),
13560         (gst_tcpserversink_handle_select),
13561         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13562         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13563         * gst/tcp/gsttcpserversink.h:
13564         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13565         one of the locks, added recovery policy to multifdsink.
13566
13567 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13568
13569         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13570           fix decision for when getting frames with same timestamp
13571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13572         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13573         (gst_v4lsrc_get_property):
13574         * sys/v4l/gstv4lsrc.h:
13575           add latency offset property
13576
13577 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13578
13579         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13580         (plugin_init):
13581           fix debugging. add category.
13582
13583 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13586           fix wrong offsets
13587
13588 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13589
13590         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13591         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13592         (gst_alsa_src_change_state):
13593           return a time that is in sync with the element's processing
13594
13595 2004-06-25  Wim Taymans  <wim@fluendo.com>
13596
13597         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13598         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13599         (gst_tcpserversink_client_remove),
13600         (gst_tcpserversink_handle_client_read),
13601         (gst_tcpserversink_client_queue_data),
13602         (gst_tcpserversink_client_queue_caps),
13603         (gst_tcpserversink_client_queue_buffer),
13604         (gst_tcpserversink_handle_client_write),
13605         (gst_tcpserversink_queue_buffer),
13606         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13607         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13608         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13609         (gst_tcpserversink_close):
13610         * gst/tcp/gsttcpserversink.h:
13611         Serversink rewrite. Really do non blocking writes to clients and
13612         maintain an internal queue to handle slower clients while not
13613         disturbing fast clients.
13614
13615 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13616
13617         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13618           better debug, don't override OFFSET and OFFSET_END
13619
13620 2004-06-25  Iain <iain@prettypeople.org>
13621
13622         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13623         name=source for the wavparse pipeline.
13624
13625 2004-06-24  Johan Dahlin  <johan@gnome.org>
13626
13627         * ext/theora/theoraenc.c (theora_enc_chain): Call
13628         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13629         streamheader caps are set correctly.
13630
13631 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13632
13633         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13634         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13635           respect minimum bitrate; same could be done for max bitrate
13636
13637 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13638
13639         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13640         (gst_vorbisenc_setup):
13641           fix sample rate range
13642
13643 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13644
13645         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13646         (gst_oggvorbisenc_setup):
13647         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13648         (gst_vorbisenc_setup):
13649           resolve ambiguities in code and description
13650
13651 2004-06-24  Wim Taymans  <wim@fluendo.com>
13652
13653         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13654         * ext/alsa/gstalsa.h:
13655         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13656         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13657         Use alsa trigger_tstamp to get the timestamp of the first
13658         sample in the buffer for more precise sync. Some cleanups.
13659
13660 2004-06-24  Wim Taymans  <wim@fluendo.com>
13661
13662         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13663         (gst_audiorate_init), (gst_audiorate_chain),
13664         (gst_audiorate_set_property), (gst_audiorate_get_property):
13665         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13666         (gst_videorate_chain):
13667         Added some logging, fixed an overflow bug in videorate.
13668
13669 2004-06-24  Benjamin Otte  <otte@gnome.org>
13670
13671         * ext/kio/Makefile.am:
13672           fix for builddir != srcdir and distcheck
13673
13674 2004-06-24  Benjamin Otte  <otte@gnome.org>
13675
13676         * gst-libs/gst/colorbalance/Makefile.am:
13677         * gst-libs/gst/mixer/Makefile.am:
13678         * gst-libs/gst/play/Makefile.am:
13679         * gst-libs/gst/tuner/Makefile.am:
13680         * gst/tcp/Makefile.am:
13681         * sys/dxr3/Makefile.am:
13682           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13683           tarball.
13684           Also add all *.list files that were missing.
13685         * Makefile.am:
13686           add a distcheck hook to ensure the above doesn't happen again.
13687
13688 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13689
13690         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13691
13692 2004-06-23  Colin Walters  <walters@redhat.com>
13693
13694         * m4/Makefile.am: Distribute gst-fionread.m4.
13695
13696 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13697
13698         * configure.ac: back to dev
13699
13700 2004-06-23  Wim Taymans  <wim@fluendo.com>
13701
13702         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13703         (gst_alsa_xrun_recovery):
13704         * ext/alsa/gstalsa.h:
13705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13706         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13708         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13709         (gst_alsa_src_loop):
13710         Add clock to alsasrc. Take new capture timestamp when
13711         restarting after an overrun. Split up some functions between
13712         alsasrc and alsasink.
13713
13714 === release 0.8.2 ===
13715
13716 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13717
13718         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13719         (gst_alsa_change_state), (gst_alsa_update_avail),
13720         (gst_alsa_xrun_recovery):
13721         * ext/alsa/gstalsa.h:
13722         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13723           merge back changes from release
13724
13725 2004-06-23  Wim Taymans  <wim@fluendo.com>
13726
13727         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13728         (gst_audiorate_init), (gst_audiorate_chain),
13729         (gst_audiorate_set_property), (gst_audiorate_get_property):
13730         Implement sample dropping and notify
13731
13732 2004-06-22  Wim Taymans  <wim@fluendo.com>
13733
13734         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13735         (theora_enc_sink_link), (theora_buffer_from_packet),
13736         (theora_push_packet), (theora_enc_chain):
13737         Some cleanups, make sure the timestamps are correct.
13738
13739 2004-06-22  Wim Taymans  <wim@fluendo.com>
13740
13741         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13742         (gst_alsa_change_state), (gst_alsa_update_avail),
13743         (gst_alsa_xrun_recovery):
13744         * ext/alsa/gstalsa.h:
13745         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13746         Cleanups, take queued samples into account when reporting
13747         the time.
13748
13749 2004-06-22  Wim Taymans  <wim@fluendo.com>
13750
13751         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13752         (gst_videorate_init):
13753         Initialize the property as well.
13754
13755 2004-06-22  Wim Taymans  <wim@fluendo.com>
13756
13757         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13758         (gst_videorate_init), (gst_videorate_chain),
13759         (gst_videorate_set_property), (gst_videorate_get_property):
13760         Add property to make videorate silent.
13761         Add property to prefer new frames over old ones.
13762
13763 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13764
13765         * sys/osxvideo/Makefile.am:
13766         Workaround so that the osxvideo .so file gets linked with the
13767         Cocoa, OpenGL and QuickTime frameworks
13768
13769 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13770
13771         * sys/osxaudio/Makefile.am:
13772         Workaround so that the osxaudio .so file gets linked with the
13773         CoreAudio framework
13774
13775 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13776
13777         * configure.ac:
13778         Whoops, my fault...fixed build issues
13779
13780 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13781
13782         * configure.ac:
13783         Add objective-c support if running in Darwin/Mac OS X
13784         * sys/Makefile.am:
13785         * sys/osxvideo:
13786         * sys/osxvideo/Makefile.am:
13787         * sys/osxvideo/osxvideosink.h:
13788         * sys/osxvideo/osxvideosink.m:
13789         * sys/osxvideo/cocoawindow.h:
13790         * sys/osxvideo/cocoawindow.m:
13791         Add osxvideosink, a cocoa-based osx video sink
13792
13793
13794 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13795         * ext/dvdnav/gst-dvd:
13796         Grab the gconf key from the right spot
13797         * gst/debug/gstnavseek.c: (gst_navseek_init),
13798         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13799         (gst_navseek_chain):
13800         * gst/debug/gstnavseek.h:
13801           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13802           and loop parameters of a segment seek.
13803         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13804         (gst_videotestsrc_get_event_masks),
13805         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13806         * gst/videotestsrc/gstvideotestsrc.h:
13807           Add seeking support to videotestsrc
13808           Initialise the timestamp_offset variable.
13809
13810 2004-06-18  Wim Taymans  <wim@fluendo.com>
13811
13812         * ext/sidplay/gstsiddec.cc:
13813         Fix negotiation and set correct end offset.
13814
13815 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13816
13817         * configure.ac: branch and prerelease
13818
13819 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13820
13821         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13822         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13823         (gst_tcpclientsrc_init_receive):
13824         * gst/tcp/gsttcpclientsrc.h:
13825           read caps when connecting to server for GDP so we set them correctly
13826
13827 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13830           notify drops and duplicates
13831         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13832           no good reason to limit ourselves to 100x100
13833
13834 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13835
13836         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13837         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13838         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13839         (gst_v4lsrc_get_property):
13840         * sys/v4l/gstv4lsrc.h:
13841         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13842         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13843         (gst_v4l_set_audio):
13844         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13845         (gst_v4lsrc_try_capture):
13846         * sys/v4l/v4lsrc_calls.h:
13847           change try_palette to more general try_capture
13848           add autoprobe option so we can turn off autoprobing
13849           various fixes
13850
13851 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13852
13853         * configure.ac:
13854           add videorate
13855         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13856         (gst_ximagesink_class_init):
13857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13858         (gst_xvimagesink_class_init):
13859           run them as finalize, not dispose, since dispose can be invoked
13860           multiple times
13861
13862 2004-06-17  Wim Taymans  <wim@fluendo.com>
13863
13864         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13865         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13866         * ext/alsa/gstalsa.h:
13867         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13869         (gst_alsa_src_change_state):
13870         * ext/alsa/gstalsasrc.h:
13871         Make the xrun code timestamp and offset the buffers correctly.
13872         moved the clock to the base class, use alsa methods to get time.
13873         Do correct timestamping on outgoing buffers.
13874
13875 2004-06-17  Wim Taymans  <wim@fluendo.com>
13876
13877         * gst/audiorate/Makefile.am:
13878         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13879         (gst_audiorate_base_init), (gst_audiorate_class_init),
13880         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13881         (gst_audiorate_set_property), (gst_audiorate_get_property),
13882         (gst_audiorate_change_state), (plugin_init):
13883         Added an audiorate converter that fills in gaps.
13884
13885 2004-06-17  Johan Dahlin  <johan@gnome.org>
13886
13887         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13888
13889 2004-06-16  Wim Taymans  <wim@fluendo.com>
13890
13891         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13893         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13894         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13895         (gst_v4lsrc_get_property):
13896         * sys/v4l/gstv4lsrc.h:
13897         Added a copy mode to v4lsrc where it will output a copied version
13898         of its internal hardware buffer.
13899         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13900         can't | them.
13901
13902 2004-06-16  Wim Taymans  <wim@fluendo.com>
13903
13904         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13905         Timestamp fixes.
13906
13907 2004-06-16  Wim Taymans  <wim@fluendo.com>
13908
13909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13910         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13911         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13912         (gst_v4lsrc_get_property):
13913         * sys/v4l/gstv4lsrc.h:
13914         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13915         Added a sync mode enum property to control v4lsrc timestamp method
13916         Removed the use-fixed-fps property and moved functionality in
13917         the enum.
13918         Don't error on an error value from v4l-conf, it might not always
13919         be a real error.
13920
13921 2004-06-16  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/videorate/Makefile.am:
13924         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13925         (gst_videorate_base_init), (gst_videorate_class_init),
13926         (gst_videorate_getcaps), (gst_videorate_link),
13927         (gst_videorate_init), (gst_videorate_chain),
13928         (gst_videorate_set_property), (gst_videorate_get_property),
13929         (gst_videorate_change_state), (plugin_init):
13930         Added a video timestamp corrector.
13931
13932 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13933
13934         fixed a potential leak with previous commit
13935
13936         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13937
13938 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13939
13940         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13941         Added missing refcount, fixes bug #144425
13942         Cheers Tim for finding the bug
13943
13944 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13945
13946         * sys/v4l/gstv4l.c: (plugin_init):
13947         * sys/v4l/gstv4lcolorbalance.c:
13948         * sys/v4l/gstv4lcolorbalance.h:
13949         * sys/v4l/gstv4lelement.c:
13950         * sys/v4l/gstv4lelement.h:
13951         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13952         * sys/v4l/gstv4lmjpegsink.h:
13953         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13954         * sys/v4l/gstv4lmjpegsrc.h:
13955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13956         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13957         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13958         * sys/v4l/gstv4lsrc.h:
13959         * sys/v4l/gstv4ltuner.c:
13960         * sys/v4l/gstv4ltuner.h:
13961         * sys/v4l/gstv4lxoverlay.c:
13962         * sys/v4l/gstv4lxoverlay.h:
13963         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13964         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13965         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13966         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13967         (gst_v4l_set_audio):
13968         * sys/v4l/v4l_calls.h:
13969         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13970         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13971         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13972         (gst_v4lmjpegsink_playback_init),
13973         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13974         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13975         (gst_v4lmjpegsink_playback_stop),
13976         (gst_v4lmjpegsink_playback_deinit):
13977         * sys/v4l/v4lmjpegsink_calls.h:
13978         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13979         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13980         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13981         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13982         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13983         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13984         * sys/v4l/v4lmjpegsrc_calls.h:
13985         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13986         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13987         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13988         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13989         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13990         (gst_v4lsrc_try_palette):
13991         * sys/v4l/v4lsrc_calls.h:
13992           bunch of paranoia cleanups
13993
13994 2004-06-14  David Schleef  <ds@schleef.org>
13995
13996         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13997         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13998         Send discont events and change timestamps appropriately when
13999         we get a seek event.  (bug #144240)
14000         * ext/cdparanoia/gstcdparanoia.h:
14001
14002 2004-06-14  Benjamin Otte  <otte@gnome.org>
14003
14004         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14005           snd_pcm_hw_params_set_rate  since the latter fails for no good
14006           reason on some setups.
14007
14008 2004-06-14  David Schleef  <ds@schleef.org>
14009
14010         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14011         standard.  Thank you for playing.
14012
14013 2004-06-14  Wim Taymans  <wim@fluendo.com>
14014
14015         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14016         Patch 1.3 broke the ordering of the colorspace info and
14017         made the plugin basically work by coincidence, reordered
14018         the info.
14019
14020 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * ext/lame/gstlame.c:
14023         * ext/mad/gstmad.c:
14024           sync caps.  Make sure mad can only output a list of rates, not
14025           a full range.  In the future, have three caps lists for each of the
14026           mpeg versions.  Change mpegversion to a double as well.
14027
14028 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14029
14030         * gst/volume/.cvsignore:
14031         * gst/volume/Makefile.am:
14032         * gst/volume/demo.c: (value_changed_callback), (idler),
14033         (setup_gui), (main):
14034           added small demo app
14035
14036 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14037         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14038         * ext/esd/esdsink.h:
14039         Close the esd connection on pause, because esd will just wait -
14040         blocking all other esd clients indefinitely.
14041
14042 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14043
14044         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14045           previous commit with GST_DEBUG
14046
14047 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14048
14049         * configure.ac:
14050           add a header check for a dvdread header in dvdnav.  Fixes #133002
14051
14052 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14053
14054         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14055         * gst/tcp/gsttcpclientsink.h:
14056         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14057         * gst/tcp/gsttcpclientsrc.h:
14058         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14059         (gst_tcpserversink_handle_server_read),
14060         (gst_tcpserversink_init_send):
14061         * gst/tcp/gsttcpserversink.h:
14062         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14063         * gst/tcp/gsttcpserversrc.h:
14064         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14065         version of IP)
14066
14067 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14068
14069         * configure.ac:
14070         Added ogg library so that OSX detects libtheora properly
14071
14072 2004-06-11  Wim Taymans  <wim@fluendo.com>
14073
14074         * ext/theora/theoradec.c: (theora_dec_chain),
14075         (theora_dec_change_state):
14076         Don't try to decode frames before we received a keyframe.
14077
14078 2004-06-11  Wim Taymans  <wim@fluendo.com>
14079
14080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14081         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14082         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14083         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14084         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14085         Added property to set the maximum delay of a page.
14086
14087 2004-06-10  Wim Taymans  <wim@fluendo.com>
14088
14089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14090         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14091         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14092         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14093         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14094         Added max-delay property to control the maximum amount
14095         of data to put in one page.
14096
14097 2004-06-10  Wim Taymans  <wim@fluendo.com>
14098
14099         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14100         (gst_theora_enc_init), (theora_enc_sink_link),
14101         (theora_buffer_from_packet), (theora_enc_set_property),
14102         (theora_enc_get_property):
14103         Set duration on encoded buffer, added some more properties
14104
14105 2004-06-10  Wim Taymans  <wim@fluendo.com>
14106
14107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14108         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14109         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14110         * ext/theora/theoraenc.c: (theora_enc_chain):
14111         Fix refcounting bugs
14112
14113 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14114
14115         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14116         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14117         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14118         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14119         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14120         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14121         (gst_asf_demux_change_state):
14122         * gst/asfdemux/gstasfdemux.h:
14123           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14124           feels like. I think we should set a new requirement for demuxers
14125           from now on to implement sane loop functions, data loops, query
14126           and seek functions before first commit into CVS. And this commit
14127           fixes all of the above.
14128
14129 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14130
14131         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14132           vorbis comments are properly encoded in UTF-8 before adding them
14133           to a GstTagList
14134
14135 2004-06-09  Benjamin Otte  <otte@gnome.org>
14136
14137         * ext/alsa/gstalsa.c: (add_channels):
14138           handle min <= max correctly
14139         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14140         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14141           add fixation functions so we fixate correctly. No preferring of alaw
14142           anymore because it's the first structure.
14143         * ext/alsa/gstalsa.h:
14144         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14145         (gst_alsa_hw_params_dump):
14146           add functions to ease debugging in alsalib
14147         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14148         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14149         (gst_alsa_start_audio):
14150           only specify hw params if we really setup a format (fixes #134007 -
14151           or at least works around it)
14152
14153 2004-06-09  Wim Taymans  <wim@fluendo.com>
14154
14155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14156         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14157         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14158         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14159         (gst_ogg_mux_loop):
14160         Use stream caps to setup the initial pages in the ogg stream.
14161         Correctly set the streamheader caps on the srcpad.
14162
14163 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14164
14165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14166         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14167         (gst_v4lsrc_getcaps):
14168         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14169         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14170           add querying of fps lists for webcams.  Negotiating to a framerate
14171           now works.
14172
14173 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14174
14175         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14176         (theora_push_buffer), (theora_push_packet),
14177         (theora_set_header_on_caps), (theora_enc_chain):
14178           mark buffers and put on streamheader, raw theora streaming
14179           now works too, whee
14180
14181 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14182
14183         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14184         (gst_tcp_gdp_read_caps):
14185           do a looping read for caps and GDP headers too
14186
14187 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14188
14189         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14190         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14191           return EOS instead of NULL in _get
14192
14193 2004-06-08  Wim Taymans  <wim@fluendo.com>
14194
14195         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14196         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14197         (gst_tcp_gdp_write_caps):
14198         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14199         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14200         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14201         Memory leak fixes
14202
14203 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14204
14205         * ext/vorbis/Makefile.am:
14206         * ext/vorbis/vorbis.c: (plugin_init):
14207         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14208         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14209         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14210         (vorbis_parse_change_state):
14211         * ext/vorbis/vorbisparse.h:
14212           adding a vorbisparse element that marks the buffers, streaming
14213           raw vorbis using GDP now works, whee
14214
14215 2004-06-08  Wim Taymans  <wim@fluendo.com>
14216
14217         * ext/jpeg/Makefile.am:
14218         * ext/jpeg/README:
14219         * ext/jpeg/gstjpeg.c: (plugin_init):
14220         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14221         (gst_smokedec_base_init), (gst_smokedec_class_init),
14222         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14223         * ext/jpeg/gstsmokedec.h:
14224         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14225         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14226         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14227         (gst_smokeenc_resync), (gst_smokeenc_chain),
14228         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14229         * ext/jpeg/gstsmokeenc.h:
14230         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14231         (smokecodec_flush_destination), (smokecodec_term_destination),
14232         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14233         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14234         (smokecodec_term_source), (smokecodec_encode_new),
14235         (smokecodec_decode_new), (smokecodec_info_free),
14236         (smokecodec_set_quality), (smokecodec_get_quality),
14237         (smokecodec_set_threshold), (smokecodec_get_threshold),
14238         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14239         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14240         (smokecodec_parse_header), (smokecodec_decode):
14241         * ext/jpeg/smokecodec.h:
14242         Added a new simple jpeg based codec
14243
14244 2004-06-08  Wim Taymans  <wim@fluendo.com>
14245
14246         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14247         (gst_multipart_mux_loop):
14248         Fix memory leak
14249
14250 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14251
14252         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14253         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14254         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14255         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14256         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14257         * gst/tcp/gsttcpserversink.h:
14258           take streamheader into account
14259
14260 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14261
14262         * gst/level/Makefile.am:
14263         * gst/level/gstlevel.c: (gst_level_class_init):
14264           clean up marshal generation
14265
14266 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14267
14268         * gst/tcp/Makefile.am:
14269         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14270         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14271         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14272         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14273         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14274         (gst_tcpclientsrc_get_property):
14275         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14276         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14277         (gst_tcpserversink_handle_client_read),
14278         (gst_tcpserversink_handle_client_write),
14279         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14280         * gst/tcp/gsttcpserversink.h:
14281           add signals client-added and client-removed
14282         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14283         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14284         (gst_tcpserversrc_get_property):
14285         uniformized, change default protocol to NONE
14286         * gst/tcp/gsttcp-marshal.list: added
14287 2004-06-07  Benjamin Otte  <otte@gnome.org>
14288
14289         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14290           handle discont events if they happen before caps nego
14291
14292 2004-06-07  Wim Taymans  <wim@fluendo.com>
14293
14294         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14295         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14296         (gst_multipart_demux_plugin_init):
14297         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14298         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14299         (gst_multipart_mux_change_state):
14300         Small updates, fix a memleak
14301
14302 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14303
14304         * configure.ac: OSS portability
14305         * ext/arts/gst_arts.c: idem
14306         * sys/oss/gstosselement.c: idem
14307         * sys/oss/gstossmixer.c: idem
14308         * sys/oss/gstosssink.c: idem
14309         * sys/oss/gstosssrc.c: idem
14310         * sys/oss/oss_probe.c: idem
14311           - check for soundcard.h in different places for some BSD
14312
14313 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14314
14315         * AUTHORS:
14316         Add me to the authors file
14317         * configure.ac:
14318         Increase the libdv requirement to >= version 0.100
14319         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14320         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14321         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14322         * ext/dv/gstdvdec.h:
14323         Add support for the new_media flag when sending DISCONT events
14324         Make the querying work when video pad is not linked
14325
14326 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14327
14328         reviewed by Benjamin Otte  <otte@gnome.org>
14329
14330         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14331           create a NULL-initialized array of pads, so we don't think they
14332           exist already. (fixes #143130)
14333
14334 2004-06-07  Benjamin Otte  <otte@gnome.org>
14335
14336         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14337         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14338         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14339           don't use // coments
14340
14341 2004-06-07  Benjamin Otte  <otte@gnome.org>
14342
14343         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14344           cast to GstClockTime to get higher granularity
14345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14346           use gst_element_set_time_delay to get the exact time
14347         * ext/mad/gstmad.c: (gst_mad_chain):
14348           use the negotiated rate instead of the current frame's rate which
14349           might be wrong because of bit errors. This avoids emitting totally
14350           bogus timestamps and screwing sync.
14351         (fixes #143454)
14352
14353 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14354
14355         reviewed by Benjamin Otte  <otte@gnome.org>
14356
14357         * gst/adder/gstadder.c: (gst_adder_loop):
14358           properly error out when no negotiation has happened yet. (fixes
14359           #143032)
14360
14361 2004-06-06  Benjamin Otte  <otte@gnome.org>
14362
14363         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14364           forward correctly transformed offset in discont events. Based on
14365           patch by Arwed v. Merkatz. (fixes #142851)
14366
14367 2004-06-06  David Schleef  <ds@schleef.org>
14368
14369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14370         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14371         problems on several systems.
14372
14373 2004-06-06  Benjamin Otte  <otte@gnome.org>
14374
14375         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14376           use explicit caps on the srcpad
14377         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14378           properly error out if caps couldn't be set (fixes #142764)
14379
14380 2004-06-06  Benjamin Otte  <otte@gnome.org>
14381
14382         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14383         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14384         (gst_alsa_start_audio):
14385           - don't call set_periods_integer anymore, it breaks the
14386           configuration randomly
14387           - call snd_pcm_hw_params_set_access directly instead of using masks
14388           - don't fail if the sw_params can't be set, just use the default
14389           params and hope it works. Alsalib has weird issues when you touch
14390           sw_params and does no proper error reporting about what failed.
14391         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14392         (gst_alsa_close_audio):
14393           make our alsa debugging go via gst debugging and not conditionally
14394           defined
14395         * ext/alsa/gstalsa.h:
14396           add ALSA_DEBUG_FLUSH macro
14397         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14398         (plugin_init):
14399           wrap alsa errors to be printed via the gst debugging system and not
14400           spammed to stderr
14401
14402 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14403
14404         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14405         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14406         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14407         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14408         (qtdemux_parse_trak):
14409         * gst/qtdemux/qtdemux.h:
14410           Bitch. Also known as seeking, querying & co.
14411         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14412         (gst_osssink_change_state):
14413         * sys/oss/gstosssink.h:
14414           Resyncing is for weenies, this hack is no longer needed and was
14415           broken anyway (since it - unintendedly - always leaves resync to
14416           TRUE).
14417
14418 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14419
14420         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14421         * gst/tcp/gsttcpclientsrc.h: idem
14422           - define MSG_NOSIGNAL if not done
14423           - include unistd.h for off_t
14424           (fixes #143749)
14425
14426 2004-06-05  Benjamin Otte  <otte@gnome.org>
14427
14428         * configure.ac:
14429         * ext/kio/Makefile.am:
14430           check for qt's moc preprocessor explicitly and use it
14431
14432 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14433
14434         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14435           don't get a signal for EPIPE on socket writes
14436           (somebody check if this works on other platforms)
14437
14438 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14439
14440         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14441         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14442           check error condition on available samples correctly
14443
14444 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14445
14446         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14447           avoid a segfault
14448         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14449         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14450         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14451         (gst_tcpserversrc_gdp_read_header):
14452          use ssize_t over size_t since the former is signed and thus the
14453          check for error codes can work
14454
14455 2004-06-02  Wim Taymans  <wim@fluendo.com>
14456
14457         reviewed by: Johan
14458
14459         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14460         (gst_multipart_mux_loop):
14461         Oops
14462
14463 2004-06-02  Wim Taymans  <wim@fluendo.com>
14464
14465         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14466         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14467         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14468         (gst_multipart_mux_change_state):
14469         Added configurable boundary specifier, added the value as a
14470         caps field as well.
14471
14472 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14473
14474         * gst/tcp/gsttcp.c:
14475         * gst/tcp/gsttcpclientsrc.c:
14476         * gst/tcp/gsttcpclientsrc.h:
14477         * gst/tcp/gsttcpserversrc.c:
14478           - portability fix, to compile on OSX
14479             (fixes #143146)
14480
14481         * sys/osxaudio/gstosxaudioelement.c:
14482         * sys/osxaudio/gstosxaudiosink.c:
14483         * sys/osxaudio/gstosxaudiosrc.c:
14484           - compilation warnings on OSX
14485             (fixes #143153)
14486
14487 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14488
14489         * ext/vorbis/vorbisdec.c : sign warning fixes
14490
14491         * gst-libs/gst/mixer/mixertrack.c :
14492           do no use defines which are glib 2.4 specific
14493
14494 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14495
14496         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14497           buffer since libflac doesn't expect it (reports a sync error when
14498           it encounters that)
14499
14500
14501 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14502
14503         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14504         * gst-libs/gst/mixer/mixertrack.c:
14505         (gst_mixer_track_get_property), (get_mixer_track_init),
14506         (get_mixer_track_get_property): Added property accessors
14507         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14508         * gst-libs/gst/mixer/mixeroptions.c:
14509         (gst_mixer_options_get_values): Added
14510         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14511         * gst-libs/gst/mixer/mixer.c: Fixed comment
14512
14513
14514 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14515
14516         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14517           improve error messages on open
14518
14519
14520 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14521
14522         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14523           check if v4l-conf is in path
14524
14525 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14526
14527         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14528           change assert to a more readable error message
14529
14530 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14531
14532         * gst-libs/gst/tuner/tunerchannel.h:
14533           - add a freq_multiplicator field to make the conversion
14534             between internal frequency unit and Hz
14535         * sys/v4l/gstv4lelement.c:
14536         * sys/v4l2/gstv4l2element.c:
14537           - change default video device to /dev/video0
14538         * sys/v4l/v4l_calls.c:
14539         * sys/v4l2/v4l2_calls.c:
14540           - we only expose frequency to the user in Hz instead of
14541             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14542
14543 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14544         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14545           Initialise b_o_s and e_o_s variables
14546         * gst-libs/gst/riff/riff-media.c:
14547         (gst_riff_create_video_caps_with_data):
14548           Add some unusual fourcc's from mplayer avi's
14549         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14550           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14551           autoplugging.
14552
14553 2004-05-28  Wim Taymans  <wim@fluendo.com>
14554
14555         * configure.ac:
14556         * gst/alpha/Makefile.am:
14557         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14558         (gst_alpha_get_type), (gst_alpha_base_init),
14559         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14560         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14561         (gst_alpha_chroma_key), (gst_alpha_chain),
14562         (gst_alpha_change_state), (plugin_init):
14563         A plugin to add an alpha channel to I420 video. Can optionally do
14564         chroma keying.
14565         * gst/multipart/Makefile.am:
14566         * gst/multipart/multipart.c: (plugin_init):
14567         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14568         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14569         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14570         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14571         (gst_multipart_demux_change_state),
14572         (gst_multipart_demux_plugin_init):
14573         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14574         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14575         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14576         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14577         (gst_multipart_mux_pad_unlink),
14578         (gst_multipart_mux_request_new_pad),
14579         (gst_multipart_mux_handle_src_event),
14580         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14581         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14582         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14583         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14584         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14585         send multipart jpeg images to a browser.
14586         * gst/videobox/Makefile.am:
14587         * gst/videobox/README:
14588         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14589         (gst_video_box_get_type), (gst_video_box_base_init),
14590         (gst_video_box_class_init), (gst_video_box_init),
14591         (gst_video_box_set_property), (gst_video_box_get_property),
14592         (gst_video_box_sink_link), (gst_video_box_i420),
14593         (gst_video_box_ayuv), (gst_video_box_chain),
14594         (gst_video_box_change_state), (plugin_init):
14595         Crops or adds borders around an image. can do alpha channel
14596         borders as well.
14597         * gst/videomixer/Makefile.am:
14598         * gst/videomixer/README:
14599         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14600         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14601         (gst_videomixer_pad_get_sink_event_masks),
14602         (gst_videomixer_pad_get_property),
14603         (gst_videomixer_pad_set_property),
14604         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14605         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14606         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14607         (gst_videomixer_base_init), (gst_videomixer_class_init),
14608         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14609         (gst_videomixer_handle_src_event),
14610         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14611         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14612         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14613         (gst_videomixer_loop), (gst_videomixer_get_property),
14614         (gst_videomixer_set_property), (gst_videomixer_change_state),
14615         (plugin_init):
14616         Generic video mixer plugin, can handle multiple inputs all with
14617         different framerates and video sizes. Is fully alpha channel
14618         aware.
14619
14620 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14621
14622         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14623           Select first track as master track. Not sure how else to handle
14624           that...
14625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14626           Discard discont events. Should fix #142962.
14627
14628 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14629
14630         * ext/alsa/Makefile.am:
14631         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14632         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14633         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14634         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14635         (gst_alsa_mixer_get_option):
14636         * ext/alsa/gstalsamixer.h:
14637         * ext/alsa/gstalsamixeroptions.c:
14638         (gst_alsa_mixer_options_get_type),
14639         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14640         (gst_alsa_mixer_options_new):
14641         * ext/alsa/gstalsamixeroptions.h:
14642         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14643         * ext/alsa/gstalsamixertrack.h:
14644           Add enumerations (as GstMixerOptions). Make correct distinction
14645           between input/output tracks. Add capture/playback private flag.
14646           Use flag to decide on whether to set capture or playback volumes
14647           or switches. Use playback and record switches.
14648         * gst-libs/gst/mixer/Makefile.am:
14649         * gst-libs/gst/mixer/mixer-marshal.list:
14650         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14651         (gst_mixer_set_option), (gst_mixer_get_option),
14652         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14653         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14654         * gst-libs/gst/mixer/mixer.h:
14655         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14656         (gst_mixer_options_class_init), (gst_mixer_options_init),
14657         (gst_mixer_options_dispose):
14658         * gst-libs/gst/mixer/mixeroptions.h:
14659           Add GstMixerOptions.
14660         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14661           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14662           broken device detection on computers with multiple OSS sound
14663           cards.
14664
14665 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14666
14667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14668           fixate nicely even when the peer is not negotiating
14669
14670 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14671
14672         * gst/audioconvert/gstaudioconvert.c:
14673         (gst_audio_convert_parse_caps):
14674           make sure we don't allow depth > width
14675         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14676           fixate endianness to G_BYTE_ORDER as default
14677         * gst/audioscale/gstaudioscale.c:
14678           we don't handle another endianness as host-endianness
14679
14680 2004-05-25  David Schleef  <ds@schleef.org>
14681
14682         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14683
14684 2004-05-24  Benjamin Otte  <otte@gnome.org>
14685
14686         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14687         (gst_oggvorbisenc_setup):
14688           properly fail when we can't setup the vorbis encoder due to
14689           unsupported settings
14690         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14691         (gst_vorbisenc_setup):
14692           same
14693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14694           fix case where warnings occured when one pad was unlinked while the
14695           other's link function was called
14696
14697 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14698
14699         * gst/tcp/Makefile.am:
14700           use GST_ENABLE_NEW
14701
14702 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14703
14704         * gst-libs/gst/resample/private.h:
14705           don't use optimizations that are #if 0'ed
14706
14707 2004-05-24  Wim Taymans  <wim@fluendo.com>
14708
14709         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14710         Fix potential division by zero error and hopefully get
14711         the position query right to get correct timestamps on avi
14712         audio.
14713
14714 2004-05-24  Wim Taymans  <wim@fluendo.com>
14715
14716         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14717         (gst_videoscale_scale_nearest_str2),
14718         (gst_videoscale_scale_nearest_str4),
14719         (gst_videoscale_scale_nearest_32bit),
14720         (gst_videoscale_scale_nearest_24bit),
14721         (gst_videoscale_scale_nearest_16bit):
14722         Fix the scaling algorithm and avoid a buffer overflow.
14723         removed the while loop in the scaling function as it
14724         was used for point sampling only.
14725
14726 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14727
14728         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14729         (gst_id3_tag_class_init), (gst_id3_tag_init),
14730         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14731         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14732         (gst_id3_tag_send_tag_event):
14733           lots of fixes to make id3mux work and id3demux work correctly
14734
14735 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14736
14737         * ext/Makefile.am:
14738           add rules to build shout2send (was removed by accident
14739           when this module was no more marked experimental/broken)
14740
14741 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14742
14743         * ext/shout2/gstshout2.c:
14744         * ext/shout2/gstshout2.h:
14745           adding a "connection problem" signal to shout2send
14746           (fixes #142954)
14747
14748 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14749
14750         * ext/kio/kioreceiver.cpp:
14751         * ext/kio/kioreceiver.h:
14752           fix sign comparison issues
14753
14754 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14755
14756         * gst/cdxaparse/gstcdxaparse.c:
14757         * gst/cdxaparse/gstcdxaparse.h:
14758           some renaming
14759           add some checks/sanity
14760           prepare for seek addition
14761
14762         * sys/sunaudio/gstsunaudio.c:
14763           remove exported dupe init function
14764
14765 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14766
14767         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14768         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14769           Fix format conversion and position querying.
14770         * gst/debug/progressreport.c: (gst_progressreport_report):
14771           Don't output a bogus total value that we didn't query.
14772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14773           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14774           only a blank window after xine has been used.
14775
14776 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14777
14778         * m4/as-arts.m4:
14779           sync with upstream version to fix test on FC2
14780           readd with -ko to preserve Id header
14781
14782 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14783
14784         * configure.ac:
14785           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14786         * gst/tcp/gsttcpclientsrc.c: idem
14787         * gst/tcp/gsttcpserversink.c: idem
14788         * gst/tcp/gsttcpserversrc.c: idem
14789         * m4/gst-fionread.m4: idem
14790
14791         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14792
14793         * configure.ac: enable speex plugin for speex 1.1.5+
14794         * ext/speex/gstspeexenc.c: fix cast warning
14795
14796         * ext/esd/README: fix typo
14797
14798 2004-05-20  David Schleef  <ds@schleef.org>
14799
14800         * configure.ac: Minor cosmetic change to convince the buildbot to
14801         reautogen.
14802         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14803         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14804         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14805         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14806         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14807         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14808         More hacking.  Plays audio now.
14809
14810 2004-05-20  David Schleef  <ds@schleef.org>
14811
14812         * configure.ac:
14813         * sys/Makefile.am:
14814
14815 2004-05-20  David Schleef  <ds@schleef.org>
14816
14817         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14818         * sys/osxaudio/gstosxaudio.c:
14819         * sys/osxaudio/gstosxaudioelement.c:
14820         * sys/osxaudio/gstosxaudioelement.h:
14821         * sys/osxaudio/gstosxaudiosink.c:
14822         * sys/osxaudio/gstosxaudiosink.h:
14823         * sys/osxaudio/gstosxaudiosrc.c:
14824         * sys/osxaudio/gstosxaudiosrc.h:
14825
14826 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14827
14828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14829         (gst_vorbisenc_chain):
14830           put the codec headers on the caps as streamheader as well as
14831           pushing them out
14832
14833 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14834
14835         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14836         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14837         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14838         split up push_packet into two functions
14839
14840 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14841
14842         * gst/tcp/.cvsignore:
14843           ignore enums
14844         * gst/tcp/Makefile.am:
14845         * gst/tcp/README:
14846         * gst/tcp/gsttcp.c:
14847         * gst/tcp/gsttcp.h:
14848         * gst/tcp/gsttcpclientsink.c:
14849         * gst/tcp/gsttcpclientsink.h:
14850         * gst/tcp/gsttcpclientsrc.c:
14851         * gst/tcp/gsttcpclientsrc.h:
14852         * gst/tcp/gsttcpplugin.c:
14853         * gst/tcp/gsttcpserversink.c:
14854         * gst/tcp/gsttcpserversink.h:
14855         * gst/tcp/gsttcpserversrc.c:
14856         * gst/tcp/gsttcpserversrc.h:
14857           add new tcp elements
14858
14859 2004-05-19  Wim Taymans  <wim@fluendo.com>
14860
14861         * gst/law/mulaw-conversion.c: (mulaw_encode):
14862         Fix overflow bug in ulaw encoding.
14863
14864 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14865
14866         * ext/mad/gstmad.c: (gst_mad_handle_event):
14867           don't unref the event twice
14868
14869 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14870
14871         * configure.ac:
14872           remove -Wno-sign-compare
14873
14874 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14875
14876         * configure.ac:
14877           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14878           if you want to work against glib 2.2 and 2.4
14879
14880 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14881
14882         * gst/tcp/Makefile.am:
14883         * gst/tcp/gsttcp.c:
14884         * gst/tcp/gsttcp.h:
14885         * gst/tcp/gsttcpsink.h:
14886         * gst/tcp/gsttcpsrc.h:
14887           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14888
14889 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14890
14891         * gst/debug/tests.c: (md5_get_value):
14892           fix segfault on gst-inspect
14893
14894 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14895
14896         * gst/debug/testplugin.c:
14897         * gst/debug/tests.c:
14898         * gst/debug/tests.h:
14899           add new extensible and configurable testing element. Current tests
14900           include buffer count, stream length, timestamp/duration matching and
14901           md5.
14902         * gst/debug/Makefile.am:
14903         * gst/debug/gstdebug.c: (plugin_init):
14904           add infrastructure for new element
14905
14906 2004-05-19  Johan Dahlin  <johan@gnome.org>
14907
14908         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14909         ending of the array. Fixes gst-inspect segfault on ppc.
14910
14911 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14912
14913         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14914
14915         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14916
14917 2004-05-18  David Schleef  <ds@schleef.org>
14918
14919         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14920         warnings (bugs, actually) noticed by gcc but not forte.
14921
14922 2004-05-18  David Schleef  <ds@schleef.org>
14923
14924         * sys/sunaudio/Makefile.am:
14925         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14926
14927 2004-05-18  David Schleef  <ds@schleef.org>
14928
14929         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14930         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14931         to allow qtdemux to use non-seekable streams. (bug #142272)
14932
14933 2004-05-18  David Schleef  <ds@schleef.org>
14934
14935         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14936         (gst_resample_sinc_ft_float): Remove use of static temporary
14937         buffer.  This code was obviously not supposed to last long, but
14938         it's stuck in our ABI, so it required a little hack to make it
14939         ABI-compatible.  Fixes #142585.
14940         * gst-libs/gst/resample/resample.h: same.
14941
14942 2004-05-18  David Schleef  <ds@schleef.org>
14943
14944         * configure.ac: Add sunaudio
14945         * examples/Makefile.am: make gstplay depend on gconf
14946         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14947         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14948         (convert_table_lookup), (img_convert): remove c99-isms
14949         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14950           unsigned, to fix a warning on Solaris
14951         * gst/mpeg1sys/systems.c: bcopy->memcpy
14952         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14953         * sys/Makefile.am: Add sunaudio
14954
14955 2004-05-18  Wim Taymans  <wim@fluendo.com>
14956
14957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14958         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14959         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14960         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14961         (gst_ogg_mux_loop):
14962         Fix an ugly memleak where the muxer didn't flush enough ogg
14963         pages. This also resulted in badly muxed ogg files.
14964
14965 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14966
14967         * gst/asfdemux/asfheaders.c :
14968         * gst/asfdemux/asfheaders.h :
14969         * gst/asfdemux/gstasfdemux.c :
14970           - fix ASF_OBJ_PADDING guid
14971           - add 3 new object guids (language list, metadata,
14972             extended stream properties)
14973           - add a function to parse extended header objects
14974
14975 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14976
14977         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14978           remove leftover debugging g_print
14979
14980 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14981
14982         * ext/mad/gstmad.c: (gst_mad_handle_event):
14983           Fix for when the first format in a discont event is not a
14984           byte-based one. Should fix #137710.
14985
14986 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14987
14988         * m4/a52.m4 : fix compilation with -Wall -Werror
14989         * m4/libfame.m4 : idem
14990         * m4/libmikmod.m4 : idem
14991
14992 2004-05-17  Benjamin Otte  <otte@gnome.org>
14993
14994         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14995           signal the new tags before giving up the reference
14996
14997 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14998
14999         * ext/shout2/gstshout2.c:
15000           use application/ogg instead of application/x-ogg (patch by Patrick
15001           Guimond, fixes #142432)
15002         * sys/oss/gstosselement.c: (gst_osselement_reset),
15003         (gst_osselement_sync_parms):
15004           don't set fragment size unless specified (fixes #142493)
15005
15006 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15007
15008         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15009           fixes #142664
15010
15011 2004-05-17  Benjamin Otte  <otte@gnome.org>
15012
15013         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15014           compute offsets correctly for internal buffers so timestamps are set
15015           correctly when we can't seek. Also handle cases where there are no
15016           offsets. (based on a patch by David Moore, fixes #142507)
15017
15018 2004-05-17  Benjamin Otte  <otte@gnome.org>
15019
15020         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15021           use correct variable when determining amount of data to skip so we
15022           don't skip into the void and segfault
15023
15024 2004-05-16  Benjamin Otte  <otte@gnome.org>
15025
15026         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15027           Hi, I'm a memleak
15028
15029 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15030
15031         * gst/asfdemux/gstasfdemux.c:
15032           - fix a mem leak and always propagate tags
15033           - add WMV3 to known video codecs (but no decoder yet)
15034           - replace "surplus data" at end of audio header for what
15035             it is : codec specific data
15036           - fix a typo
15037
15038 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15039
15040         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15041
15042         * gst-libs/gst/audio/audioclock.c:
15043           Fix wrong return type (#142205).
15044
15045 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15046
15047         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15048           Ignore CRCs by default (fixes #142566).
15049
15050 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15051
15052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15053         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15054         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15055         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15056         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15057         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15058           Fix for cases where we fail to attach to a mixer.
15059
15060 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15061
15062         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15063           Don't touch events after not owning them anymore.
15064         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15065         (gst_wavparse_fmt), (gst_wavparse_other),
15066         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15067         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15068         (gst_wavparse_srcpad_event):
15069         * gst/wavparse/gstwavparse.h:
15070           Add seeking, fix querying.
15071
15072 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15073
15074         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15075           - process comments even if they don't end with \0\0
15076             g_convert would ignore them if present and works well without them
15077
15078 2004-05-16  Benjamin Otte  <otte@gnome.org>
15079
15080         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15081           simplify caps
15082
15083 2004-05-16  Benjamin Otte  <otte@gnome.org>
15084
15085         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15086           don't write to memory we might not write to - g_convert does that
15087           for us anyway (fixes #142613)
15088         (gst_asf_demux_audio_caps):
15089           comment out gst_util_dump_mem
15090
15091 2004-05-16  Benjamin Otte  <otte@gnome.org>
15092
15093         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15094           compute correct expected timestamps after seek (broken since
15095           last commit)
15096         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15097           rename element and debugging category to gdkpixbufscale
15098
15099 2004-05-16  Benjamin Otte  <otte@gnome.org>
15100
15101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15102           add error checking to snd_pcm_delay and remove duplicate call to
15103           snd_pcm_delay that caused issues (see inline code comments)
15104         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15105           make more readable and fix return value when snd_pcm_delay fails
15106         (fixes #142586)
15107
15108 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15109         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15110         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15111         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15112         (gst_pixbufscale_link), (gst_pixbufscale_init),
15113         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15114         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15115         (gst_pixbufscale_get_property), (pixbufscale_init):
15116         * ext/gdk_pixbuf/pixbufscale.h:
15117         Add these files I forgot earlier
15118
15119 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15120         * ext/gdk_pixbuf/Makefile.am:
15121         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15122         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15123         Add new pixbufscale element to scale RGB video
15124         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15125         and HYPER interpolation correctly.
15126         * ext/theora/theoraenc.c: (theora_enc_chain),
15127         Discard buffer and return if explicit caps could not be set
15128         (theora_enc_get_property):
15129         Make _get return kbps for the bitrate consistent with
15130         the _set function.
15131
15132
15133 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15134
15135         * ext/libvisual/visual.c: (gst_visual_chain):
15136           add missing visual_audio_analyze
15137
15138 2004-05-14  David Schleef  <ds@schleef.org>
15139
15140         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15141         is killed while we're playing.
15142         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15143         gst_element_no_more_pads().
15144
15145 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15146
15147         * gst-libs/gst/riff/riff-read.c :
15148           - fix INFO tag extraction in RIFF/AVI files
15149             because gst_event_unref (event) also freed taglist
15150           - avoid a mem leak
15151
15152 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15153
15154         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15155         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15156
15157         * gst/auparse/gstauparse.c :
15158           - add code (commented for now) to support audio/x-adpcm on src pad
15159             (we have no decoder for those layout yet)
15160
15161         * gst/cdxaparse/gstcdxaparse.c :
15162         * gst/cdxaparse/gstcdxaparse.h :
15163           - partial rewrite using RiffRead (ripped iain's wavparse code)
15164
15165         * gst/rtp/gstrtpL16enc.c : typo
15166         * gst/rtp/gstrtpgsmenc.c : typo
15167
15168 2004-05-13  Benjamin Otte  <otte@gnome.org>
15169
15170         * configure.ac:
15171           check for exact version of libvisual, it's not supposed to be
15172           API/ABI stable yet
15173
15174 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15175
15176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15177           signal no-more-pads
15178
15179 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15180
15181         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15182         Report which format was used for GST_FORMAT_DEFAULT
15183         * gst/debug/Makefile.am:
15184         * gst/debug/gstdebug.c: (plugin_init):
15185         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15186         (gst_progressreport_class_init), (gst_progressreport_init),
15187         (gst_progressreport_report), (gst_progressreport_set_property),
15188         (gst_progressreport_get_property), (gst_progressreport_chain),
15189         (gst_progressreport_plugin_init):
15190         Add progressreport element for testing.
15191
15192 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15193
15194         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15195         * sys/v4l/gstv4lsrc.h:
15196         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15197         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15198         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15199         (gst_v4lsrc_grab_frame):
15200           add more debugging
15201           send a discont at start
15202
15203 2004-05-12  Colin Walters  <walters@redhat.com>
15204
15205         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15206         inflooping if we can't find a chunk.  Or in other words, don't blow
15207         chunks if we don't have a chunk to blow.
15208
15209 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15210         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15211         Remove old debug output
15212         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15213         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15214         (gst_dvdec_set_property), (gst_dvdec_get_property):
15215         Change the quality setting to an enum, so it works from gst-launch
15216         Don't renegotiate a non-linked pad. Allows audio only decoding.
15217         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15218         (gst_deinterlace_link), (gst_deinterlace_init):
15219         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15220         (gst_videodrop_link):
15221         Some caps negotiation fixes
15222
15223 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15224
15225         * ext/tarkin/gsttarkin.c :
15226           - Change RANK from NONE to PRIMARY
15227         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15228           - Change RANK from NONE to MARGINAL
15229         * ext/divx/gstdivxenc.c :
15230           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15231
15232 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15233
15234         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15235         (gst_vorbisenc_push_packet):
15236           copy a function that was added between 1.0 and 1.0.1 until we
15237           depend on worthwhile features of post-1.0
15238
15239 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15240
15241         * configure.ac:
15242           enable shout2 by default
15243         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15244         (gst_shout2send_base_init), (gst_shout2send_init),
15245         (gst_shout2send_connect), (gst_shout2send_change_state):
15246         * ext/shout2/gstshout2.h:
15247           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15248           #142262)
15249         * ext/theora/theora.c: (plugin_init):
15250           don't set rank on encoders
15251
15252 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15253
15254         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15255           Use codec_data property instead of flag1 and flag2 for wma
15256
15257 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15258
15259         * gst/cdxaparse/gstcdxaparse.c :
15260           - Add mpegversion to CAPS to make it link
15261           - Rank is as GST_RANK_SECONDARY instead of NONE
15262         * gst/auparse/gstauparse.c :
15263           - Document all audio encoding we can encounter from Solaris 9
15264             headers and libsndfile information.
15265           - Increase max. rate from 48000 to 192000 (to match other elements)
15266           - Don't try to play junk data between header and samples
15267
15268 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15269
15270         * ext/libvisual/visual.c: (gst_visual_getcaps):
15271           use the right caps depending on endianness (I hope)
15272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15273           use GST_RANK_NONE for all non-decoding elements or spider gets
15274           mighty confused
15275
15276 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15277
15278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15279           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15280
15281 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15282
15283         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15284         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15285         (gst_switch_loop), (gst_switch_get_type):
15286           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15287           HEADERS. Had to be said.
15288
15289 2004-05-10  David Schleef  <ds@schleef.org>
15290
15291         * configure.ac: Add prototype Dirac support.
15292         * ext/Makefile.am:
15293         * ext/dirac/Makefile.am:
15294         * ext/dirac/gstdirac.cc:
15295         * ext/dirac/gstdiracdec.cc:
15296
15297 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15298
15299         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15300         (gst_auparse_init), (gst_auparse_chain),
15301         (gst_auparse_change_state):
15302           Hack around spider. Remove me some day please.
15303
15304 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15305
15306         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15307           Fix for some uninitialized variables in previous patch, also
15308           makes it work. Fixes #142286 while we're at it.
15309
15310 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15311
15312         * gst/auparse/gstauparse.c:
15313                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15314                 only unsupported formats are ADPCM/CCITT G.72x
15315                 reviewed by Ronald
15316         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15317
15318 2004-05-10  Wim Taymans  <wim@fluendo.com>
15319
15320         * ext/vorbis/Makefile.am:
15321         * ext/vorbis/README:
15322         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15323         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15324         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15325         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15326         (gst_oggvorbisenc_convert_sink),
15327         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15328         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15329         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15330         (get_constraints_string), (update_start_message),
15331         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15332         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15333         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15334         * ext/vorbis/oggvorbisenc.h:
15335         * ext/vorbis/vorbis.c: (plugin_init):
15336         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15337         (raw_caps_factory), (gst_vorbisenc_class_init),
15338         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15339         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15340         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15341         * ext/vorbis/vorbisenc.h:
15342         Added a raw vorbis encoder to be used with the oggmuxer.
15343         We still need the old encoder for some gnome applications,
15344         read the README to find out how that works.
15345         The raw encoder is called "rawvorbisenc" until 0.9.
15346
15347 2004-05-10  Wim Taymans  <wim@fluendo.com>
15348
15349         * ext/ogg/gstogg.c: (plugin_init):
15350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15351         (gst_ogg_print):
15352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15353         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15354         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15355         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15356         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15357         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15358         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15359         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15360         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15361         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15362         Added an ogg muxer.
15363         Small typo fixes in the demuxer.
15364
15365 2004-05-10  Wim Taymans  <wim@fluendo.com>
15366
15367         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15368         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15369         (theora_enc_change_state), (theora_enc_set_property),
15370         (theora_enc_get_property):
15371         Mark the last packet with an EOS flag which is not really needed
15372         in gstreamer.
15373         Do some better video framerate initialisation.
15374         Update the buffer timestamp.
15375
15376 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15377
15378         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15379         Return the result of the parent state change call
15380
15381 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15382
15383         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15384         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15385         * gst/law/alaw-encode.c : (idem)
15386         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15387         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15388         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15389
15390 2004-05-09  Benjamin Otte  <otte@gnome.org>
15391
15392         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15393           don't use a fixed buffer size when writing variable length data to
15394           it. Fixes memory corruption and makes alsasrc work
15395
15396 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15397
15398         * ext/gnomevfs/gstgnomevfssink.c:
15399         (_gst_boolean_allow_overwrite_accumulator),
15400         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15401           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15402           RUN_LAST, and don't use that to set the accumulator value because
15403           then it's always FALSE.
15404
15405 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15406
15407         * gst-libs/gst/riff/riff-media.c:
15408         (gst_riff_create_video_caps_with_data),
15409         (gst_riff_create_audio_caps),
15410         (gst_riff_create_audio_template_caps):
15411         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15412           Fix for unaligned RIFF files (i.e. where all the chunks together
15413           in a LIST chunk are not of the same size as the size given in
15414           the LIST chunk header). Fixes several odd WAVE files. Also fix
15415           ADPCM (block_align property) in audio, so that wavparse based
15416           on this works now as it used to stand-alone.
15417
15418 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15419
15420         reviewed by Benjamin Otte  <otte@gnome.org>
15421
15422         * ext/a52dec/gsta52dec.c:
15423         * ext/divx/gstdivxdec.c:
15424         * ext/divx/gstdivxenc.c:
15425         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15426         * ext/faac/gstfaac.c: (gst_faac_base_init):
15427         * ext/faad/gstfaad.c: (gst_faad_base_init):
15428         * ext/ivorbis/vorbisfile.c:
15429         * ext/lame/gstlame.c:
15430         * ext/libfame/gstlibfame.c:
15431         * ext/mpeg2enc/gstmpeg2enc.cc:
15432         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15433         * ext/sidplay/gstsiddec.cc:
15434         * ext/speex/gstspeexdec.c:
15435         * ext/speex/gstspeexenc.c:
15436         * ext/xvid/gstxviddec.c:
15437         * ext/xvid/gstxvidenc.c:
15438           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15439           (fixes #142193)
15440
15441 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15442
15443         * ext/alsa/gstalsa.c: (device_list),
15444         (gst_alsa_class_probe_devices):
15445         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15446           Fix alsa oddness in mixer after the combination of using mixer
15447           in source/sink elements and using hw:x,y instead of just hw:x.
15448
15449 2004-05-09  Benjamin Otte  <otte@gnome.org>
15450
15451         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15452         (gst_wavparse_create_sourcepad):
15453           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15454           sourcepads
15455
15456 2004-05-09  Benjamin Otte  <otte@gnome.org>
15457
15458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15459           allow discont events before caps nego
15460
15461 2004-05-08  Benjamin Otte  <otte@gnome.org>
15462
15463         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15464           don't leak events
15465
15466 2004-05-08  Benjamin Otte  <otte@gnome.org>
15467
15468         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15469         (gst_level_change_state), (gst_level_init):
15470         * gst/level/gstlevel.h:
15471           figure out if we're initialized directly instead of keeping a
15472           variable that's wrong in 90% of cases
15473           don't initialize pads and then leak them and use a new unitialized
15474           pad. (fixes #142084)
15475           these were bugs so n00bish I didn't find them for an hour :/
15476
15477 2004-05-08 Iain <iain@prettypeople.org>
15478
15479         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15480         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15481         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15482         return the length that was read.
15483         (gst_riff_read_strf_auds): Allow fmt tags as well.
15484
15485 2004-05-07  David Schleef  <ds@schleef.org>
15486
15487         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15488         signed char assumption in faad.h.
15489
15490 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15491
15492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15493           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15494
15495 2004-05-07  Colin Walters  <walters@redhat.com>
15496
15497         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15498         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15499         function.
15500         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15501         Add dispose function.
15502
15503 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15504         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15505           Fix caps nego and pad templates. RGB mode caps should
15506           work now.
15507         * ext/dvdnav/gst-dvd:
15508           Move mpeg2dec inside the thread because otherwise the
15509           queue rejects cap changes mid-stream
15510         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15511         (gst_mpeg2dec_flush_decoder):
15512           For mpeg2dec > 0.4.0, call the flush function instead of
15513           manually extracting all in-flight frames.
15514         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15515         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15516           Change mime type video/dv go video/x-dv to match the
15517           rest of gst-plugins
15518
15519 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15520
15521         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15522         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15523         (gst_alsa_sink_class_init):
15524         * ext/alsa/gstalsasink.h:
15525         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15526         (gst_alsa_src_class_init):
15527         * ext/alsa/gstalsasrc.h:
15528           Make alsasink/src a subclass of alsamixer so that mixer stuff
15529           shows up in gst-rec. Needs some finetuning.
15530
15531 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15532
15533         * ext/lame/gstlame.c: (gst_lame_chain):
15534           simplify
15535         * ext/mad/gstmad.c: (gst_mad_handle_event):
15536           fix event leak
15537         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15538           be able to detect mp3 files < 4096 bytes
15539
15540 2004-05-06  Wim Taymans  <wim@fluendo.com>
15541
15542         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15543         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15544         (theora_enc_set_property), (theora_enc_get_property):
15545         Also encode the first frame, cleanup some code.
15546
15547 2004-05-06  Wim Taymans  <wim@fluendo.com>
15548
15549         * ext/mpeg2enc/gstmpeg2enc.cc:
15550         Forward events first before deciding that negotiation was
15551         not performed.
15552
15553 2004-05-06  Wim Taymans  <wim@fluendo.com>
15554
15555         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15556         First process the events before deciding that negotiation
15557         was not performed.
15558
15559 2004-05-06  Wim Taymans  <wim@fluendo.com>
15560
15561         * ext/theora/Makefile.am:
15562         * ext/theora/theora.c: (plugin_init):
15563         * ext/theora/theoradec.c: (theora_dec_change_state):
15564         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15565         (gst_theora_enc_class_init), (gst_theora_enc_init),
15566         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15567         (theora_enc_chain), (theora_enc_change_state),
15568         (theora_enc_set_property), (theora_enc_get_property):
15569         Added a theora encoder, grouped the encoder and decoder into the
15570         same plugin.
15571
15572 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15573
15574         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15575         (gst_jpegenc_chain):
15576         fix DURATION on outgoing buffers
15577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15578         debug using time formats
15579         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15581         (gst_xvimagesink_sink_link):
15582         windows with width/height 0 generate X errors, so don't allow them
15583
15584 2004-05-05  Wim Taymans  <wim@fluendo.com>
15585
15586         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15587         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15588         (gst_mpeg2dec_negotiate_format):
15589         * ext/mpeg2dec/gstmpeg2dec.h:
15590           removed the static pad template so that we can add the
15591           more accurate framerate value to the caps.
15592
15593
15594 2004-05-04  Benjamin Otte  <otte@gnome.org>
15595
15596         * configure.ac:
15597           check for kdemacros.h, too (should fix #141821)
15598         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15599           don't crash if no header was sent, but nicely error out (fixes part
15600           of #141554)
15601
15602 2004-05-04  Wim Taymans  <wim@fluendo.com>
15603
15604         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15605         parent dispose function to avoid segfault on destroy.
15606
15607 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15608
15609         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15610         (plugin_init):
15611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15612         (gst_xvimagesink_sink_link):
15613         clean up debugging caps
15614         also recreate xvimage when format has changed
15615
15616 2004-05-04  Benjamin Otte  <otte@gnome.org>
15617
15618         * ext/libvisual/Makefile.am:
15619         * ext/libvisual/visual.c: (gst_visual_class_init),
15620         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15621         (gst_visual_srclink), (gst_visual_chain),
15622         (gst_visual_change_state), (plugin_init):
15623           use a GstAdapter to correctly adapt buffer sizes - allows using a
15624           framerate
15625
15626 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         * sys/v4l/gstv4lelement.h:
15629         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15631         (gst_v4lsrc_buffer_free):
15632         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15633         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15634         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15635         (gst_v4lsrc_requeue_frame):
15636         move some debugging categories around
15637         query for fps index and set accordingly if found
15638
15639 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15640
15641         * ext/lame/gstlame.c:
15642         correct defaults that lame_init puts out of range
15643
15644 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15645
15646         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15647         (gst_divxenc_class_init):
15648         fix range since -1 is the default
15649         * gst/mpeg1sys/gstmpeg1systemencode.c:
15650         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15651         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15652         (gst_rtjpegdec_chain):
15653         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15654         (gst_rtjpegenc_chain):
15655         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15656         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15657         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15658         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15659         * sys/v4l/gstv4lsrc.c:
15660         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15661         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15662         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15663         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15664         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15665           remove gst_info calls
15666
15667 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15668
15669         * Makefile.am:
15670         * po/af.po:
15671         * po/az.po:
15672         * po/en_GB.po:
15673         * po/nl.po:
15674         * po/sr.po:
15675         * po/sv.po:
15676           Updated translations
15677
15678 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15679
15680         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15681           refactor/comment code
15682
15683 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15684
15685         * gst/asfdemux/Makefile.am:
15686         * gst/asfdemux/asfheaders.c:
15687         * gst/asfdemux/asfheaders.h:
15688         * gst/asfdemux/gstasf.c: (plugin_init):
15689         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15690         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15691         (gst_asf_demux_setup_pad):
15692         * gst/asfdemux/gstasfdemux.h:
15693         * gst/asfdemux/gstasfmux.c:
15694         * gst/asfdemux/gstasfmux.h:
15695           Add tagging support to demuxer, split out registration in its own
15696           file instead of in demux (hacky), and prevent having some tables
15697           in our memory multiple times (in asfheaders.h).
15698
15699 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15700
15701         * gst/matroska/matroska-demux.c:
15702         (gst_matroska_demux_parse_metadata):
15703         * gst/matroska/matroska-ids.h:
15704           Basic tag reading support.
15705
15706 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15707
15708         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15709           Really detect ac-3 audio.
15710         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15711           really detect matroska files (off-by-1).
15712
15713 2004-04-30  David Schleef  <ds@schleef.org>
15714
15715         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15716         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15717         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15718         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15719         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15720         hackage -- parse a lot more atoms, extract a few tags.  One might even
15721         mistake this for tag support.  Maybe it is.
15722         * gst/qtdemux/qtdemux.h:
15723
15724 2004-04-30  Colin Walters  <walters@verbum.org>
15725
15726         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15727
15728 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15729
15730         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15731         (gst_ffmpegcolorspace_getcaps):
15732           remove broken nego fix
15733
15734 2004-04-30  Benjamin Otte  <otte@gnome.org>
15735
15736         * configure.ac:
15737         * ext/Makefile.am:
15738         * ext/libvisual/Makefile.am:
15739         * ext/libvisual/visual.c:
15740           add initial support for libvisual (http://libvisual.sourceforge.net)
15741           libvisual is still quite alpha, so expect crashes in there :)
15742
15743 2004-04-29  David Schleef  <ds@schleef.org>
15744
15745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15746         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15747         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15748         code; you will no longer respect me.
15749
15750 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15751
15752         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15753         * ext/alsa/gstalsa.h :
15754         change alsa pcm device discovery to find more than 1 device
15755         per card. code review by Ronald.
15756
15757 2004-04-29  David Schleef  <ds@schleef.org>
15758
15759         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15760         Add a check for a driver bug on FreeBSD.  (bug #140565)
15761
15762 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15763
15764         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15766         (gst_jpegenc_getcaps):
15767           move format setting to inner loop
15768         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15769         (gst_ffmpegcolorspace_getcaps):
15770           use GST_PAD_CAPS if available so that we use already negotiated
15771           caps
15772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15773         (qtdemux_parse_moov), (qtdemux_parse):
15774           extra debugging
15775         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15776         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15777           move hardcoded path to DEFINE
15778
15779 2004-04-28  David Schleef  <ds@schleef.org>
15780
15781         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15782         (bug #140064)
15783
15784 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15785
15786         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15787           Don't probe for playback device if we're a source element. Fixes
15788           #139658.
15789
15790 2004-04-29  Benjamin Otte  <otte@gnome.org>
15791
15792         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15793         (gst_id3_tag_chain):
15794           rewrite buffer offset
15795
15796 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15797
15798         * configure.ac:
15799         * ext/Makefile.am:
15800         * ext/dts/Makefile.am:
15801         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15802         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15803         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15804         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15805         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15806         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15807         (plugin_init):
15808         * ext/dts/gstdtsdec.h:
15809           New DTS decoder.
15810         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15811         (gst_faad_srcconnect):
15812           Add ESDS atom handling (.m4a).
15813
15814 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15815
15816         * ext/divx/gstdivxdec.c: (plugin_init):
15817           Remove comment that makes no sense.
15818         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15819           Fix for obvious typo that resulted in warnings during gst-register.
15820         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15821         (gst_xviddec_sink_link):
15822           Fix caps negotiation a bit better.
15823         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15824           We call this 'codec_data', not 'esds'.
15825
15826 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15827
15828         * gst/monoscope/gstmonoscope.c:
15829           make sure we only provide 256x128
15830         * gst/monoscope/monoscope.c: (monoscope_init):
15831           assert size of 256x128
15832
15833 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * Makefile.am:
15836         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15837         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15838           fixate to max width and height of device
15839
15840 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15841
15842         * Makefile.am:
15843         * sys/v4l/gstv4l.c:
15844         * sys/v4l/gstv4lsrc.c:
15845         * sys/v4l/v4l_calls.c:
15846         * sys/v4l/v4lsrc_calls.c:
15847           fix for qc-usb driver which fakes having more than one buffer
15848           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15849           buffer_free override
15850           add debugging
15851
15852 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * Makefile.am:
15855         * gst/videotestsrc/gstvideotestsrc.c:
15856         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15857         (gst_videotestsrc_init), (gst_videotestsrc_get),
15858         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15859         * gst/videotestsrc/gstvideotestsrc.h:
15860           add num-buffers property
15861
15862         2004-04-26  Benjamin Otte  <otte@gnome.org>
15863
15864         * ext/mad/gstid3tag.c: (plugin_init):
15865           set id3mux rank to NONE so it doesn't confuse spider
15866           require audio/mpeg,mpegversion=1 in id3mux
15867
15868 2004-04-26  Benjamin Otte  <otte@gnome.org>
15869
15870         * configure.ac:
15871           detect faad correctly as non-working if it's indeed non-working
15872
15873 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15874
15875         * Makefile.am:
15876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15877         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15878         fix _getcaps so it only negotiates to its supported format
15879
15880 2004-04-25  Benjamin Otte  <otte@gnome.org>
15881
15882         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15883           fix memleak
15884
15885 2004-04-23  Benjamin Otte  <otte@gnome.org>
15886
15887         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15888           audio/x-raw-int with height rules! not. Now it's depth.
15889
15890 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15891
15892         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15893         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15894         (gst_wavparse_loop):
15895           Missing variable initialization. Add handling of DVI ADPCM. Fix
15896           mis-parsing of LIST chunks. This works around a bug where we mis-
15897           parse non-aligning LIST chunks (so LIST chunks where the contents
15898           don't align with the actual LIST size). The correct fix is to use
15899           rifflib, I'm not going to fix wavparse - too much work. All this
15900           fixes #104878.
15901
15902 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15903
15904         reviewed by Benjamin Otte  <otte@gnome.org>
15905
15906         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15907           fix shoutcast not working (fixes #140844)
15908
15909 2004-04-22  Benjamin Otte  <otte@gnome.org>
15910
15911         * ext/hermes/gsthermescolorspace.c:
15912         (gst_hermes_colorspace_caps_remove_format_info):
15913         * gst/colorspace/gstcolorspace.c:
15914         (gst_colorspace_caps_remove_format_info):
15915         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15916         (gst_ffmpegcolorspace_caps_remove_format_info):
15917           s/gst_caps_simplify/gst_caps_do_simplify/
15918
15919 2004-04-22  Benjamin Otte  <otte@gnome.org>
15920
15921         * gst-libs/gst/riff/riff-media.c:
15922         (gst_riff_create_video_caps_with_data):
15923           mpegversion is an int
15924         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15925           don't try to create pad templates with NULL caps, use any caps
15926           instead.
15927
15928 2004-04-20  David Schleef  <ds@schleef.org>
15929
15930         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15931         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15932         (bug #140384)
15933
15934 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15935
15936         reviewed by David Schleef
15937
15938         * ext/mad/gstid3tag.c: Add stdlib.h
15939         * gst/rtp/gstrtpgsmenc.c: same
15940         * gst/tags/gstid3tag.c: same
15941         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15942         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15943         GST_DISABLE_LOADSAVE use.
15944         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15945         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15946         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15947         atol(3)).
15948         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15949         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15950         strtoul(3)).
15951         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15952         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15953         $(ID3_CFLAGS).
15954         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15955         $(LIBFAME_CFLAGS).
15956
15957 2004-04-20  David Schleef  <ds@schleef.org>
15958
15959         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15960         last checkin.  Same idea.
15961
15962 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15963
15964         reviewed by David Schleef
15965
15966         * configure.ac: bump required gstreamer version to 0.8.1.1
15967         because of following changes [--ds]
15968
15969         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15970         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15971         (gst_riff_read_header):  Use GST_READ_UINT*
15972         macros to access possibly unaligned memory.
15973
15974         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15975         (mp3_type_find):  Use GST_READ_UINT*
15976         macros to access possibly unaligned memory.
15977         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15978         (speex_type_find): Likewise
15979
15980         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15981
15982         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15983         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15984         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15985         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15986         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15987         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15988         macros to access possibly unaligned memory.
15989
15990         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15991         Likewise.
15992
15993         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15994         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15995
15996         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15997         Likewise.
15998
15999         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16000         (gst_mpeg2subt_chain_subtitle): Likewise.
16001
16002         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16003         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16004         Likewise.
16005
16006         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16007         Likewise.
16008
16009         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16010         Likewise.
16011
16012         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16013         Likewise.
16014
16015 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16016
16017         * configure.ac:
16018           update required version of GStreamer because of GST_TIME_FORMAT
16019
16020 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16021
16022         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16023           remove leftover g_print
16024         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16025           don't try setting only a subset of the caps. We don't want to kill
16026           autoplugging on purpose
16027
16028 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16029
16030         * sys/ximage/ximagesink.c: (plugin_init):
16031         * sys/xvimage/xvimagesink.c: (plugin_init):
16032           add debugging categories
16033
16034 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16035
16036         * po/en_GB.po:
16037         * po/LINGUAS:
16038           Adding en_GB translation (Gareth Owen)
16039
16040 2004-04-20  David Schleef  <ds@schleef.org>
16041
16042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16043         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16044         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16045         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16046         A number of new features and hacks to extract the esds atom and
16047         put it into the caps.  (bug #137724)
16048
16049 2004-04-19  David Schleef  <ds@schleef.org>
16050
16051         * gconf/Makefile.am: Fix for non-GNU make
16052         * gst-libs/gst/Makefile.am: Change directory order to handle
16053         GstPlay linking with gstinterfaces
16054         * gst-libs/gst/audio/make_filter: make use of tr portable
16055         * gst-libs/gst/play/Makefile.am: Add intended \
16056         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16057         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16058         function prototype instead of void *.
16059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16060         macro.
16061         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16062         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16063         * gst/videofilter/make_filter: make use of tr portable
16064         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16065
16066 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16067
16068         * po/LINGUAS:
16069         * po/uk.po:
16070           Added Ukrainian translation (Maxim V. Dziumanenko)
16071
16072 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16073
16074         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16075         (gst_gsmdec_link), (gst_gsmdec_chain):
16076           Fix capsnego, simplify chain function slightly.
16077         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16078           Add GSM.
16079
16080 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16081
16082         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16083         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16084         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16085           Hack to make wavparse work with spider (always -> sometimes pad).
16086           Fixes #135862 && #140411.
16087
16088 2004-04-18  Benjamin Otte  <otte@gnome.org>
16089
16090         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16091         (gst_osselement_rate_probe_check),
16092         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16093           get rid of \n in debug output
16094
16095 2004-04-17  Iain <iain@prettypeople.org>
16096
16097         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16098         not just EOS.
16099
16100 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16101
16102         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16103         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16104         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16105         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16106         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16107         (gst_id3_tag_change_state), (plugin_init):
16108           deprecate id3tag element and replace with id3demux/id3mux.
16109           great side effect: this ugly file is now even uglier, yay!
16110         * ext/mad/gstmad.h:
16111           remove non-available function
16112           update for new get_type
16113
16114 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16115
16116         * configure.ac:
16117           require mpeg2dec >= 0.4.0
16118
16119 2004-04-17  Benjamin Otte  <otte@gnome.org>
16120
16121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16122         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16123         (gst_xvimagesink_set_xwindow_id):
16124           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16125           assorted cleanup fixes.
16126
16127 2004-04-16  David Schleef  <ds@schleef.org>
16128
16129         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16130         * sys/xvimage/xvimagesink.h: same
16131
16132 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16135           Fix GST_ELEMENT_ERROR with (NULL)
16136
16137 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16138
16139         * gst-libs/gst/riff/riff-media.c:
16140         (gst_riff_create_video_caps_with_data):
16141           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16142
16143 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16144
16145         * gst-libs/gst/riff/riff-media.c:
16146         (gst_riff_create_video_caps_with_data),
16147         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16148         (gst_riff_create_video_template_caps),
16149         (gst_riff_create_audio_template_caps):
16150         * gst-libs/gst/riff/riff-media.h:
16151         * gst-libs/gst/riff/riff-read.c:
16152         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16153         * gst-libs/gst/riff/riff-read.h:
16154         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16155           Add MS RLE support. I added some functions to read out strf chunks
16156           into strf chunks and the data behind it. This is usually color
16157           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16158           caps creation. Lastly, add ADPCM (similar to wavparse - which
16159           should eventually be rifflib based).
16160         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16161         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16162         * gst/matroska/matroska-demux.h:
16163           Remove placeholders for some prehistoric tagging system. Didn't add
16164           support for any tag system really anyway.
16165         * gst/qtdemux/qtdemux.c:
16166           Add support for audio/x-m4a (MPEG-4) through spider.
16167         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16168         (gst_wavparse_loop):
16169           ADPCM support (#135862). Increase max. buffer size because we
16170           cannot split buffers for ADPCM (screws references) and I've seen
16171           files with 2048 byte chunks. 4096 seems safe for now.
16172
16173 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16174
16175         * configure.ac: bump nano to 1
16176
16177 === release 0.8.1 ===
16178
16179 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16180
16181         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16182
16183 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16184
16185         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16186           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16187           Fixes #140058
16188
16189 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16190
16191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16192           lower rank of dvddemux so that it's not used for mpeg playback.
16193
16194 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16195
16196         * configure.ac:
16197           save libs correctly when checking mad
16198
16199 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16200
16201         * ext/mad/gstid3tag.c: (plugin_init):
16202           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16203
16204 2004-04-13  David Schleef  <ds@schleef.org>
16205
16206         * common/m4/gst-feature.m4: Call -config scripts with
16207         --plugin-libs if it is supported.
16208         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16209         JPEG images are image/jpeg.
16210         * gst/debug/Makefile.am:
16211         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16212         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16213         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16214         (gst_negotiation_plugin_init): Add a property that acts like
16215         filter caps.
16216         * testsuite/gst-lint:  Move license checking to be a standard
16217         test.
16218
16219 2004-04-13  David Schleef  <ds@schleef.org>
16220
16221         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16222         patch from Sebastien Cote (bug #139958)
16223
16224 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16225
16226         * examples/gstplay/Makefile.am:
16227         * examples/gstplay/player.c: (main):
16228           make the commandline player example use gconf settings
16229
16230 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16231
16232         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16233         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16234         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16235           init/end library during state transition, not object
16236           creation/disposal.  get rid of custom dispose handler.
16237
16238
16239 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16240
16241         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16242         be a symlink
16243
16244 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16245
16246         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16247           Handle JUNK chunks inside data section. Prevents warnings.
16248
16249 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16250
16251         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16252         (gst_riff_create_video_template_caps):
16253           Add MS video v1.
16254         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16255         (gst_avi_demux_stream_data):
16256           Add support for "rec-list" chunks.
16257
16258 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16259
16260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16261           Fix another codecname mismatch.
16262
16263 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16264
16265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16266           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16267           so that MJPEG plays back.
16268
16269 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16270
16271         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16272         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16273         * gst/mpeg1videoparse/gstmp1videoparse.h:
16274           Fix for some slight mis-cuts in buffer parsing, and for some
16275           potential overflows or faults-causers. Adds disconts. Also fixes
16276           #139105 while we're at it.
16277
16278 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16279
16280         * configure.ac:
16281         * sys/v4l2/gstv4l2element.h:
16282           Workaround for missing struct v4l2_buffer declaration in Suse 9
16283           and Mandrake 10 linux/videodev2.h header file (#135919).
16284
16285 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16286
16287         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16288           Bail out if no filename was given.
16289
16290 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16293         (gst_v4l2_fourcc_from_structure):
16294           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16295           Y41B somewhere).
16296
16297 2004-04-09  Benjamin Otte  <otte@gnome.org>
16298
16299         * ext/gnomevfs/gstgnomevfssink.c:
16300         (_gst_boolean_allow_overwrite_accumulator),
16301         (gst_gnomevfssink_class_init):
16302           fix erase signal - if any handler returns false the file will not be
16303           overwritten. If no handler is connected, the file will not be
16304           overwritten either.
16305           renamed signal to "allow-overwrite"
16306         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16307           free string when adding it to ID3 failed
16308         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16309           unref event when done
16310         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16311           free caps
16312         * gst/typefind/gsttypefindfunctions.c:
16313         (mpeg_video_stream_type_find):
16314           fix invalid read
16315
16316 2004-04-08  David Schleef  <ds@schleef.org>
16317
16318         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16319         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16320
16321 2004-04-08  David Schleef  <ds@schleef.org>
16322
16323         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16324         we don't support (bug #139532)
16325
16326 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16327
16328         * ext/mad/gstmad.c: (gst_mad_handle_event),
16329         (gst_mad_check_caps_reset), (gst_mad_chain),
16330         (gst_mad_change_state):
16331           only set explicit caps if they haven't been set before for
16332           this stream.  MPEG-audio sample rate/channels aren't allowed
16333           to change in-stream.
16334           Fixes #139382
16335
16336 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16337
16338         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16339         (_gst_boolean_did_something_accumulator),
16340         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16341         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16342         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16343         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16344         (gst_gnomevfssink_change_state):
16345           Fix erase signal. Don't erase by default. Remove handoff signal.
16346           Remove erase property. Don't segfault. General cleanup.
16347
16348 2004-04-07  Benjamin Otte  <otte@gnome.org>
16349
16350         * gst-libs/gst/gconf/test-gconf.c: (main):
16351           add missing gst_init
16352
16353 2004-04-07  Benjamin Otte  <otte@gnome.org>
16354
16355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16356           free the mutexes, too
16357
16358 2004-04-07  Benjamin Otte  <otte@gnome.org>
16359
16360         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16361           actually free the URI string
16362         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16363           compute offset correctly when passing discont events
16364         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16365           don't leak discont events
16366         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16367           add some missing breaks so caps aren't copied randomly
16368         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16369           if we realloc memory, we better use it
16370
16371 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16372
16373         * ext/mad/gstmad.c: (normal_seek):
16374           fix GST_FORMAT_TIME usage
16375
16376 2004-04-05  David Schleef  <ds@schleef.org>
16377
16378         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16379         a deprecated function (hack!)
16380
16381 2004-04-05  Benjamin Otte  <otte@gnome.org>
16382
16383         * ext/esd/esdmon.c: (gst_esdmon_get):
16384           fix nonterminated vararg and memleak
16385
16386 2004-04-05  Benjamin Otte  <otte@gnome.org>
16387
16388         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16389         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16390         (gst_ladspa_set_property), (gst_ladspa_get_property),
16391         (gst_ladspa_instantiate), (gst_ladspa_activate),
16392         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16393           clean up debugging
16394
16395 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16396
16397         reviewed by Benjamin Otte  <otte@gnome.org>
16398
16399         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16400           check for broken LADSPA parameters (fixes #138635)
16401
16402 2004-04-05  Benjamin Otte  <otte@gnome.org>
16403
16404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16405           advertise buffer-frames correctly on sinkpads
16406
16407 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16408
16409         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16410         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16411         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16412         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16413         (gst_mad_check_caps_reset), (gst_mad_chain):
16414         add more debugging, only reset caps when we're not in error state
16415
16416 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16417
16418         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16419
16420 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16421
16422         reviewed by Benjamin Otte  <otte@gnome.org>
16423
16424         * configure.ac:
16425           fix == in test(1) operator
16426
16427 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16428
16429         reviewed by Benjamin Otte  <otte@gnome.org>
16430
16431         * configure.ac:
16432           fix --export-symblos-regex to a working regex.
16433
16434 2004-04-04  Benjamin Otte  <otte@gnome.org>
16435
16436         * sys/oss/.cvsignore:
16437           add for oss_probe
16438
16439 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16440
16441         reviewed by Benjamin Otte  <otte@gnome.org>
16442
16443         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16444           add missing 'new_media' argument (fixes #138168)
16445         * gst/matroska/matroska-demux.c:
16446         (gst_matroska_demux_handle_seek_event):
16447           add vararg terminator (fixes #138169)
16448
16449 2004-04-02  David Schleef  <ds@schleef.org>
16450
16451         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16452         disted (bug #138914)
16453
16454 2004-04-01  Benjamin Otte  <otte@gnome.org>
16455
16456         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16457         (gst_alsa_close_audio):
16458           handle case better where a soundcard can't pause
16459         * ext/ogg/gstoggdemux.c:
16460           don't crash when we get events but don't have pads yet
16461
16462 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16465           throw an error if we couldn't probe any caps.
16466
16467 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16468
16469         * ext/dvdnav/gst-dvd:
16470         Add a really simple sample DVD player
16471
16472 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16473
16474         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16475         (gst_a52dec_push), (gst_a52dec_handle_event),
16476         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16477         (gst_a52dec_change_state):
16478         * ext/a52dec/gsta52dec.h:
16479           Use a debug category, Output timestamps correctly
16480           Emit tag info, Handle events, tell liba52dec about cpu
16481           capabilities so it can use MMX etc.
16482         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16483           Fix a crasher accessing invalid memory
16484         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16485         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16486         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16487         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16488         (dvdnavsrc_query):
16489           Some support for byte-format seeking.
16490           Small fixes for still frames and menu button overlays
16491         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16492         (gst_mpeg2dec_alloc_buffer):
16493           Use a debug category. Adjust the report level of several items to
16494           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16495           so it doesn't lose the GstBuffer pointer
16496         * gst/debug/Makefile.am:
16497         * gst/debug/gstdebug.c: (plugin_init):
16498         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16499         (gst_navseek_base_init), (gst_navseek_class_init),
16500         (gst_navseek_init), (gst_navseek_seek),
16501         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16502         (gst_navseek_get_property), (gst_navseek_chain),
16503         (gst_navseek_plugin_init):
16504         * gst/debug/gstnavseek.h:
16505           Add the navseek debug element for seeking back and forth in a
16506           video stream using arrow keys.
16507         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16508         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16509         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16510         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16511         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16512         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16513         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16514         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16515         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16516         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16517         * gst/mpeg2sub/gstmpeg2subt.h:
16518           Pretty much a complete rewrite. Now a loopbased element. May still
16519           require work to properly synchronise subtitle buffers.
16520         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16521         (gst_dvd_demux_send_subbuffer):
16522         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16523           Don't attempt to create subbuffers of size 0
16524           Reduce a couple of error outputs to warnings.
16525         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16526         (gst_y4mencode_chain):
16527         Output the y4m frame header correctly.
16528
16529 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16530
16531         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16532           throw errors instead of allowing SIGFPE
16533
16534 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16535
16536         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16537         (gst_gconf_render_bin_from_key):
16538           leak plugging and style fixing
16539
16540 2004-03-31  David Schleef  <ds@schleef.org>
16541
16542         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16543         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16544         (bug #138225)
16545         * gst/debug/Makefile.am:
16546         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16547         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16548         plugin.
16549         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16550         (gst_negotiation_base_init), (gst_negotiation_class_init),
16551         (gst_negotiation_init), (gst_negotiation_getcaps),
16552         (gst_negotiation_pad_link), (gst_negotiation_chain),
16553         (gst_negotiation_set_property), (gst_negotiation_get_property),
16554         (gst_negotiation_plugin_init):  New element to talk about random
16555         negotiation things happening in a pipeline.
16556
16557 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16560           fix integer addition with help of Stefan Kost
16561
16562 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16563
16564         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16565
16566 2004-03-30  David Schleef  <ds@schleef.org>
16567
16568         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16569         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16570         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16571         (bug #137504)
16572         * ext/mpeg2dec/gstmpeg2dec.h:
16573
16574 2004-03-30  David Schleef  <ds@schleef.org>
16575
16576         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16577
16578 2004-03-30  David Schleef  <ds@schleef.org>
16579
16580         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16581         Michael Petullo) to handle .mov
16582
16583 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16584
16585         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16586         (gst_osselement_rate_check_rate):
16587           probe caps correctly for sound cards that only support one format
16588
16589 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16590
16591         * ext/kio/kiosrc.cpp: (process_events):
16592           update handling event processing if inside KDE - untested
16593
16594 2004-03-29  David Schleef  <ds@schleef.org>
16595
16596         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16597         by 2 to not interfere with other colorspaces.
16598         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16599         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16600         one to not interfere with ffmpeg_colorspace.
16601
16602 2004-03-29  David Schleef  <ds@schleef.org>
16603
16604         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16605         aren't in the caps.
16606         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16607         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16608
16609 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16610
16611         * gst-libs/gst/riff/riff-media.c:
16612           fail on error, don't try to set stuff on NULL caps
16613
16614 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16615
16616         * configure.ac:
16617         * ext/Makefile.am:
16618         * ext/kio/Makefile.am:
16619         * ext/kio/kioreceiver.cpp:
16620         * ext/kio/kioreceiver.h:
16621         * ext/kio/kiosrc.cpp:
16622         * ext/kio/kiosrc.h:
16623           add experimental kiosrc plugin
16624         * ext/alsa/gstalsaplugin.c: (plugin_init):
16625           initialize debugging category only when we're sure registering the
16626           plugins worked.
16627
16628 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16629
16630         * examples/gstplay/player.c: (main):
16631         * gst-libs/gst/play/play.c: (gst_play_class_init),
16632         (gst_play_set_location), (gst_play_set_data_src),
16633         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16634         (gst_play_set_visualization), (gst_play_connect_visualization):
16635           check return values of element_set_state and return FALSE where
16636           failed
16637
16638 2004-03-29  Benjamin Otte  <otte@gnome.org>
16639
16640         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16641           try harder to check if an event is really a discont
16642
16643 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16644
16645         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16646         * po/az.po:
16647
16648 2004-03-28  Benjamin Otte  <otte@gnome.org>
16649
16650         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16651         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16652         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16653           get rid of non-standard "..." ranges in case statements.
16654
16655 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16656
16657         * gst/mpegstream/gstmpegdemux.c:
16658         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16659         specific functionality split to the new dvddemux element.
16660         * gst/mpegstream/gstdvddemux.c:
16661         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16662         streams, derived from mpegdemux.
16663         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16664         up. SCR based timestamp rewriting can be turned off (will probably
16665         completely disappear soon).
16666         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16667         hacking. General cleanup. All printf statements replaced by
16668         debugging messages. Almost complete libdvdnav support.
16669         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16670         by events. New properties for audio and subpicture languages.
16671         (dvdnavsrc_update_highlight): Now uses events.
16672         (dvdnavsrc_user_op): Cleaned up.
16673         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16674         based). Lots of cleanup, and propper support for most libdvdnav
16675         events.
16676         (dvdnavsrc_make_dvd_event): New function.
16677         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16678         (dvdnavsrc_make_clut_change_event): New function.
16679
16680 2004-03-26  Benjamin Otte  <otte@gnome.org>
16681
16682         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16683           fix bug where typefinding would claim it's theora whenever less then
16684           7 bytes of data were available
16685
16686 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16687
16688         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16689         (gst_alawdec_base_init), (gst_alawdec_class_init),
16690         (gst_alawdec_init), (gst_alawdec_chain):
16691         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16692         (gst_alawenc_base_init), (gst_alawenc_class_init),
16693         (gst_alawenc_init), (gst_alawenc_chain):
16694         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16695         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16696         (gst_mulawdec_init), (gst_mulawdec_chain):
16697         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16698         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16699         (gst_mulawenc_init), (gst_mulawenc_chain):
16700           Fix capsnego in all four, remove the unused property functions and
16701           simplify the chain functions slightly. I guess we could use macros
16702           or something similar for those, since the code is so similar, but
16703           I'm currently too lazy...
16704
16705 2004-03-24  David Schleef  <ds@schleef.org>
16706
16707         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16708         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16709         (gst_osselement_get_format_structure),
16710         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16711         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16712         (gst_osselement_rate_int_compare): Add code to handle rate probing
16713         (bug #120883)
16714         * sys/oss/gstosselement.h: same
16715         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16716         Use rate probing provided by osselement.
16717         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16718
16719 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16720
16721         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16722         (gst_xvidenc_get_property):
16723           ulong/int mess-up.
16724
16725 2004-03-24  David Schleef  <ds@schleef.org>
16726
16727         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16728         (gst_speexdec_init):
16729         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16730         (gst_speexenc_init):  Create the pad template correctly (from
16731         the static pad template, not a NULL pointer.)
16732
16733 2004-03-25  Benjamin Otte  <otte@gnome.org>
16734
16735         * gst/debug/Makefile.am:
16736         * gst/debug/breakmydata.c:
16737           add element that quasi-randomly changes bytes in the stream.
16738           Intended use is robustness checking of demuxers and decoders in
16739           media tests.
16740
16741 2004-03-24  Benjamin Otte  <otte@gnome.org>
16742
16743         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16744         (gst_alsa_probe_hw_params):
16745         * ext/alsa/gstalsa.h:
16746           debugging output fixes
16747
16748 2004-03-24  Benjamin Otte  <otte@gnome.org>
16749
16750         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16751           don't g_return_if_fail if element is PLAYING, fail silently as every
16752           other element.
16753         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16754           only fix needed for cast lvalue issues in gst-plugins
16755         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16756           add proxy_getcaps
16757
16758 2004-03-24  Benjamin Otte  <otte@gnome.org>
16759
16760         * gst/level/gstlevel.c: (gst_level_init):
16761           add proxying getcaps function, so level doesn't advertise impossible
16762           caps
16763
16764 2004-03-24  David Schleef  <ds@schleef.org>
16765
16766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16767         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16768         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16769         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16770         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16771         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16772         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16773         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16774         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16775         messages.  Divide the chunk size by the compression ratio
16776         (needed for MACE audio)
16777
16778 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16779
16780         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16781           Fix buffer overflow read error.
16782
16783 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16784
16785         * ext/alsa/gstalsa.h:
16786           Remove unused entry.
16787         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16788           Add cinepak.
16789         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16790         (gst_videodrop_link), (gst_videodrop_chain):
16791           Fix, sort of. Was horribly broken with new capsnego. Bah...
16792
16793 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16794
16795         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16796         (plugin_init):
16797         Add a monkeysaudio typefind function
16798
16799 2004-03-23  Johan Dahlin  <johan@gnome.org>
16800
16801         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16802         (gst_play_video_fixate): Check so the structure has the field
16803         before trying to fixate them, this makes it possible to have
16804         fakesinks for video and audio output without printing errors on
16805         the output console.
16806
16807 2004-03-22  David Schleef  <ds@schleef.org>
16808
16809         * sys/oss/Makefile.am:
16810         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16811         (check_rate), (add_rate):  Rate probing test app.
16812
16813 2004-03-21  Benjamin Otte  <otte@gnome.org>
16814
16815         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16816         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16817           add a fixation function that pretty much does the right thing (fixes
16818           #137556)
16819
16820 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16821
16822         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16823
16824 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16825
16826         reviewed by: Benjamin Otte  <otte@gnome.org>
16827
16828         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16829           terminate gst_event_new_discontinuous correctly (fixes parts of
16830           #137711)
16831
16832 2004-03-19  David Schleef  <ds@schleef.org>
16833
16834         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16835         since it doesn't depend on X, and it's part of our ABI.
16836
16837 2004-03-19  Iain <iain@prettypeople.org>
16838
16839         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16840         is_int in the structure, not the local variable.
16841
16842 2004-03-19  David Schleef  <ds@schleef.org>
16843
16844         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16845         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16846         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16847         Improvements in caps negotiation.
16848
16849 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16850
16851         * po/LINGUAS:
16852         * po/af.po:
16853           adding Afrikaans (Petri Jooste)
16854
16855 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16856
16857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16858         (gst_ffmpegcolorspace_chain):
16859         throw error instead of g_critical (#137588)
16860
16861 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16862
16863         * Makefile.am:
16864         * configure.ac:
16865           dist common and m4 correctly
16866         * po/sv.po:
16867
16868 2004-03-17  David Schleef  <ds@schleef.org>
16869
16870         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16871         (bug #137348)
16872
16873 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16874
16875         * po/LINGUAS:
16876         * po/sv.po:
16877           adding Swedish translation (Christian Rose)
16878
16879 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16880
16881         * Makefile.am: use release.mak
16882
16883 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16884
16885         * common/ChangeLog:
16886         * common/gst-autogen.sh:
16887           add some explanation about the version detection
16888         * configure.ac:
16889           fix X check
16890
16891 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16892
16893         * configure.ac: bump nano to 1
16894
16895 === release 0.8.0 ===
16896
16897 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16898
16899         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16900
16901 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16902
16903         * configure.ac:
16904           update libtool version
16905         * gst-libs/gst/media-info/Makefile.am:
16906           actually use libtool version
16907
16908 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16909
16910         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16911
16912 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16913
16914         * configure.ac:
16915         * gst-plugins.spec.in:
16916         * pkgconfig/Makefile.am:
16917         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16918         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16919         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16920         * pkgconfig/gstreamer-libs.pc.in:
16921         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16922         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16923         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16924         * pkgconfig/gstreamer-plugins.pc.in:
16925           remove @VERSION@ from some of the pc files since core and plugins
16926           are decoupled.
16927           created gstreamer-plugins.pc as it's a better name, but keeping
16928           -libs around for now to get fixes upstream done first.
16929
16930 2004-03-15  Julien MOUTTE <julien@moutte.net>
16931
16932         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16933         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16934         * gst-libs/gst/play/play.h:
16935
16936 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16937
16938         * *.c, *.cc: don't mix tabs and spaces
16939
16940 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16941
16942         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16943           use the new ffmpegcolorspace
16944         * gst-plugins.spec.in:
16945           package new colorspace and media-info
16946         * configure.ac:
16947         * pkgconfig/Makefile.am:
16948           fix some more disting issues
16949         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16950         * pkgconfig/gstreamer-media-info.pc.in:
16951           generate media-info pc files
16952
16953 2004-03-15  Johan Dahlin  <johan@gnome.org>
16954
16955         * *.h: Revert indenting
16956
16957 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16958
16959         * configure.ac:
16960           adding ffmpegcolorspace element
16961         * gst/ffmpegcolorspace/Makefile.am:
16962         * gst/ffmpegcolorspace/avcodec.h:
16963         * gst/ffmpegcolorspace/common.h:
16964         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16965         * gst/ffmpegcolorspace/dsputil.h:
16966         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16967         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16968         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16969         (gst_ffmpeg_caps_to_pix_fmt):
16970         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16972         (gst_ffmpegcolorspace_caps_remove_format_info),
16973         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16974         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16975         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16976         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16977         (gst_ffmpegcolorspace_set_property),
16978         (gst_ffmpegcolorspace_get_property),
16979         (gst_ffmpegcolorspace_register):
16980         * gst/ffmpegcolorspace/imgconvert.c:
16981         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16982         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16983         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16984         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16985         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16986         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16987         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16988         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16989         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16990         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16991         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16992         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16993         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16994         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16995         (img_get_alpha_info), (deinterlace_line),
16996         (deinterlace_line_inplace), (deinterlace_bottom_field),
16997         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16998         * gst/ffmpegcolorspace/imgconvert_template.h:
16999         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17000         * gst/ffmpegcolorspace/mmx.h:
17001         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17002           adding ffmpegcolorspace element supplied by Ronald after cleaning
17003           up and pulling in the right bits of upstream source.
17004           I'm sure a better C/compiler wizard could do some cleaning up (for
17005           example use GLIB's malloc stuff), but as a first pass this
17006           works very well
17007
17008 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17009
17010         * ext/alsa/gstalsa.h:
17011           I assume Ronald forgot to commit the change to have cardname
17012           as a struct member.  Expect some public spanking at the next
17013           opportunity.
17014
17015 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17016
17017         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17018         (gst_alsa_open_audio), (gst_alsa_close_audio):
17019         * ext/alsa/gstalsa.c:
17020           Don't open the device if we're a mixer (= padless).
17021         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17022         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17023         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17024           Open mixer during state change rather than during object
17025           initialization. Also, get a device name. Currently in a somewhat
17026           hackish fashion, but I didn't really find something better.
17027
17028 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17029
17030         * *.c, *.h: run gst-indent
17031
17032 2004-03-14  Benjamin Otte  <otte@gnome.org>
17033
17034         * gst/modplug/gstmodplug.cc:
17035         * gst/modplug/gstmodplug.h:
17036           set correct timestamps on outgoing buffers
17037
17038 2004-03-14  Benjamin Otte  <otte@gnome.org>
17039
17040         * gst/modplug/gstmodplug.cc:
17041           handle events - don't do crap when a discont arrives that's not
17042           necessary
17043           This allows correct loading and playback of mods in Rhythmbox
17044
17045 2004-03-14  Benjamin Otte  <otte@gnome.org>
17046
17047         * configure.ac:
17048         * gst-libs/gst/gconf/Makefile.am:
17049         * pkgconfig/Makefile.am:
17050           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17051           they get rebuilt properly
17052         * configure.ac:
17053           when checking for vorbis, try pkgconfig first.
17054         * gst/modplug/gstmodplug.cc:
17055           add fixate function
17056
17057 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17058
17059         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17060           Fix for obvious mistake, where we first shift the offset and then
17061           read a samplesize element assuming the old offset. Note that this
17062           part still has something weird, i.e. my movies containing those
17063           don't actually play well, but at least there's something that looks
17064           like sound now.
17065
17066 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17067         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17068         (plugin_init):
17069         Add a typefind function for speex format
17070
17071 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17072
17073         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17074         (gst_asf_demux_setup_pad):
17075           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17076           instead of 0. Reason is simple: some elements have a fps range
17077           of 1-max instead of 0-max. So now ASF video actually works.
17078
17079 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17080
17081         * po/LINGUAS:
17082         * po/sr.po:
17083           adding serbian as a language
17084
17085 2004-03-13  Benjamin Otte  <otte@gnome.org>
17086
17087         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17088           return taglist correctly from _get function, don't gst_pad_push it.
17089           (fixes #137042)
17090
17091 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17092         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17093
17094 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17095
17096         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17097         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17098         (gst_alsa_mixer_track_new):
17099         * ext/alsa/gstalsamixertrack.h:
17100           Fix ancient leftovers... MixerTrack is a GObject.
17101
17102 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17103
17104         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17105         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17106           Don't block during probing...
17107
17108 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17109
17110         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17111         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17112         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17113         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17114         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17115         (gst_alsa_open_audio), (gst_alsa_close_audio):
17116         * ext/alsa/gstalsa.h:
17117           Add propertyprobe interface implementation, add some device-name
17118           property, all this so that it looks good in gnome-volume-control.
17119
17120 2004-03-12  David Schleef  <ds@schleef.org>
17121
17122         * configure.ac: the Hermes library controls hermescolorspace, not
17123         colorspace.
17124         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17125         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17126         not /* */
17127         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17128         * ext/sdl/sdlvideosink.h: ditto.
17129         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17130
17131 2004-03-12  Benjamin Otte  <otte@gnome.org>
17132
17133         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17134         (gst_x_overlay_got_xwindow_id):
17135         * gst-libs/gst/xoverlay/xoverlay.h:
17136           replace XID with unsigned long to get rid of the xlibs dependency in
17137           XOverlay (fixes #137004)
17138
17139 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17140         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17141         (gst_agingtv_setup):
17142         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17143         (gst_dicetv_base_init), (gst_dicetv_class_init),
17144         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17145         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17146         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17147         (gst_edgetv_setup), (gst_edgetv_rgb32):
17148         * gst/effectv/gsteffectv.c:
17149         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17150         (gst_quarktv_set_property):
17151         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17152         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17153         (gst_revtv_setup), (gst_revtv_rgb32):
17154         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17155         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17156         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17157         (gst_shagadelictv_rgb32):
17158         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17159         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17160         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17161         * gst/effectv/gstwarp.c:
17162         Port everything that can be ported to videofilter and fix up the caps.
17163         Can someone with a big-endian machine please check these?
17164
17165 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17166
17167         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17168         (gst_osssink_chain), (gst_osssink_change_state):
17169           Latest fixes for A/V sync, audio playback and such. This is about
17170           all... MPEG playback issues are mostly related to the async build-
17171           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17172
17173 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17174
17175         patch from: Stephane Loeuillet
17176
17177         * configure.ac:
17178           use pkg-config for some libraries, falling back to the old .m4 way
17179           (fixes #131270)
17180         * m4/libdv.m4:
17181           removed
17182
17183 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17184
17185         * configure.ac:
17186         * tools/Makefile.am:
17187         * tools/Makefile.in:
17188         * tools/gst-launch-ext-m.m:
17189         * tools/gst-launch-ext.1.in:
17190         * tools/gst-visualise-m.m:
17191         * tools/gst-visualise.1:
17192         * tools/gst-visualise.1.in:
17193           reorganizing generation of script tools
17194
17195 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17196
17197         * ext/divx/gstdivxdec.c:
17198           Downgrade priority. We prefer ffdec_mpeg4.
17199         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17200         (gst_faad_chain), (gst_faad_change_state):
17201           Fix capsnego. Doesn't work for some sounds because we don't have
17202           a 5:1 to stereo element.
17203         * ext/xvid/gstxvid.c: (plugin_init):
17204           Add priority.
17205         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17206         (gst_osssink_change_state):
17207           Add discont handling.
17208
17209 2004-03-09  Colin Walters  <walters@verbum.org>
17210
17211         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17212         conversion.
17213
17214 2004-03-09  Benjamin Otte  <otte@gnome.org>
17215
17216         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17217           the signals take 2 arguments
17218
17219 2004-03-09  David Schleef  <ds@schleef.org>
17220
17221         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17222         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17223         * ext/alsa/gstalsa.h:
17224         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17225
17226 2004-03-09  Benjamin Otte  <otte@gnome.org>
17227
17228         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17229         (gst_mikmod_change_state):
17230         * ext/mikmod/gstmikmod.h:
17231           make mikmod's loop function not loop infinitely and call
17232           gst_element_yield anymore
17233         * gst/modplug/gstmodplug.cc:
17234           fix pad negotiation (fixes #136590)
17235
17236 2004-03-09  David Schleef  <ds@schleef.org>
17237
17238         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17239         doesn't conflict with the internal colorspace plugin.
17240         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17241         satisfy the crappy-ass shell shipped by a certain vendor.
17242         * gst/videofilter/make_filter: same (bug #135299)
17243
17244 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17245
17246         * configure.ac: bump nano to 1
17247
17248 === release 0.7.6 ===
17249
17250 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17251
17252         * configure.in: releasing 0.7.6, "There"
17253
17254 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17255
17256         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17257         * pkgconfig/gstreamer-play.pc.in:
17258           synchronize the two
17259
17260 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17261
17262         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17263         (cdparanoia_open), (cdparanoia_event):
17264           fix/add error handling
17265         * po/POTFILES.in:
17266           add cdparanoia source
17267         * tools/Makefile.am:
17268           make scripts executable
17269
17270 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * configure.ac:
17273         * ext/vorbis/Makefile.am:
17274         * sys/Makefile.am:
17275           remove id3types, vorbisfile and xvideosink from the build (#133783)
17276
17277 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17278
17279         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17280           Fix metadata read crash (#136537).
17281
17282 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17283
17284         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17285         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17286           adding mime types, fixing the one-stop function
17287
17288 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17289
17290         * ext/nas/nassink.c and /ext/nas/nassink.h:
17291         More NAS love from Arwed von Merkatz
17292         So lets all sing 'Can you feel the NAS tonight'
17293
17294 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17295
17296         * tools/gst-launch-ext.in:
17297         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17298
17299 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17300
17301         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17302         (gst_mpeg2dec_init):
17303         remove the user_data pad for now, because it is being used in
17304         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17305         If someone knows how to fix this properly, please do.
17306
17307 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17308
17309         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17310         (gst_osssink_get_time):
17311         add a warning, IMO this won't get triggered anymore, remove later
17312
17313 2004-03-07  David Schleef  <ds@schleef.org>
17314
17315         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17316         format (bug #136470)
17317
17318 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17319
17320         * gst-libs/Makefile.am:
17321         * gst-libs/gst/media-info/Makefile.am:
17322         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17323         (error_callback), (gst_media_info_error_create),
17324         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17325         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17326         * gst-libs/gst/media-info/media-info-priv.h:
17327         * gst-libs/gst/media-info/media-info-test.c: (main):
17328         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17329         (gst_media_info_class_init), (gst_media_info_instance_init),
17330         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17331         (gst_media_info_read_idler), (gst_media_info_read):
17332         * gst-libs/gst/media-info/media-info.h:
17333         fixed, should work now
17334
17335 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17336
17337         * ext/nas/nassink.c:
17338         A bunch of NAS fixes from Arwed von Merkatz
17339
17340 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17341
17342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17343         (qtdemux_parse_trak):
17344           Fix crash (j might be greater than n_samples, in which case we're
17345           writing outside the allocated space for the array) and memleak.
17346
17347 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17348
17349         * sys/oss/gstosssink.c: (gst_osssink_chain):
17350           And another caller that couldn't handle delay < 0 (unsigned
17351           integer overflow). Video now continues playing on an audio
17352           buffer underrun, and the clock continues working. Audio still
17353           stalls.
17354
17355 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17356
17357         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17358         (gst_osssink_get_time):
17359           get_delay() may return values lower than 0. In those cases, we
17360           should not actually cast to *unsigned* int64, that will break
17361           stuff horribly. In my case, it screwed up A/V sync in movies
17362           in totem rather badly.
17363
17364 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17365
17366         * ext/faac/gstfaac.c: (gst_faac_chain):
17367         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17368         * ext/libpng/gstpngenc.c: (user_write_data):
17369         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17370         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17371         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17372         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17373         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17374         of any buffer), should fix some leaks. I hope I didn't unref buffers
17375         that shouldn't be...
17376
17377 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17378
17379         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17380         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17381         (error_callback), (gmi_reset), (gmi_seek_to_track),
17382         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17383         (gmip_find_type_post), (gmip_find_stream_post),
17384         (gmip_find_track_streaminfo_post):
17385         * gst-libs/gst/media-info/media-info-priv.h:
17386         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17387         (info_print), (main):
17388         * gst-libs/gst/media-info/media-info.c:
17389         (gst_media_info_error_create), (gst_media_info_error_element),
17390         (gst_media_info_instance_init), (gst_media_info_get_property),
17391         (gst_media_info_new), (gst_media_info_set_source),
17392         (gst_media_info_read_idler), (gst_media_info_read):
17393         * gst-libs/gst/media-info/media-info.h:
17394           first pass at making this work again.  This seems to work on
17395           tagged ogg/vorbis and mp3 files.
17396
17397 2004-03-06  Benjamin Otte  <otte@gnome.org>
17398
17399         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17400           fix huge leak: gst_buffer_merge doesn't unref the first argument
17401           itself.
17402
17403 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17404
17405         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17406           report layer/mode/emphasis
17407
17408 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17409
17410         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17411
17412 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17413
17414         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17415           signal serial
17416
17417 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17418
17419         * ext/vorbis/vorbis.c: (plugin_init):
17420         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17421         (gst_vorbis_dec_init), (vorbis_dec_event):
17422         add debug category
17423         make vorbisdec handle _BYTE and _TIME queries
17424
17425 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17426
17427         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17428           from the xing header
17429
17430 2004-03-06  Benjamin Otte  <otte@gnome.org>
17431
17432         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17433         (gst_audio_convert_link), (gst_audio_convert_change_state),
17434         (gst_audio_convert_buffer_from_default_format):
17435           do conversions from/to float correctly, fix some caps nego errors,
17436           export correct supported caps in template and getcaps, use correct
17437           caps in try_set_caps functions
17438
17439 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17440
17441         For some reason, I only committed a ChangeLog entry yesterday and
17442         not the corresponding code...
17443         * ext/mad/gstmad.c: Fix detection of Xing headers
17444         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17445
17446 2004-03-06  Benjamin Otte  <otte@gnome.org>
17447
17448         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17449         (gst_ogg_demux_src_query):
17450           make sure to handle the case where there's no current chain
17451           gracefully.
17452
17453 2004-03-05  David Schleef  <ds@schleef.org>
17454
17455         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17456         Add fixate function. (bug #131128)
17457         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17458         (gst_sdlvideosink_fixate):  Add fixate function.
17459         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17460         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17461         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17462         Fix missing break that was causing ulaw to be interpreted as
17463         raw int.
17464
17465 2004-03-05  David Schleef  <ds@schleef.org>
17466
17467         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17468         Fix code that ignores return value of gst_buffer_merge().
17469         (bug #114560)
17470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17471         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17472         * testsuite/gst-lint:  Check for above.
17473
17474 2004-03-05  David Schleef  <ds@schleef.org>
17475
17476         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17477         caps and throw an element error.  (bug #136334)
17478
17479 2004-03-05  David Schleef  <ds@schleef.org>
17480
17481         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17482         (gst_faad_chain): Fix negotiation.
17483         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17484         key and button events.
17485         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17486         dung heap of code.
17487         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17488         depends on gconf
17489         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17490         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17491         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17492         function to encourage better negotiation, particularly between
17493         audioconvert and osssink.
17494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17495         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17496         more important.
17497         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17498         typefinding.
17499         * gst/vbidec/vbiscreen.c:  Add glib header
17500         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17501
17502 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17503
17504         * ext/mad/gstmad.c: Fix detection of Xing headers
17505         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17506
17507 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17508
17509         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17510         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17511           debug updates
17512
17513 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17514
17515         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17516         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17517         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17518         files, and report the parsed length as a GST_TAG_DURATION tag.
17519         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17520
17521 2004-03-05  Benjamin Otte  <otte@gnome.org>
17522
17523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17524           convert channels correctly. convert correctly to unsigned.
17525
17526 2004-03-05  Julien MOUTTE <julien@moutte.net>
17527
17528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17529         we have a window before clearing it.
17530
17531 2004-03-05  Julien MOUTTE <julien@moutte.net>
17532
17533         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17534         have a window before clearing it.
17535
17536 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17537
17538         * gconf/gstreamer.schemas.in:
17539         * gst-libs/gst/gconf/Makefile.am:
17540           version installation path the same way as for 0.6
17541         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17542         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17543         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17544           remove comment that was fixed
17545
17546 2004-03-05  David Schleef  <ds@schleef.org>
17547
17548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17549         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17550         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17551         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17552         Add prototype code for handling seeking and querying.
17553
17554 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17555
17556         * examples/gstplay/player.c: (main):
17557           Initialize variables to NULL. Prevents a segfault because the
17558           (uninitialized) variable is not NULL, resulting in a crash on
17559           trying to reach error->message.
17560
17561 2004-03-05  Benjamin Otte  <otte@gnome.org>
17562
17563         * gst/audioconvert/gstaudioconvert.c:
17564         (gst_audio_convert_buffer_to_default_format):
17565         make float=>int conversion work correctly even in cornercases.
17566
17567 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17568
17569         * debian/README.Debian:
17570         * debian/build-deps:
17571         * debian/changelog:
17572         * debian/control:
17573         * debian/control.in:
17574         * debian/copyright:
17575         * debian/gstreamer-a52dec.files:
17576         * debian/gstreamer-aa.files:
17577         * debian/gstreamer-alsa.files:
17578         * debian/gstreamer-alsa.manpages:
17579         * debian/gstreamer-arts.files:
17580         * debian/gstreamer-artsd.files:
17581         * debian/gstreamer-audiofile.files:
17582         * debian/gstreamer-avifile.files:
17583         * debian/gstreamer-cdparanoia.files:
17584         * debian/gstreamer-colorspace.files:
17585         * debian/gstreamer-doc.files:
17586         * debian/gstreamer-dv.files:
17587         * debian/gstreamer-dvd.files:
17588         * debian/gstreamer-esd.files:
17589         * debian/gstreamer-festival.files:
17590         * debian/gstreamer-flac.files:
17591         * debian/gstreamer-gconf.conffiles:
17592         * debian/gstreamer-gconf.files:
17593         * debian/gstreamer-gconf.postinst:
17594         * debian/gstreamer-gnomevfs.files:
17595         * debian/gstreamer-gsm.files:
17596         * debian/gstreamer-http.files:
17597         * debian/gstreamer-jack.files:
17598         * debian/gstreamer-jpeg.files:
17599         * debian/gstreamer-mad.files:
17600         * debian/gstreamer-mikmod.files:
17601         * debian/gstreamer-misc.files:
17602         * debian/gstreamer-mpeg2dec.files:
17603         * debian/gstreamer-oss.files:
17604         * debian/gstreamer-plugin-apps.files:
17605         * debian/gstreamer-plugin-apps.manpages:
17606         * debian/gstreamer-plugin-libs-dev.files:
17607         * debian/gstreamer-plugin-libs.files:
17608         * debian/gstreamer-plugin-template.postinst:
17609         * debian/gstreamer-plugin-template.postrm:
17610         * debian/gstreamer-sdl.files:
17611         * debian/gstreamer-sid.files:
17612         * debian/gstreamer-vorbis.files:
17613         * debian/gstreamer-x.files:
17614         * debian/mk.control:
17615         * debian/rules:
17616         Debian package info not maintained here.
17617
17618 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17619
17620         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17621         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17622         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17623         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17624         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17625         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17626         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17627         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17628         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17629         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17630         * gst-libs/gst/colorbalance/colorbalance.c:
17631         (gst_color_balance_class_init):
17632         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17633         (gst_color_balance_channel_class_init):
17634         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17635         * gst-libs/gst/play/play.c: (gst_play_class_init):
17636         * gst-libs/gst/propertyprobe/propertyprobe.c:
17637         (gst_property_probe_iface_init):
17638         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17639         * gst-libs/gst/tuner/tunerchannel.c:
17640         (gst_tuner_channel_class_init):
17641         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17642         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17643         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17644         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17645         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17646         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17647         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17649         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17650           fix signals to use - instead of _
17651         * ext/libcaca/gstcacasink.h:
17652         * ext/sdl/sdlvideosink.h:
17653           fix header rename
17654
17655 2004-03-04  David Schleef  <ds@schleef.org>
17656
17657         * testsuite/gst-lint:  Add a check for bad signal names.
17658
17659 2004-03-04  <kost@imn.htwk-leipzig.de>
17660
17661         reviewed by David Schleef
17662
17663         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17664         modified the alpha channel and caused a warning. (bug #136192)
17665
17666 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17667
17668         * gst-plugins.spec.in:
17669         Change names of plugins to actually be correct. Try to keep things
17670         alphabetical to avoid getting beat up by Thomas
17671
17672 2004-03-03  Julien MOUTTE <julien@moutte.net>
17673
17674         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17675         Using ximagesink as a default if no gconf key found. We should
17676         probably consider using alsasink instead of osssink for the audio
17677         part.
17678
17679 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17680
17681         * configure.ac:
17682           fix --with-plugins, don't think it ever worked before
17683         * gst-plugins.spec.in:
17684           even more updates
17685
17686 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17687
17688         * ext/sdl/sdlvideosink.h:
17689         * sys/ximage/ximagesink.h:
17690         * sys/xvideo/xvideosink.h:
17691         * sys/xvimage/xvimagesink.h:
17692           Fix for move of gstvideosink.h -> videosink.h.
17693
17694 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17695
17696         * gst-libs/gst/xwindowlistener/Makefile.am:
17697           this is a plugin library, not a library
17698
17699 2004-03-01  David Schleef  <ds@schleef.org>
17700
17701         * AUTHORS:  Added some names.  Add yourself if you're still
17702         missing.
17703
17704 2004-03-01  David Schleef  <ds@schleef.org>
17705
17706         * MAINTAINERS: Add
17707
17708 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17709
17710         * gst-plugins.spec.in: clean up spec file
17711
17712 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17713
17714         * gst-libs/gst/video/Makefile.am:
17715         * gst-libs/gst/video/gstvideosink.c:
17716         * gst-libs/gst/video/gstvideosink.h:
17717           rename gstvideosink.h to videosink.h to match other headers
17718         * gst/mixmatrix/Makefile.am:
17719           fix plugin filename
17720         * gst/tags/Makefile.am: fix plugin filename
17721
17722 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17723
17724         * gst/tags/Makefile.am: fix plugin filename
17725
17726 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17727
17728         * examples/gstplay/player.c: (got_time_tick), (main):
17729           add error handler
17730           display time_tick more readably
17731         * gst/mixmatrix/Makefile.am:
17732           fix plugin file name
17733
17734 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17735
17736         * sys/oss/gstosselement.c: (gst_osselement_probe),
17737         (device_combination_append), (gst_osselement_class_probe_devices):
17738         * sys/oss/gstosselement.h:
17739           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17740           on my system using alsa oss emulation, fixes bug #135597
17741
17742 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17743
17744         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17745         (gst_videodrop_chain), (gst_videodrop_change_state):
17746         * gst/videodrop/gstvideodrop.h:
17747           Work based on timestamp of input data, not based on the expected
17748           framerate from the input. The consequence is that this element now
17749           not only scales framerates, but also functions as a framerate
17750           corrector or framerate stabilizer/constantizer.
17751
17752 2004-02-27  David Schleef  <ds@schleef.org>
17753
17754         patches from jmmv@menta.net (Julio M. Merino Vidal)
17755
17756         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17757         GST_ELEMENT_ERROR call (bug #135634)
17758         * gst/interleave/interleave.c: (interleave_buffered_loop),
17759         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17760         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17761         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17762         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17763         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17764         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17765         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17766         Fix GST_ELEMENT_ERROR call.
17767         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17768         GST_ELEMENT_ERROR call.
17769
17770 2004-02-27  Benjamin Otte  <otte@gnome.org>
17771
17772         * gst-libs/gst/audio/audio.h:
17773           add macro to make sure header isn't included twice
17774         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17775           don't use gst_buffer_free
17776         * gst/playondemand/filter.func:
17777           don't use gst_data_free. Free data only once.
17778
17779 2004-02-26  David Schleef  <ds@schleef.org>
17780
17781         * gst-libs/gst/colorbalance/Makefile.am:
17782         * gst-libs/gst/mixer/Makefile.am:
17783         * gst-libs/gst/tuner/Makefile.am:
17784         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17785         should not be disted, -marshal.h files should not be installed,
17786         and -enum.h files _should_ be installed.  Fix to make this the
17787         case.
17788
17789 === release 0.7.5 ===
17790
17791 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * configure.ac: release 0.7.5, "Under The Sea"
17794
17795 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17798         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17799         * gst/videoscale/gstvideoscale.c:
17800         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17801           assorted debug/warning fixes
17802
17803 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17804
17805         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17806         (gst_videoscale_init), (gst_videoscale_chain),
17807         (gst_videoscale_set_property), (plugin_init):
17808         * gst/videoscale/gstvideoscale.h:
17809         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17810         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17811         (gst_videoscale_planar400), (gst_videoscale_packed422),
17812         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17813         (gst_videoscale_24bit), (gst_videoscale_16bit),
17814         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17815         (gst_videoscale_scale_plane_slow),
17816         (gst_videoscale_scale_point_sample),
17817         (gst_videoscale_scale_nearest),
17818         (gst_videoscale_scale_nearest_str2),
17819         (gst_videoscale_scale_nearest_str4),
17820         (gst_videoscale_scale_nearest_32bit),
17821         (gst_videoscale_scale_nearest_24bit),
17822         (gst_videoscale_scale_nearest_16bit):
17823         add debugging category and use it properly
17824         fix use of GST_PTR_FORMAT
17825
17826 2004-02-25  Andy Wingo  <wingo@pobox.com>
17827
17828         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17829         push only when channel->buffer is NULL. Prevents segfaults doing
17830         the state change after a nonlocal exit, like a scheme exception.
17831
17832         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17833         Handle the case where the intersected caps is empty.
17834
17835 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17836
17837         * gst/law/mulaw-decode.c: (mulawdec_link):
17838         * gst/law/mulaw.c: (plugin_init):
17839           fix mulawdec so it actually works again
17840
17841 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17842
17843         reviewed by: David Schleef  <ds@schleef.org>
17844
17845         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17846         (gst_gamma_init), (gst_gamma_set_property),
17847         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17848         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17849         for RGB, with separate r g and b correction factors. (#131167)
17850
17851 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17852
17853         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17854           only signal tags for bitrate if they're > 0 (#134894)
17855
17856 2004-02-24  David Schleef  <ds@schleef.org>
17857
17858         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17859         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17860         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17861         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17862         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17863         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17864         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17865         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17866         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17867         category.  Attempt to fix timestamp calculation.
17868
17869 2004-02-24  Johan Dahlin  <johan@gnome.org>
17870
17871         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17872
17873 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17874
17875         * configure.ac:
17876         * gconf/Makefile.am:
17877         * gconf/gstreamer.schemas:
17878         * gst-libs/gst/gconf/Makefile.am:
17879         * gst-libs/gst/gconf/gconf.c:
17880           version gconf schemas and install locations
17881
17882 2004-02-23  Benjamin Otte  <otte@gnome.org>
17883
17884         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17885         (gst_xine_input_subclass_init):
17886           call parent dispose.
17887           change pad template for CD reader correctly
17888         * ext/xine/Makefile.am:
17889         * ext/xine/gstxine.h:
17890         * ext/xine/xine.c: (plugin_init):
17891         * ext/xine/xineaudiosink.c:
17892           wrap audio sinks, too
17893         * gst-libs/gst/resample/private.h:
17894         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17895         (gst_resample_reinit), (gst_resample_scale),
17896         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17897         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17898         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17899         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17900         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17901         * gst-libs/gst/resample/resample.h:
17902         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17903         (gst_audioscale_class_init), (gst_audioscale_link),
17904         (gst_audioscale_get_buffer), (gst_audioscale_init),
17905         (gst_audioscale_chain), (gst_audioscale_set_property),
17906         (gst_audioscale_get_property):
17907         * gst/audioscale/gstaudioscale.h:
17908           s/resample_*/gst_resample_*/i to not clobber namespaces
17909
17910 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17911
17912         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17913         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17914         (gst_riff_create_video_template_caps),
17915         (gst_riff_create_audio_template_caps),
17916         (gst_riff_create_iavs_template_caps):
17917         * gst-libs/gst/riff/riff-media.h:
17918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17919         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17920         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17921         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17923         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17924         (gst_matroska_demux_plugin_init): First batch implementing audio and
17925         video codec tags in demuxers.
17926
17927 2004-02-22  Benjamin Otte  <otte@gnome.org>
17928
17929         * ext/xine/Makefile.am:
17930         * ext/xine/gstxine.h:
17931         * ext/xine/xine.c: (plugin_init):
17932         * ext/xine/xineinput.c:
17933           add input plugin wrapper. Playback from files, http, mms and cdda
17934           works.
17935         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17936           remove leftover G_GNUC_UNUSED
17937         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17938         (gst_asf_demux_identify_guid):
17939           improve debugging output
17940
17941 2004-02-22  Benjamin Otte  <otte@gnome.org>
17942
17943         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17944
17945         * autogen.sh:
17946           replace test -e with test -x for mkinstalldirs to be more portable.
17947           (fixes #134816)
17948
17949 2004-02-22  Benjamin Otte  <otte@gnome.org>
17950
17951         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17952
17953         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17954           set rank to PRIMARY
17955         * gst/volume/gstvolume.c: (plugin_init):
17956           set rank to NONE
17957         fixes #134960
17958
17959 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17960
17961         reviewed by Benjamin Otte  <otte@gnome.org>
17962
17963         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17964           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17965
17966 2004-02-22  Benjamin Otte  <otte@gnome.org>
17967
17968         * configure.ac:
17969           export [_]*{gst,Gst,GST}.* symbols from plugins
17970
17971 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17972
17973         reviewed by: Benjamin Otte  <otte@gnome.org>
17974
17975         * ext/lame/gstlame.c: (add_one_tag):
17976         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17978         (gst_vorbisenc_metadata_set1):
17979         * gst/tags/gstid3tag.c:
17980         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17981           apply fixes from bugs #135042 (lame can't write tags) and #133817
17982           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17983
17984 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17985
17986         * configure.ac: Export only gst_plugin_desc from plugins.
17987          Note that this change only makes any effect with Linux using libtool
17988          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17989          fine. And don't try to have several versions of libtool in different
17990          directories.
17991
17992 2004-02-20  Andy Wingo  <wingo@pobox.com>
17993
17994         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17995         interleave respectively.
17996
17997         * gst/interleave/deinterleave.c: New plugin: deinterleave
17998         (replaces on oneton).
17999         * gst/interleave/interleave.c: New plugin: interleave.
18000         * gst/interleave/plugin.h: Support file.
18001         * gst/interleave/plugin.c: Support file.
18002
18003         * configure.ac: Remove intfloat and oneton, add interleave.
18004
18005         * ext/sndfile/gstsf.c: Handle events better.
18006
18007         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18008         and float2int operation. int2float has scheduling problems as
18009         noted in in2float_chain.
18010
18011 2004-02-20  Benjamin Otte  <otte@gnome.org>
18012
18013         * ext/xine/Makefile.am:
18014         * ext/xine/gstxine.h:
18015         * ext/xine/xine.c:
18016         * ext/xine/xineaudiodec.c:
18017         * ext/xine/xinecaps.c:
18018           add first version of xine plugin wrapper. Currently only wraps the
18019           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18020         * configure.ac:
18021         * ext/Makefile.am:
18022           add xine plugin wrapper, disabled by default. Use --enable-xine to
18023           build. Note that it'll segfault on gst-register if you don't remove
18024           the goom and tvtime post plugins from xine.
18025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18026         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18027           add extradata parsing for QDM2.
18028           change around debugging prints.
18029
18030 2004-02-19  Benjamin Otte  <otte@gnome.org>
18031
18032         * ext/lame/gstlame.c: (gst_lame_chain):
18033         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18034           use gst_tag_list_insert when you want to insert tags
18035
18036 2004-02-18  David Schleef  <ds@schleef.org>
18037
18038         * configure.ac:  Move massink to gst-rotten
18039         * ext/Makefile.am:
18040         * ext/mas/Makefile.am:
18041         * ext/mas/massink.c:
18042         * ext/mas/massink.h:
18043
18044 2004-02-18  David Schleef  <ds@schleef.org>
18045
18046         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18047         typefinding, since it seems to be worse than nothing.
18048         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18049         atom to recognize .mp4 and .m4a files as video/quicktime.
18050
18051 2004-02-18  David Schleef  <ds@schleef.org>
18052
18053         * gst/sine/demo-dparams.c: (quit_live),
18054         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18055         Use double dparams, not float.
18056         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18057         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18058         sync'd elements don't really work correctly.
18059         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18060         (volume_update_volume), (volume_get_property):  Change dparam
18061         to double.
18062
18063 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18064
18065         * sys/ximage/ximagesink.c:
18066         (gst_ximagesink_xwindow_update_geometry),
18067         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18068         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18069         (gst_ximagesink_init): Rework the way software video scaling works. So
18070         now we check on each chain call if the video frames are feeling the
18071         window. If not we try to renegotiate caps. On failure we memorize that
18072         and we won't try again for that PLAYING sessions.
18073         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18074         failure.
18075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18076         synchronous flag.
18077
18078 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18079
18080         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18081           break up _link so we can give a better debug message for errors
18082
18083 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18084
18085         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18086           set up debug category
18087
18088 2004-02-18  Julien MOUTTE <julien@moutte.net>
18089
18090         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18091         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18092         the way renegotiation work. The event handling function is not taking
18093         care of external windows and renegotiate method check for pad flags
18094         NEGOTIATING. Should fix : #133209
18095
18096 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18097
18098         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18099         pad is negotiating before trying renegotiation.
18100
18101 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18102
18103         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18104           pass on all possible mime types as typefind hints
18105
18106 2004-02-17  Julien MOUTTE <julien@moutte.net>
18107
18108         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18110         possible SHM leak if we crash. All other apps using XShm are doing
18111         that.
18112
18113 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18114
18115         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18116         (gst_ximagesink_expose): Renegotiate size on expose.
18117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18118         size on expose.
18119
18120 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18121
18122         * testsuite/alsa/sinesrc.c:
18123           cosmetic fix to fix compile issue with gcc 2.95.4
18124
18125 2004-02-16  Julien MOUTTE <julien@moutte.net>
18126
18127         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18128         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18129         failed opening the audio device.
18130         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18131         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18132         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18133         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18134         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18135         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18136         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18137         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18138         Removing some useless g_return_if_fail like wingo suggested.
18139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18140         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18141         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18142         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18143         (gst_xvimagesink_update_colorbalance),
18144         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18145         (gst_xvimagesink_xcontext_clear),
18146         (gst_xvimagesink_get_fourcc_from_caps),
18147         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18148         (gst_xvimagesink_set_xwindow_id),
18149         (gst_xvimagesink_colorbalance_list_channels),
18150         (gst_xvimagesink_colorbalance_set_value),
18151         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18152         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18153
18154 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18155
18156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18157           throw error when not negotiated instead of asserting
18158
18159 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18160
18161         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18162         correct data refcounting.
18163
18164 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18165
18166         * gst/switch/gstswitch.c: (gst_switch_change_state),
18167         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18168         change, mostly the EOS flag.
18169
18170 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18171
18172         * examples/gstplay/player.c: (got_eos), (main): Adding some
18173         output for debugging.
18174         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18175         timeouts if we go to any state different from PLAYING.
18176         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18177         more EOS bugs in riff lib.
18178
18179 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18180
18181         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18182         visualization until i find a way to fix switch correctly.
18183         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18184         EOS arrives.
18185         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18186         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18187         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18188         Reworked switch to get a more correct behaviour with events and refing
18189         of data stored in sinkpads.
18190         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18191         we don't pull from a pad in EOS.
18192
18193 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18194
18195         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18196           remove v1 tag even if we can't read it (makes sure we don't detect
18197           it again)
18198
18199 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18200
18201         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18202         (gst_alsa_xrun_recovery):
18203         * ext/alsa/gstalsa.h:
18204           try xrun recovery when wait failed. Make xrun recovery function
18205           return TRUE/FALSE to indicate success. (might fix #134354)
18206
18207 2004-02-13  David Schleef  <ds@schleef.org>
18208
18209         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18210         (dynparm_value_changed), (main): Convert from float to double.
18211         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18212
18213 2004-02-13  David Schleef  <ds@schleef.org>
18214
18215         * gst/silence/gstsilence.c: (gst_silence_class_init),
18216         (gst_silence_set_clock), (gst_silence_get),
18217         (gst_silence_set_property), (gst_silence_get_property):
18218         * gst/silence/gstsilence.h: Add sync property.
18219         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18220         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18221         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18222         * gst/sine/gstsinesrc.h: Add sync property.
18223
18224 2004-02-13  David Schleef  <ds@schleef.org>
18225
18226         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18227         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18228
18229 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18230
18231         * configure.ac:
18232         * ext/Makefile.am:
18233         * gst-libs/ext/Makefile.am:
18234           move ffmpeg plugin to gst-ffmpeg module
18235
18236 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18237
18238         * configure.ac: use GST_ARCH to detect architecture
18239
18240 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18241
18242         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18243
18244 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18245
18246         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18247           classify LADSPA plugins based on number of src/sink pads
18248           (#133663, Stefan Kost)
18249         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18250           fix dparams registration
18251           (#133528, Stefan Kost)
18252         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18253           fix use of isprint and use g_ascii_isprint instead
18254           (#133316, Stefan Kost)
18255
18256 2004-02-11  David Schleef  <ds@schleef.org>
18257
18258         Convert a few inner loops to use liboil.  This is currently
18259         optional, and is only enabled if liboil is present (duh!).
18260         * configure.ac: Check for liboil-0.1
18261         * gst/intfloat/Makefile.am:
18262         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18263         (gst_int2float_chain_gint16):
18264         * gst/videofilter/Makefile.am:
18265         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18266         (tablelookup_u8), (gst_videobalance_planar411):
18267         * gst/videotestsrc/Makefile.am:
18268         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18269         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18270         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18271         (paint_hline_RGB565), (paint_hline_xRGB1555):
18272
18273 2004-02-11  David Schleef  <ds@schleef.org>
18274
18275         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18276         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18277         (gst_colorspace_getcaps), (gst_colorspace_link),
18278         (gst_colorspace_base_init), (gst_colorspace_init),
18279         (gst_colorspace_chain), (gst_colorspace_change_state),
18280         (plugin_init): Merge Ronald's patch (bug #117897) and update
18281         for new caps and negotiation.  Seems to work, although it
18282         shows off bugs in lcs.
18283
18284 2004-02-11  David Schleef  <ds@schleef.org>
18285
18286         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18287         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18288
18289 2004-02-11  David Schleef  <ds@schleef.org>
18290
18291         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18292         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18293         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18294         Add server and port properties
18295
18296 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18297
18298         * m4/a52.m4:
18299         * m4/aalib.m4:
18300         * m4/as-ffmpeg.m4:
18301         * m4/as-liblame.m4:
18302         * m4/as-slurp-ffmpeg.m4:
18303         * m4/check-libheader.m4:
18304         * m4/esd.m4:
18305         * m4/freetype2.m4:
18306         * m4/gconf-2.m4:
18307         * m4/glib.m4:
18308         * m4/gst-alsa.m4:
18309         * m4/gst-artsc.m4:
18310         * m4/gst-ivorbis.m4:
18311         * m4/gst-matroska.m4:
18312         * m4/gst-sdl.m4:
18313         * m4/gst-shout2.m4:
18314         * m4/gst-sid.m4:
18315         * m4/gtk.m4:
18316         * m4/libdv.m4:
18317         * m4/libfame.m4:
18318         * m4/libmikmod.m4:
18319         * m4/ogg.m4:
18320         * m4/vorbis.m4:
18321           fix underquotedness of macros (#133800)
18322         * m4/as-avifile.m4:
18323         * m4/xmms.m4:
18324           removed because no longer used
18325
18326 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * configure.ac:
18329           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18330           by autopoint (fixes #132996)
18331
18332 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18333
18334         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18335         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18336         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18337         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18338           fix memleaks
18339
18340 2004-02-11  David Schleef  <ds@schleef.org>
18341
18342         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18343         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18344         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18345         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18346         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18347         (gst_jpegenc_class_init), (gst_jpegenc_init),
18348         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18349         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18350         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18351         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18352
18353 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18354
18355         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18356         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18357         * ext/mikmod/gstmikmod.h:
18358           fix caps negotiation in mikmod
18359         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18360           output debug information
18361
18362 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18363
18364         * gst-libs/gst/colorbalance/Makefile.am:
18365         * gst-libs/gst/navigation/Makefile.am:
18366         * gst-libs/gst/xoverlay/Makefile.am:
18367           remove unused GST_OPT_CFLAGS from Makefiles
18368           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18369
18370 2004-02-07  David Schleef  <ds@schleef.org>
18371
18372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18373         push events to pads that haven't been created (#133508)
18374
18375 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18376
18377         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18378         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18379         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18380         (gst_dvdec_loop), (gst_dvdec_change_state):
18381         Second attempt at committing a working dvdec element.
18382
18383 2004-02-06  David Schleef  <ds@schleef.org>
18384
18385         Build fixes for OS X: (see #129600)
18386         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18387         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18388         (gst_riff_read_strf_iavs):
18389         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18390         (gst_avi_demux_stream_odml):
18391         * gst/playondemand/Makefile.am:
18392         * gst/rtp/rtp-packet.c:
18393
18394 2004-02-05  David Schleef  <ds@schleef.org>
18395
18396         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18397         last change, because it Just Doesn't Compile.
18398
18399 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18400
18401         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18402           skip undecodable id3v2 tag instead of keeping it
18403
18404 2004-02-05  David Schleef  <ds@schleef.org>
18405
18406         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18407         Unref leaked buffer.  (Noticed by Ronald)
18408
18409 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18410
18411         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18412         Sync requires with other checks.  >= vs =.
18413
18414 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18415
18416         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18417         (gst_dvdec_video_link), (gst_dvdec_loop):
18418         * ext/dv/gstdvdec.h:
18419           rework the caps negotiation so that dvdec works again instead
18420           of just segfaulting.
18421
18422 === release 0.7.4 ===
18423
18424 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18425
18426         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18427         * configure.ac: changed for release
18428
18429 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18430
18431         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18432         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18433         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18434         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18435           reworked patch by David Lehn to fix libdir and includedir for
18436           uninstalled libraries
18437           removed play and gconf from gstreamer-libs since they have their
18438           own pkgconfig files
18439
18440 2004-02-04  David Schleef  <ds@schleef.org>
18441
18442         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18443         memleak.
18444
18445 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18446
18447         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18448           use correct GST_TAG_ENCODER tag
18449
18450 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18451
18452         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18453           be sure to stop the clock when going to paused
18454         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18455           reset number of transmitted when going to ready.
18456         fixes #132935
18457
18458 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18459
18460         reviewed by Benjamin Otte
18461
18462         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18463           extract track count (fixes #133410)
18464
18465 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18466
18467         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18468           that should be !=, not == (fixes #132519)
18469
18470 2004-02-04  David Schleef  <ds@schleef.org>
18471
18472         Make sure set_explicit_caps() is called before adding pad.
18473         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18474         * gst/id3/gstid3types.c: (gst_id3types_loop):
18475         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18476         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18477
18478 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18479
18480         * configure.ac:
18481           bump nano to 2, first prerelease
18482           put back AM_PROG_LIBTOOL
18483
18484 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18485
18486         * testsuite/alsa/Makefile.am:
18487           these are user test apps, not automatic testsuite tests
18488
18489 2004-02-04  David Schleef  <ds@schleef.org>
18490
18491         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18492         * gst/mpeg1videoparse/gstmp1videoparse.c:
18493         (mp1videoparse_parse_seq):
18494         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18495         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18496         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18497         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18498         (gst_xvideosink_getcaps):
18499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18500         * testsuite/gst-lint: more tests
18501
18502 2004-02-04  David Schleef  <ds@schleef.org>
18503
18504         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18505         with the code that they would expand to.
18506         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18507         (gst_flacdec_get_src_query_types),
18508         (gst_flacdec_get_src_event_masks):
18509         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18510         (gst_gnomevfssrc_get_query_types),
18511         (gst_gnomevfssrc_get_event_mask):
18512
18513 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18514
18515         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18516         (gst_sinesrc_dispose):
18517           fix memleak by properly disposing sinesrc
18518
18519 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18520
18521         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18522         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18523         an overlay to redraw the image because it has been exposed.
18524         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18525         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18526         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18527         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18528         interface
18529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18530         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18531         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18532         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18533         interface
18534
18535 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18536
18537         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18538           more memleak fixage
18539
18540 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18541
18542         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18543         * gst/typefind/gsttypefindfunctions.c:
18544           fix memleaks shown by gst-typefind
18545
18546 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18547
18548         * common/glib-gen.mak:
18549           add hack rule to touch .Plo files
18550         * gst-libs/gst/colorbalance/Makefile.am:
18551         * gst-libs/gst/mixer/Makefile.am:
18552         * gst-libs/gst/play/Makefile.am:
18553         * gst-libs/gst/tuner/Makefile.am:
18554           remove glib_root variable
18555
18556 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18557
18558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18559           set explicit caps before adding the element, so the autopluggers can
18560           plug correctly.
18561         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18562         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18563         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18564         (dv_type_find):
18565           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18566           argument.
18567
18568 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18569
18570         * gst-libs/gst/colorbalance/Makefile.am:
18571         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18572         * gst-libs/gst/colorbalance/colorbalance.c:
18573         * gst-libs/gst/colorbalance/colorbalance.h:
18574         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18575         * gst-libs/gst/mixer/Makefile.am:
18576         * gst-libs/gst/mixer/mixer-marshal.list:
18577         * gst-libs/gst/mixer/mixer.c:
18578         * gst-libs/gst/mixer/mixer.h:
18579         * gst-libs/gst/mixer/mixermarshal.list:
18580         * gst-libs/gst/play/Makefile.am:
18581         * gst-libs/gst/play/play.h:
18582         * gst-libs/gst/tuner/Makefile.am:
18583         * gst-libs/gst/tuner/tuner-marshal.list:
18584         * gst-libs/gst/tuner/tuner.c:
18585         * gst-libs/gst/tuner/tuner.h:
18586         * gst-libs/gst/tuner/tunermarshal.list:
18587           use new glib-gen.mak snippet to clean up Makefile.am
18588           fix various bugs in Makefile.am's
18589
18590 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18591
18592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18593           handle chain parsing correctly in the multichain case
18594         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18595         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18596         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18597         (theora_dec_chain):
18598           handle events and queries correctly
18599
18600 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18601
18602         * .cvsignore:
18603         Ignore generated file _stdint.h.
18604
18605 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18606
18607         * gst-libs/gst/colorbalance/Makefile.am:
18608         * gst-libs/gst/colorbalance/colorbalance.h:
18609         * gst-libs/gst/mixer/Makefile.am:
18610         * gst-libs/gst/mixer/mixer.h:
18611         * gst-libs/gst/play/Makefile.am:
18612         * gst-libs/gst/play/play.h:
18613         * gst-libs/gst/tuner/Makefile.am:
18614         * gst-libs/gst/tuner/tuner.h:
18615         Generate enum type code with glib-mkenums.
18616         * gst-libs/gst/colorbalance/.cvsignore:
18617         * gst-libs/gst/mixer/.cvsignore:
18618         * gst-libs/gst/play/.cvsignore:
18619         * gst-libs/gst/tuner/.cvsignore:
18620         Ignore generated files.
18621
18622 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18623
18624         * gst-libs/gst/audio/.cvsignore:
18625         Ignore generated file.
18626         * gst-libs/gst/audio/Makefile.am:
18627         Do not install example filter.
18628
18629 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18630
18631         * examples/switch/.cvsignore:
18632         Ignore generated file.
18633
18634 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18635
18636         * common/m4/ax_create_stdint_h.m4:
18637         * configure.ac:
18638           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18639           _stdint.h.
18640         * Makefile.am:
18641           remove generated _stdint.h in DISTCLEANFILES
18642         * ext/a52dec/gsta52dec.c:
18643           include _stdint.h for a52dec. (should fix #133064)
18644
18645 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18646
18647         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18648         (gst_tag_to_vorbis_comments):
18649         Add replaygain support to vorbistag
18650
18651 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18652         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18653         (gst_ffmpeg_caps_to_extradata):
18654           Fix SVQ3 caps flag properties
18655           Use glib macro for bytes swap
18656
18657 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18658
18659         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18660         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18661         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18662         * ext/sndfile/gstsf.c: (plugin_init):
18663         * gst/avi/gstavi.c: (plugin_init):
18664         * sys/dxr3/dxr3init.c: (plugin_init):
18665         * sys/oss/gstossaudio.c: (plugin_init):
18666         * sys/v4l/gstv4l.c: (plugin_init):
18667         * sys/v4l2/gstv4l2.c: (plugin_init):
18668           remove textdomain calls
18669         * po/nl.po:
18670           update Dutch translation
18671
18672 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18673
18674         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18675         (gst_play_set_audio_sink): Moving volume in the audio thread for
18676         instantaneous volume change. Maybe i will add another volume in front
18677         of visualization later, not sure yet though.
18678
18679 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18680
18681         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18682         (gst_ximagesink_handle_xevents): Better X events handling, only take
18683         the latest events for configure and motion.
18684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18685
18686 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18687
18688         reviewed by: David Schleef  <ds@schleef.org>
18689
18690         Fix memory leaks:
18691         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18692         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18693
18694 2004-02-02  David Schleef  <ds@schleef.org>
18695
18696         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18697         of lines.
18698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18699         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18700         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18701         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18702         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18703         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18704         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18705         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18706         (gst_float2_2_int_link):
18707         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18708         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18709         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18710         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18711         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18712         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18713         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18714         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18715         * testsuite/gst-lint: Add tests for bzero and ;;
18716
18717 2004-02-02  David Schleef  <ds@schleef.org>
18718
18719         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18720
18721 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18722
18723         * ext/aalib/gstaasink.c: (gst_aasink_open):
18724         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18725         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18726         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18727         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18728         (gst_afsink_close_file):
18729         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18730         (gst_afsrc_close_file):
18731         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18732         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18733         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18734         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18735         * ext/esd/esdmon.c: (gst_esdmon_get):
18736         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18737         * ext/faac/gstfaac.c: (gst_faac_chain):
18738         * ext/faad/gstfaad.c: (gst_faad_chain):
18739         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18740         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18741         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18742         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18743         (gst_flacdec_loop):
18744         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18745         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18746         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18747         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18748         (gst_gnomevfssink_close_file):
18749         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18750         (gst_gnomevfssrc_open_file):
18751         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18752         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18753         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18754         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18755         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18756         * ext/mad/gstmad.c: (gst_mad_chain):
18757         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18758         * ext/mpeg2dec/gstmpeg2dec.c:
18759         * ext/mpeg2enc/gstmpeg2enc.cc:
18760         * ext/mplex/gstmplex.cc:
18761         * ext/mplex/gstmplexibitstream.cc:
18762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18763         (gst_ogg_demux_push):
18764         * ext/raw1394/gstdv1394src.c:
18765         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18766         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18767         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18768         (gst_sf_loop):
18769         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18770         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18771         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18772         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18773         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18774         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18775         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18776         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18777         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18778         (gst_riff_read_element_data), (gst_riff_read_seek),
18779         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18780         * gst/adder/gstadder.c: (gst_adder_loop):
18781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18782         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18783         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18784         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18785         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18786         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18787         * gst/goom/gstgoom.c: (gst_goom_chain):
18788         * gst/id3/gstid3types.c: (gst_id3types_loop):
18789         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18790         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18791         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18792         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18793         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18794         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18795         (gst_ebml_read_float), (gst_ebml_read_header):
18796         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18797         (gst_matroska_demux_parse_blockgroup):
18798         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18799         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18800         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18801         * gst/silence/gstsilence.c: (gst_silence_get):
18802         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18803         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18804         * gst/speed/gstspeed.c: (speed_loop):
18805         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18806         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18807         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18808         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18809         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18810         (gst_wavparse_loop):
18811         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18812         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18813         (dxr3audiosink_close):
18814         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18815         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18816         (dxr3videosink_close), (dxr3videosink_write_data):
18817         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18818         * sys/oss/gstosssink.c: (gst_osssink_chain):
18819         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18820         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18821         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18823         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18824         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18825         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18826         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18827         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18828         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18829         (gst_v4l_set_audio):
18830         * sys/v4l/v4l_calls.h:
18831         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18832         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18833         (gst_v4lmjpegsink_playback_init),
18834         (gst_v4lmjpegsink_playback_start):
18835         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18836         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18837         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18838         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18839         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18840         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18841         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18842         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18843         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18844         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18845         (gst_v4l2_get_output), (gst_v4l2_set_output),
18846         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18847         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18848         (gst_v4l2_set_attribute):
18849         * sys/v4l2/v4l2_calls.h:
18850         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18851         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18852         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18853         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18854         (gst_v4l2src_capture_stop):
18855         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18856         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18857         (gst_ximagesink_chain):
18858         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18859         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18860         (gst_xvideosink_xwindow_new):
18861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18862         (gst_xvimagesink_chain):
18863
18864 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18865
18866         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18867         (gst_volume_get_volume), (volume_class_init), (volume_init),
18868         (volume_chain_int16), (volume_update_volume):
18869         * gst/volume/gstvolume.h:
18870           make code more readable by removing magic numbers
18871           make mixer interface export 0-100 range
18872           make it internally map to 0.0-1.0 range so users don't distort
18873           output by putting the sliders at full volume
18874
18875 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18876
18877         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18878         (gst_play_state_change), (gst_play_seek_to_time):
18879         block the tick callback for 0.5 secs after doing a seek
18880
18881 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18882
18883         * gst-libs/gst/play/play.c: (gst_play_new):
18884           check for GError
18885
18886 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18887
18888         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18889         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18890         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18891         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18893         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18894
18895 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18896
18897         * configure.ac:
18898         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18899           check for a function added in vorbis 1.1
18900
18901 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18902
18903         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18904         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18905           really start/stop clock only on PLAYING <=> PAUSED
18906         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18907           remove \n from debugging lines
18908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18909           make it work when seeking does not
18910         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18911           reset on DISCONT
18912
18913 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18914
18915         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18916           start clock on PAUSED=>PLAYING, not later
18917         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18918           extract correct time for different discont formats
18919         (gst_alsa_sink_get_time):
18920           don't segfault when no format is negotiated yet, just return 0
18921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18922         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18923         (gst_ogg_pad_push):
18924           handle flush and discont events correctly
18925         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18926           handle discont events correctly
18927
18928 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18929
18930         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18931         (gst_play_error_create), (gst_play_error_plugin),
18932         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18933         * gst-libs/gst/play/play.h:
18934           add error handling during creation
18935         * examples/gstplay/player.c: (main):
18936           use new gst_play_new
18937
18938
18939 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18940
18941         * ext/theora/theoradec.c: (theora_dec_chain):
18942           make comments work
18943         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18944         (vorbis_dec_src_event), (vorbis_dec_chain):
18945           add encoder tag, fix tag reading to be more error tolerant, change
18946           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18947           gst_pad_event_default.
18948         * gst/tags/gstvorbistag.c:
18949         (gst_tag_list_from_vorbiscomment_buffer):
18950           undefine function specific define at end of function
18951
18952 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18953
18954         * ext/flac/gstflac.c: (plugin_init):
18955         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18956         * ext/flac/gstflacdec.h:
18957         * ext/flac/gstflacenc.h:
18958           Fix typos
18959
18960 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18961
18962         * examples/gstplay/player.c: s/gstplay.h/play.h/
18963
18964 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18965
18966         * gst-libs/gst/play/Makefile.am:
18967         * gst-libs/gst/play/gstplay.c:
18968         * gst-libs/gst/play/gstplay.h:
18969         * gst-libs/gst/play/play.c:
18970           more surgery, operation complete
18971
18972 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18973
18974         * gst-libs/gst/play/play.old.c:
18975         * gst-libs/gst/play/play.old.h:
18976           after CVS surgery by moving, remove
18977         * gst-libs/gst/play/playpipelines.c:
18978           remove
18979
18980         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18981           add negotiation error
18982
18983 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18984
18985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18986         (gst_ogg_demux_push):
18987           add some seeking debug info
18988           send a flush when seeking
18989
18990 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18991
18992         * configure.ac:
18993           use AC_C_INLINE
18994         * configure.ac:
18995         * ext/Makefile.am:
18996         * ext/theora/Makefile.am:
18997         * ext/theora/theoradec.c:
18998           add theora video decoder. Does just do simple decoding for now and
18999           has been tested against Theora cvs only. It only works when theora
19000           is compiled with --enable-static.
19001         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19002           always reset packetno on DISCONT
19003
19004 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19005
19006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19007           Fix audio.
19008
19009 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19010
19011         * gst/mpegaudioparse/gstmpegaudioparse.c:
19012         (mp3_type_frame_length_from_header):
19013           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19014
19015 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19016
19017         * ext/esd/esdsink.c: (gst_esdsink_init):
19018           Since we have static pad template caps, we don't need to negotiate;
19019           either the core errors out or we know the format.
19020
19021 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19022
19023         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19024         (gst_riff_read_seek):
19025         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19026         (gst_ebml_read_seek):
19027           Fix event handling.
19028
19029 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19030
19031         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19032           removee video/x-theora from vp3 decoder, it doesn't handle raw
19033           theora streams
19034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19035           fix bug with finalizing element that never went to PAUSED
19036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19037           length and position queries were swapped
19038         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19039         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19040         (vorbis_dec_src_event):
19041           implement querying time and bytes
19042
19043 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19044
19045         * just about every source file:
19046           gst_element_error -> GST_ELEMENT_ERROR
19047
19048 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19049
19050         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19051         emiting FLUSH and even before DISCONT.
19052         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19053         get the best instant seeking as possible yay!
19054
19055 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19056
19057         * gst/mpeg1videoparse/gstmp1videoparse.c:
19058         (gst_mp1videoparse_real_chain):
19059           Committed wrong version last week... Grr... Didn't notice until now.
19060
19061 2004-01-29  Julien MOUTTE <julien@moutte.net>
19062
19063         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19065         have_xwindow_id signal in xwindow_create.
19066
19067 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19068
19069         * ext/ogg/gstoggdemux.c:
19070           lots of changes - mainly support for chained bitstreams, seeking,
19071           querying and bugfixes of course
19072         * ext/vorbis/Makefile.am:
19073         * ext/vorbis/vorbisdec.c:
19074         * ext/vorbis/vorbisdec.h:
19075           add vorbisdec raw vorbis decoder
19076         * ext/vorbis/vorbis.c: (plugin_init):
19077           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19078         * gst/intfloat/Makefile.am:
19079         * gst/intfloat/float22int.c:
19080         * gst/intfloat/float22int.h:
19081         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19082           add float2intnew plugin. It converts multichannel interleaved float to
19083           multichannel interleaved int. The name should probably be changed.
19084         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19085         (plugin_init):
19086           add typefinding for raw theora video so oggdemux can detect it.
19087
19088 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19089
19090         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19091         sink element first.
19092         * gst/videoscale/gstvideoscale.c:
19093         (gst_videoscale_handle_src_event): Fixing src event handler.
19094
19095 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19096
19097         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19098         (gst_v4lsrc_open), (gst_v4lsrc_close),
19099         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19100         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19101         * sys/v4l/gstv4lsrc.h:
19102         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19103         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19104           Implement resizing... Hack. But that's why v4l is b0rked...
19105
19106 2004-01-28  Julien MOUTTE <julien@moutte.net>
19107
19108         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19109         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19110         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19111         (gst_ximagesink_xwindow_destroy):
19112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19113         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19114         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19115         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19116         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19117         correctly cleaning the image created to check xshm calls on succes,
19118         added a lot of XSync calls in X11 functions, and fixed a segfault when
19119         no image format was defined before negotiation happened.
19120
19121 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19122
19123         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19124           use gst_element_get_time to get correct time
19125
19126 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19127
19128         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19129         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19130         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19132         (gst_xvimagesink_check_xshm_calls),
19133         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19134         X plugins are now able to detect that XShm calls will fail even if the
19135         server claims that it has XShm support (remote displays most of the
19136         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19137         so that we use non XShm functions. This feature is almost useless for
19138         xvimagesink as Xv is not supported on remote displays anyway, but
19139         it might happen than even on the local display XShm calls fail.
19140
19141 2004-01-27  David Schleef  <ds@schleef.org>
19142
19143         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19144         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19145         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19146         changed esdsink to only use 44100,16,2, since esd sucks at rate
19147         conversion and esdsink has had difficulty negotiating.
19148
19149 2004-01-27  Julien MOUTTE <julien@moutte.net>
19150
19151         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19152         (gst_play_seek_to_time): Fixing the way to get current position.
19153
19154 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19155
19156         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19157           use gst_element_get_time to get correct time
19158
19159 2004-01-27  Julien MOUTTE <julien@moutte.net>
19160
19161         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19162         fix ever... Inverting 2 lines of code make spider autoplug correctly
19163         tagged mp3 !
19164
19165 2004-01-27  David Schleef  <ds@schleef.org>
19166
19167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19168         Use gst_pad_try_set_caps_nonfixed().
19169
19170 2004-01-27  David Schleef  <ds@schleef.org>
19171
19172         * gst/ac3parse/gstac3parse.c: update to checklist 5
19173         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19174         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19175         * gst/audioscale/gstaudioscale.c: same
19176         * gst/auparse/gstauparse.c: same
19177         * gst/avi/gstavidemux.c: same
19178
19179 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19180
19181         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19182           stop processing after EOS
19183
19184 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19185
19186         * gst/asfdemux/asfheaders.h:
19187         * gst/asfdemux/gstasfdemux.c:
19188         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19189         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19190         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19191           lot's of fixes to make data extraction simpler and get the code
19192           architecture and compiler independant. Add debugging category
19193         * gst/goom/gstgoom.c: (gst_goom_change_state):
19194           reset channel count on PAUSED=>READY, not READY=>PAUSED
19195
19196 2004-01-26  Colin Walters  <walters@verbum.org>
19197
19198         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19199         code to pull a bigger buffer in iradio mode.  This as a side effect
19200         makes typefinding work.
19201
19202 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19203
19204         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19205         Fix SVQ3 decoding on PPC
19206
19207 2004-01-26  Julien MOUTTE <julien@moutte.net>
19208
19209         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19210         that one managed to stay there... Fixed.
19211
19212 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19213
19214         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19215         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19216         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19217         (qtdemux_video_caps):
19218         * gst/qtdemux/qtdemux.h:
19219         Add SVQ3 specific flags to qtdemux and ffmpeg
19220
19221 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19222
19223         * gst-libs/gst/audio/audio.h:
19224           remove buffer-frames from audio caps
19225         * gst/audioconvert/gstaudioconvert.c:
19226           fix plugin to really work.
19227
19228 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19229
19230         * gst-libs/gst/mixer/mixer.c:
19231         * gst-libs/gst/propertyprobe/propertyprobe.c:
19232         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19233         (gst_tuner_find_channel_by_name):
19234         * gst-libs/gst/tuner/tuner.h:
19235           Add gtk-doc style comments. Also fix a function name.
19236
19237 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19238
19239         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19240         (gst_divxdec_negotiate):
19241           Fix for new capsnego - also fixes gst-player with divxdec.
19242
19243 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19244
19245         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19246         (gst_play_identity_handoff), (gst_play_set_location),
19247         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19248         try in visualization implementation. Still have an issue with switch
19249         blocking when pulling from video_queue and only audio comes out of
19250         spider.
19251         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19252         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19253         release method. And check if the pad is usable before pulling.
19254
19255 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19256
19257         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19258         (gst_videobalance_init),
19259         (gst_videobalance_colorbalance_list_channels),
19260         (gst_videobalance_colorbalance_set_value),
19261         (gst_videobalance_colorbalance_get_value),
19262         (gst_videobalance_update_properties),
19263         (gst_videobalance_update_tables_planar411),
19264         (gst_videobalance_planar411):
19265         * gst/videofilter/gstvideobalance.h:
19266           Implement lookup-tables. +/- 10x faster.
19267
19268 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19269
19270         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19271         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19272           The index reading was broken. The rest worked fine, but the whole
19273           goal of my rewrite was to make avidemux readable, and this was
19274           not at all readable. Please use typed variables.
19275
19276 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19277
19278         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19279           Additional pad usability check.
19280         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19281         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19282         (gst_mp1videoparse_real_chain):
19283           Fix MPEG video stream parsing. The original plugin had several
19284           issues, including not timestamping streams where the source was
19285           not timestamped (this happens with PTS values in mpeg system
19286           streams, but MPEG video is also a valid stream on its own so
19287           that needs timestamps too). We use the display time code for that
19288           for now. Also, if one incoming buffer contains multiple valid
19289           frames, we push them all on correctly now, including proper EOS
19290           handling. Lastly, several potential segfaults were fixed, and we
19291           properly sync on new sequence/gop headers to include them in next,
19292           not previous frames (since they're header for the next frame, not
19293           the previous). Also see #119206.
19294         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19295         (bpf_from_header):
19296           Move caps setting so we only do it after finding several valid
19297           MPEG-1 fraes sequentially, not right after the first one (which
19298           might be coincidental).
19299         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19300         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19301         (plugin_init):
19302           Add unsynced MPEG video stream typefinding, and change some
19303           probability values so we detect streams rightly. The idea is as
19304           follows: I can have an unsynced system stream which contains
19305           video. In the current code, I would randomly get a type for either
19306           system or video stream type found, because the probabilities are
19307           being calculated rather randomly. I now use fixed values, so we
19308           always prefer system stream if that was found (and that is how it
19309           should be). If no system stream was found, we can still identity                the stream as video-only.
19310
19311 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19312
19313         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19314         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19315           don't write to buffer. Extract data without the need of
19316           __attribute__ ((packed))
19317
19318 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19319
19320         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19321         (mpeg1_sys_type_find):
19322           Fix MPEG-1 stream typefinding.
19323
19324 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19325
19326         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19327           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19328
19329 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19330
19331         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19332         * ext/esd/gstesd.c: (plugin_init):
19333           private debugging, better error reporting
19334
19335 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19336
19337         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19338         (gst_riff_read_init), (gst_riff_read_change_state):
19339         * gst-libs/gst/riff/riff-read.h:
19340           Remove stuff fromold metadata system.
19341
19342 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19343
19344         * ext/ogg/gstoggdemux.c:
19345           Fix wrong file comment.
19346         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19347         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19348           Add metadata reading properly.
19349
19350 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19351
19352         * ext/Makefile.am:
19353           Fix nas DIST_SUBDIRS
19354           Uraeus:
19355           Fix bug where make distcheck doesn't get run on adding stuff to
19356           the build.
19357
19358 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19359
19360         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19361         * ext/divx/gstdivxdec.h:
19362           Fix divx3 ("msmpeg4") playback using divxdec.
19363
19364 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19365
19366         * gst/typefind/gsttypefindfunctions.c:
19367         (mp3_type_frame_length_from_header): fix bug in length computation
19368         (mp3_type_find): improve debugging output
19369
19370 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19371
19372         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19373         (gst_play_set_location), (gst_play_seek_to_time),
19374         (gst_play_set_audio_sink), (gst_play_set_visualization),
19375         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19376         the pipeline from scratch. Visualization is back and switch went out as
19377         i realized it was not possible to use the way i wanted.
19378         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19379         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19380         clearing in state change from READY to NULL. So that one can clean the
19381         X ressources keeping the element.
19382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19383         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19384         (gst_xvimagesink_colorbalance_set_value),
19385         (gst_xvimagesink_colorbalance_get_value),
19386         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19387         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19388         change from READY to NULL and fixed some stupid bugs in colorbalance
19389         get/set values. Also added the following feature : when nobody tries to
19390         set some values to the colorbalance levels before the xcontext is
19391         grabbed, then when creating channels list from Xv attributes we set the
19392         internal values to the Xv defaults. This way we handle buggy Xv drivers
19393         that set default hue values far from the middle of the range (Thanks
19394         to Jon Trowbridge for pointing that issue).
19395         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19396         colorbalance levels have been set before xcontext is grabbed.
19397
19398 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19399
19400         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19401           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19402           it might block operations (which is bad for a mixer).
19403
19404 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19405
19406         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19407         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19408         (gmip_find_type_pre):
19409         * gst-libs/gst/media-info/media-info-priv.h:
19410         * gst-libs/gst/media-info/media-info.c:
19411         (gst_media_info_instance_init), (gst_media_info_read_idler):
19412         add fakesink to get caps on decoder src pad again
19413         fix callback prototype to match new have_type signal signature
19414
19415 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19416
19417         * gst/adder/gstadder.c: (gst_adder_link):
19418           fix non-compile and cut-n-paste code
19419
19420 2004-01-21  David Schleef  <ds@schleef.org>
19421
19422         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19423         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19424         (gst_swfdec_init), (gst_swfdec_change_state):
19425         * ext/swfdec/gstswfdec.h:
19426         Fix negotiation.
19427         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19428         (gst_adder_request_new_pad): Fix negotiation.
19429         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19430         Add a fixate function.
19431         * gst/intfloat/gstfloat2int.c:
19432         * gst/intfloat/gstfloat2int.h:
19433         * gst/intfloat/gstint2float.c:
19434         * gst/intfloat/gstint2float.h:
19435         Completely rewrite the negotiation.  Doesn't quite work yet,
19436         due to some buffer-frames problem.
19437
19438 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19439
19440         * ext/gnomevfs/gstgnomevfssrc.c:
19441         * sys/v4l2/v4l2_calls.h:
19442           fix includes for distcheck
19443
19444 2004-01-21  Christian Schaller <uraeus@gnome.org>
19445
19446         * ext/nas/
19447         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19448         based on earlier patch from Laurent Vivier
19449
19450 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19451
19452         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19453         Fix wma caps property
19454         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19455         Fix typo (flags1 and flags2)
19456
19457 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * gst-libs/gst/media-info/media-info-priv.c:
19460         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19461         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19462         (gmip_find_stream), (gmip_find_track_metadata),
19463         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19464         (gmip_find_track_format):
19465         * gst-libs/gst/media-info/media-info-priv.h:
19466         * gst-libs/gst/media-info/media-info-test.c: (main):
19467         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19468         (gst_media_info_read_idler), (gst_media_info_read):
19469         * gst-libs/gst/media-info/media-info.h:
19470           register debugging category and use it for debugging
19471
19472 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19473
19474         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19475         (gst_vorbisfile_new_link):
19476           signal streaminfo through tags
19477
19478 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19479
19480         * ext/mplex/gstmplex.cc:
19481         * ext/mplex/gstmplexibitstream.cc:
19482           g++ doesn't like NULL in our i18n/error macros, should be
19483           either (NULL) or ("").
19484
19485 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19486
19487         * sys/dxr3/dxr3audiosink.c:
19488         * sys/dxr3/dxr3init.c:
19489         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19490         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19491           Fix more error error error errors (missing includes here).
19492
19493 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19494
19495         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19496           fix thomas' error errors.
19497
19498 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19499
19500         * ext/mpeg2enc/gstmpeg2enc.cc:
19501           fix error errors.
19502
19503 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19504
19505         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19506         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19507           Fix for new error system.
19508
19509 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19510
19511         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19512           fix for new error reporting
19513
19514 2004-01-20  David Schleef  <ds@schleef.org>
19515
19516         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19517         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19518         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19519         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19520         and neither is 100+, most likely.
19521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19522         (gst_xvimagesink_getcaps): same
19523
19524 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19525
19526         * configure.ac:
19527           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19528           clashes with ffmpeg.
19529
19530 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19531
19532         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19533         (gst_switch_init): Fixed switch element : proxying link and setting
19534         caps from src to sink on request.
19535
19536 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19537
19538         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19539         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19540         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19541         fix element_error
19542
19543 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * sys/v4l/v4l_calls.h:
19546         * sys/v4l2/v4l2_calls.h:
19547           element_error fixes
19548
19549 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19550
19551         * gst-libs/gst/gst-i18n-plugin.h:
19552           add locale.h
19553           remove config.h inclusion
19554
19555 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19556
19557         * autogen.sh:
19558           adding autopoint invocation
19559         * Makefile.am:
19560         * configure.ac:
19561         * gst-libs/gst/gettext.h:
19562           adding gettext bits
19563         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19564         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19565         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19566         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19567         (gst_gnomevfssink_close_file):
19568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19569         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19570         * gst-libs/gst/gst-i18n-plugin.h:
19571         * gst/avi/gstavi.c: (plugin_init):
19572         * sys/dxr3/dxr3init.c: (plugin_init):
19573         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19574         * sys/oss/gstossaudio.c: (plugin_init):
19575         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19576         * sys/v4l/gstv4l.c: (plugin_init):
19577         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19578         * sys/v4l2/gstv4l2.c: (plugin_init):
19579         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19580         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19581         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19582         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19583         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19584         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19585           make sure locale and translation domain are set
19586           fix translated strings
19587         * po/.cvsignore:
19588         * po/LINGUAS:
19589         * po/Makevars:
19590         * po/POTFILES.in:
19591         * po/nl.po:
19592           put translation files into place
19593         * sys/xvideo/imagetest.c: (main):
19594         * ext/dv/demo-play.c: (main):
19595           fix unnecessary translations
19596
19597 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19598
19599         * ext/sndfile/gstsf.c:
19600         * gst/avi/gstavimux.c:
19601         * ext/audiofile/gstafsink.c:
19602         * ext/audiofile/gstafsrc.c:
19603         * ext/gnomevfs/gstgnomevfssink.c:
19604         * ext/gnomevfs/gstgnomevfssrc.c:
19605         * sys/oss/gstosselement.c:
19606         * sys/v4l/v4l_calls.h:
19607           fix i18n include
19608
19609 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19610
19611         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19612         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19613         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19614         (gst_v4l2_get_output), (gst_v4l2_set_output),
19615         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19616         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19617         (gst_v4l2_set_attribute):
19618         update to new error handling
19619
19620 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19621
19622         * ext/sidplay/gstsiddec.cc:
19623         * gst/modplug/gstmodplug.cc:
19624           parenthese NULL because C++ seems angry about it
19625
19626 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19627
19628         * gst-libs/gst/gst-i18n-plugin.h:
19629           add skeleton i18n stuff, but needs to be further implemented
19630
19631 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19632
19633         * examples/gstplay/player.c: (main):
19634         * ext/aalib/gstaasink.c: (gst_aasink_open):
19635         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19636         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19637         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19638         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19639         (gst_afsink_close_file):
19640         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19641         (gst_afsrc_close_file):
19642         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19643         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19644         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19645         * ext/esd/esdmon.c: (gst_esdmon_get):
19646         * ext/esd/esdsink.c: (gst_esdsink_chain):
19647         * ext/faac/gstfaac.c: (gst_faac_chain):
19648         * ext/faad/gstfaad.c: (gst_faad_chain):
19649         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19650         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19651         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19652         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19653         (gst_flacdec_loop):
19654         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19655         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19656         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19657         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19658         (gst_gnomevfssink_close_file):
19659         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19660         (gst_gnomevfssrc_open_file):
19661         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19662         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19663         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19664         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19665         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19666         * ext/mad/gstmad.c: (gst_mad_chain):
19667         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19668         * ext/mpeg2dec/gstmpeg2dec.c:
19669         * ext/mpeg2enc/gstmpeg2enc.cc:
19670         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19671         * ext/mplex/gstmplex.cc:
19672         * ext/mplex/gstmplexibitstream.cc:
19673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19674         (gst_ogg_demux_push), (gst_ogg_pad_push):
19675         * ext/raw1394/gstdv1394src.c:
19676         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19677         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19678         * ext/sidplay/gstsiddec.cc:
19679         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19680         (gst_sf_loop):
19681         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19682         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19683         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19685         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19686         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19687         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19688         * gst-libs/gst/Makefile.am:
19689         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19690         (gst_riff_read_element_data), (gst_riff_read_seek),
19691         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19692         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19694         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19695         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19696         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19697         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19698         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19699         * gst/goom/gstgoom.c: (gst_goom_chain):
19700         * gst/id3/gstid3types.c: (gst_id3types_loop):
19701         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19702         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19703         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19704         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19705         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19706         (gst_ebml_read_float), (gst_ebml_read_header):
19707         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19708         (gst_matroska_demux_parse_blockgroup):
19709         * gst/modplug/gstmodplug.cc:
19710         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19712         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19713         * gst/silence/gstsilence.c: (gst_silence_get):
19714         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19715         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19716         * gst/speed/gstspeed.c: (speed_loop):
19717         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19718         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19719         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19720         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19721         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19722         (gst_wavparse_loop):
19723         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19724         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19725         (dxr3audiosink_close):
19726         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19727         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19728         (dxr3videosink_close), (dxr3videosink_write_data):
19729         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19730         * sys/oss/gstosselement.h:
19731         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19732         (gst_osssink_chain):
19733         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19734         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19735         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19737         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19738         (gst_v4l_enable_overlay):
19739         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19740         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19741         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19742         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19743         (gst_v4l_set_audio):
19744         * sys/v4l/v4l_calls.h:
19745         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19746         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19747         (gst_v4lmjpegsink_playback_init),
19748         (gst_v4lmjpegsink_playback_start):
19749         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19750         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19751         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19752         (gst_v4lmjpegsrc_requeue_frame):
19753         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19754         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19755         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19756         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19757         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19758         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19759         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19760         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19761         (gst_v4l2src_capture_stop):
19762         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19763         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19764         (gst_ximagesink_chain):
19765         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19766         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19767         (gst_xvideosink_xwindow_new):
19768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19769         (gst_xvimagesink_chain):
19770         use new error signal, function and categories
19771
19772 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19773
19774         * configure.ac:
19775         * ext/Makefile.am:
19776         * ext/musicbrainz/gsttrm.c:
19777         * ext/musicbrainz/gsttrm.h:
19778         * ext/musicbrainz/Makefile.am:
19779         Add a trm plugin
19780
19781 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19782
19783         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19784         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19785         synchronous property for debugging.
19786         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19788         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19789         smaller block, fixing indent.
19790
19791 2004-01-16  David Schleef  <ds@schleef.org>
19792
19793         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19794         property affects the video stream.
19795         * sys/xvimage/xvimagesink.c:
19796         * sys/xvimage/xvimagesink.h:
19797         Add synchronous property for debugging.  Should probably be
19798         disabled in non-CVS builds.  Make sure that the Xv attribute
19799         exists before we set it (crash!).  Fix a silly float bug that
19800         caused colorbalance to just not work.
19801
19802 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19803
19804         * tools/gst-launch-ext.in - update for new plugins
19805
19806 2004-01-16  David Schleef  <ds@schleef.org>
19807
19808         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19809         already-freed caps.
19810
19811 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19812
19813         * Update spec for new colorspace plugin and libcaca plugin
19814         * Fix compilation of libcaca plugin (clock -> id)
19815
19816 2004-01-16  Julien MOUTTE <julien@moutte.net>
19817
19818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19819         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19820         (gst_xvimagesink_set_xwindow_id),
19821         (gst_xvimagesink_colorbalance_set_value),
19822         (gst_xvimagesink_colorbalance_get_value),
19823         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19824         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19825         correct colorbalance properties. They can now be set when the element
19826         is still in NULL state. The values will be committed to the Xv Port
19827         when xcontext is initialized.
19828         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19829         brightness int values in the GstXvImagesink structure.
19830
19831 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19832
19833         * gst-libs/gst/Makefile.am:
19834           restructure so having local patches works easier.
19835
19836 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19837
19838         * ext/mpeg2enc/Makefile.am:
19839         * ext/mpeg2enc/gstmpeg2enc.cc:
19840         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19841           Bugfix with respect to EOS handling.
19842
19843 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19844
19845         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19846           Link with right caps (else, it segfaults).
19847         * ext/mplex/gstmplexjob.cc:
19848           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19849
19850 2004-01-15  David Schleef  <ds@schleef.org>
19851
19852         * gst-libs/gst/audio/Makefile.am:
19853         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19854         from the template.
19855         * gst-libs/gst/audio/gstaudiofilter.c:
19856         * gst-libs/gst/audio/gstaudiofilter.h:
19857         Add bytes_per_sample and size and n_samples calculation.
19858         * gst-libs/gst/audio/gstaudiofilterexample.c:
19859         Remove, now autogenerated.
19860         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19861         Moved from gstaudiofilterexample, object name changed, code added
19862         so that it actually works.
19863         * gst-libs/gst/audio/make_filter:
19864         Script to build an audiofilter subclass from the template.
19865         * gst/colorspace/Makefile.am:
19866         * gst/colorspace/yuv2yuv.c:
19867         Remove file, since it's GPL, and we don't use it.
19868
19869 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19870
19871         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19873         them use the buffer free function to test how the buffer was allocated.
19874
19875 2004-01-15  David Schleef  <ds@schleef.org>
19876
19877         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19878         that handles osssink fallback.
19879         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19880         (gst_audio_convert_getcaps):
19881         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19882         Add audio/x-qdm2 for QDM2 audio.
19883         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19884         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19885         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19886         Decrease minimum size to 16x16.
19887         * gst/wavparse/gstwavparse.c:
19888         Convert disabled pad template caps to new caps.
19889         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19891         (gst_xvimagesink_chain): Throw element error when display cannot
19892         be opened.  Increase minimum framerate to 1.0.  Check the data
19893         free function on a buffer to make sure it is the type we expect
19894         before manipulating it.
19895
19896 2004-01-15  Julien MOUTTE <julien@moutte.net>
19897
19898         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19899         (gst_videobalance_colorbalance_set_value): Implement passthru if
19900         settings are in the middle.
19901         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19902
19903 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19904
19905         * gst/videofilter/Makefile.am:
19906         * gst/volume/Makefile.am:
19907           Since we use videofilter symbols, link to it.
19908
19909 2004-01-15  Julien MOUTTE <julien@moutte.net>
19910
19911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19912         mixer interface type to HARDWARE.
19913         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19914         type to SOFTWARE.
19915         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19916         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19917         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19918         (gst_volume_interface_init), (gst_volume_list_tracks),
19919         (gst_volume_set_volume), (gst_volume_get_volume),
19920         (gst_volume_set_mute), (gst_volume_mixer_init),
19921         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19922         (volume_init): Implementing mixer interface.
19923         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19924         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19925         (gst_osselement_change_state): Removing some trailing commas in
19926         structures.
19927         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19928         interface type to HARDWARE.
19929         * sys/v4l/gstv4lcolorbalance.c:
19930         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19931         type to HARDWARE.
19932         * sys/v4l2/gstv4l2colorbalance.c:
19933         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19934         interface type to HARDWARE.
19935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19936         same code than ximagesink for event handling.
19937
19938 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19939
19940         * ext/snapshot/Makefile.am:
19941         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19942         (gst_snapshot_chain):
19943         * ext/snapshot/gstsnapshot.h:
19944           This has to be a joke... Snapshot should be connected to a tee,
19945           colorspace element before it and EOS after that, where the other
19946           src of the tee receives normal data.
19947           The current way is *wrong*.
19948
19949 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19950
19951         * ext/hermes/gsthermescolorspace.c:
19952           Fix another compile error. Same as below.
19953
19954 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19955
19956         * gst/colorspace/gstcolorspace.c:
19957         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19958         (gst_colorspace_i420_to_yv12):
19959           Fix compiling... Didn't test if it actually works.
19960
19961 2004-01-15  David Schleef  <ds@schleef.org>
19962
19963         * configure.ac:
19964         * gst/colorspace/Makefile.am:
19965         * gst/colorspace/gstcolorspace.c:
19966         * gst/colorspace/gstcolorspace.h:
19967         * gst/colorspace/yuv2rgb.c:
19968         * gst/colorspace/yuv2rgb.h:
19969         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19970         code and GPL code.  Fix for new caps negotiation.  Rewrite
19971         much of the format handling code, and some of the conversion
19972         code.  Basically, rewrote almost everything.  This element
19973         handles I420, YV12 to RGB conversions.
19974         * ext/hermes/Makefile.am:
19975         * ext/hermes/gsthermescolorspace.c:
19976         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19977         Remove non-Hermes related code.  This element handles lots of
19978         RGB to RGB conversions, but no YUV.
19979         * ext/hermes/gstcolorspace.c:
19980         * ext/hermes/gstcolorspace.h:
19981         * ext/hermes/rgb2yuv.c:
19982         * ext/hermes/yuv2rgb.c:
19983         * ext/hermes/yuv2rgb.h:
19984         * ext/hermes/yuv2rgb_mmx16.s:
19985         * ext/hermes/yuv2yuv.c:
19986         * ext/hermes/yuv2yuv.h:
19987         Remove old code.
19988
19989 2004-01-14  Colin Walters  <walters@verbum.org>
19990
19991         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19992         they've already been.
19993
19994 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19995
19996         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19997           assume tag mode when pad is not connected
19998
19999 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20000
20001         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20002           Don't update the time of the clock
20003         (gst_alsa_sink_loop):
20004           sync to the clock given to alsasink, not the own clock
20005         * sys/oss/gstosssink.c: (gst_osssink_chain):
20006           sync to the clock
20007         (gst_osssink_change_state):
20008           activate the clock
20009         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20011           remove bogus code that made DISCONT events unhandled
20012         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20013           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20014           #131502)
20015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20016         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20017         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20018           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20019           2nd warning in bug #131502)
20020
20021 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20022
20023         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20024         (gst_videobalance_colorbalance_set_value),
20025         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20026         for colorbalance interface implementation.
20027         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20028         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20029         (gst_ximagesink_dispose), (gst_ximagesink_init),
20030         (gst_ximagesink_class_init): Adding DISPLAY property.
20031         * sys/ximage/ximagesink.h: Adding display_name to store display.
20032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20033         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20034         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20035         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20036         properties (they still need polishing though for gst-launch use : no
20037         xcontext yet, i ll do that tomorrow).
20038         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20039
20040 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20041
20042         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20043         (gst_play_set_location), (gst_play_set_visualization): Preparing
20044         switch integration, adding videobalance in the pipeline.
20045
20046 2004-01-14  Julien MOUTTE <julien@moutte.net>
20047
20048         * gst-libs/gst/colorbalance/colorbalance.c:
20049         (gst_color_balance_class_init): Adding a default type.
20050         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20051         the type.
20052         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20053         (gst_videobalance_dispose), (gst_videobalance_class_init),
20054         (gst_videobalance_init), (gst_videobalance_interface_supported),
20055         (gst_videobalance_interface_init),
20056         (gst_videobalance_colorbalance_list_channels),
20057         (gst_videobalance_colorbalance_set_value),
20058         (gst_videobalance_colorbalance_get_value),
20059         (gst_videobalance_colorbalance_init): Implementing colorbalance
20060         interface.
20061         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20062         list.
20063         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20064         bug which was triggering a BadAccess X error when setting an overlay
20065         before pad was really negotiated.
20066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20067         Using the colorbalance type macro.
20068
20069 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20070
20071         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20072         (gst_flacenc_chain):
20073           handle tags correctly
20074         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20075           extract ID3v1 tags correctly
20076
20077 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20078
20079         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20080         (plugin_init):
20081           Improve matroska typefinding for odd-typed headers...
20082
20083 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20084
20085         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20086           Fix for using incremental number on padnames.
20087
20088 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20089
20090         * ext/divx/gstdivxdec.c:
20091         * ext/divx/gstdivxenc.c:
20092           Set category to divx4linux instead of divx (too generic).
20093         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20094         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20095         (gst_wavparse_loop), (gst_wavparse_change_state):
20096         * gst/wavparse/gstwavparse.h:
20097           fix parsing of WAV files with non-standard fmt-tag size and fix
20098           skipping of unrecognized chunks... Someone please fix this thing
20099           to use rifflib so all this is automated.
20100         * sys/v4l/Makefile.am:
20101         * sys/v4l2/Makefile.am:
20102           Add X_CFLAGS because we depend on X (for overlay).
20103
20104 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20105
20106         * ext/mpeg2dec/gstmpeg2dec.c:
20107           Don't issue a timestamp unless we tagged the frame
20108           with a PTS.
20109
20110 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20111
20112         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20113           Query the audio element to get the time, not the clock. We're
20114           interested in the element's time here.
20115
20116 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20117
20118         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20120         * ext/esd/esdsink.c: (gst_esdsink_chain):
20121         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20122         * ext/mas/massink.c: (gst_massink_chain):
20123         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20124         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20125         (gst_matroska_demux_parse_metadata):
20126         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20127         (gst_mpeg_parse_release_locks):
20128         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20129         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20130         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20131         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20132         (gst_osssink_change_state):
20133         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20134         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20135         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20136         (gst_xvideosink_release_locks):
20137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20138           use element time.
20139         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20140         (gst_alsa_clock_stop):
20141         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20142         (gst_audio_clock_get_internal_time):
20143           simplify for use with new clocking code.
20144         * testsuite/alsa/Makefile.am:
20145         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20146           fix testsuite for new caps system
20147
20148 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20149
20150         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20151         * ext/flac/gstflacenc.c: (add_one_tag):
20152           length is already host endian, no need to convert. Fixes playback of
20153           tagged files on PPC. (bug #128384)
20154
20155 2004-01-13  Julien MOUTTE <julien@moutte.net>
20156
20157         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20158         colorbalance interface stating if it is hardware based or software
20159         based.
20160         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20161         Removing a trailing comma.
20162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20163         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20164         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20165         the documentation seems to be wrong on the -1000 to 1000 interval.
20166
20167 2004-01-12  David Schleef  <ds@schleef.org>
20168
20169         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20170         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20171         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20172         Fix negotiation.  Add a bufferalloc function for the sink pad,
20173         and generally clean up some of the code.
20174
20175 2004-01-12  Julien MOUTTE <julien@moutte.net>
20176
20177         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20178         (gst_color_balance_channel_dispose): Adding safety check in dispose
20179         method.
20180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20181         (gst_xvimagesink_xcontext_clear),
20182         (gst_xvimagesink_interface_supported),
20183         (gst_xvimagesink_colorbalance_list_channels),
20184         (gst_xvimagesink_colorbalance_set_value),
20185         (gst_xvimagesink_colorbalance_get_value),
20186         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20187         Adding colorbalance interface support to set XV parameters such as
20188         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20189         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20190         interface.
20191
20192 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20193
20194         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20195         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20196         (gst_audio_convert_init), (gst_audio_convert_set_property),
20197         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20198         (gst_audio_convert_link),
20199         (gst_audio_convert_buffer_to_default_format),
20200         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20201           - implement _getcaps and use it
20202           - improve linking
20203           - remove float caps since no float conversion is actually done
20204           - remove properties and arguments that were to be used for rate
20205             conversion
20206
20207 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20208
20209         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20210         (gst_audio_structure_set_int):
20211         * gst-libs/gst/audio/audio.h:
20212           add helper functions for _getcaps matching the standard audio
20213           templates
20214
20215 2004-01-12  David Schleef  <ds@schleef.org>
20216
20217         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20218         Test that pad is negotiated before getting its caps.
20219
20220 2004-01-12  Julien MOUTTE <julien@moutte.net>
20221
20222         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20223         analyzing the pads of an element the bin is mostly in READY state so
20224         no caps were negotiated. This helper function needs to work with
20225         _get_caps directly then. I was not freeing them though, added that to
20226         fix the mem leak.
20227
20228 2004-01-12  Julien MOUTTE <julien@moutte.net>
20229
20230         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20232         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20233         than the free_func.
20234
20235 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20236
20237         * sys/oss/gstossaudio.c: (plugin_init):
20238         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20239         * sys/oss/gstosselement.h:
20240           make an oss debugging category
20241           make failure more descriptive
20242
20243 2004-01-11  David Schleef  <ds@schleef.org>
20244
20245         * ext/ffmpeg/gstffmpeg.c:
20246         * ext/ffmpeg/gstffmpegcodecmap.c:
20247         * ext/ffmpeg/gstffmpegdec.c:
20248         * ext/ffmpeg/gstffmpegenc.c:
20249         * ext/ffmpeg/gstffmpegprotocol.c:
20250         * ext/gdk_pixbuf/gstgdkanimation.c:
20251         * ext/jpeg/gstjpeg.c:
20252         * ext/libpng/gstpng.c:
20253         * ext/mpeg2dec/perftest.c:
20254         * ext/speex/gstspeex.c:
20255         * gst-libs/gst/resample/dtos.c:
20256         * gst/intfloat/gstintfloatconvert.c:
20257         * gst/oneton/gstoneton.c:
20258         * gst/rtjpeg/RTjpeg.c:
20259         * gst/rtp/gstrtp.c:
20260         * sys/dxr3/dxr3init.c:
20261         * sys/glsink/gstgl_nvimage.c:
20262         * sys/glsink/gstgl_pdrimage.c:
20263         * sys/glsink/gstglsink.c:
20264         * testsuite/gst-lint:
20265         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20266
20267 2004-01-11  David Schleef  <ds@schleef.org>
20268
20269         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20270         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20271         * ext/gdk_pixbuf/gstgdkanimation.c:
20272         (gst_gdk_animation_iter_create_pixbuf):
20273         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20274         (gst_gdk_pixbuf_chain):
20275         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20276         * ext/jack/gstjack.c: (gst_jack_change_state):
20277         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20278         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20279         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20280         * gst/videofilter/gstvideofilter.c:
20281         (gst_videofilter_set_output_size):
20282         Remove all usage of gst_pad_get_caps(), and replace it with
20283         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20284
20285 2004-01-11  David Schleef  <ds@schleef.org>
20286
20287         * configure.ac:
20288         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20289         * ext/divx/gstdivxdec.c:
20290         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20291         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20292         handle images that span multiple buffers.  Now work with both
20293         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20294         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20295         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20296         video/video.h changes
20297         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20299         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20300         of GstData free function.
20301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20302         same.
20303
20304 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20305
20306         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20307         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20308         (gst_v4l2element_get_property):
20309         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20310           add norm, channel and frequency properties.
20311         * sys/v4l2/gstv4l2tuner.c:
20312           fixes for tuner interface changes
20313         * sys/v4l2/gstv4l2element.h:
20314         * sys/v4l2/gstv4l2src.c:
20315         * sys/v4l2/gstv4l2src.h:
20316         * sys/v4l2/v4l2src_calls.c:
20317         * sys/v4l2/v4l2src_calls.h:
20318           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20319
20320 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20321
20322         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20323         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20324         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20325         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20326         * gst-libs/gst/tuner/tuner.h:
20327           GObjects aren't const.
20328           Add find_by_name functions.
20329           Add checks to _changed functions.
20330         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20331         (gst_v4l_tuner_get_norm):
20332           Fixes for above.
20333
20334 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20335
20336         * gst-libs/gst/video/video.h:
20337           Fix caps template names to be understandable.
20338           Prefix everything with GST_VIDEO.
20339         * ext/aalib/gstaasink.c:
20340         * ext/divx/gstdivxdec.c:
20341         * ext/divx/gstdivxenc.c:
20342         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20343         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20344         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20345         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20346         * ext/libcaca/gstcacasink.c:
20347         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20348         * ext/snapshot/gstsnapshot.c:
20349         * ext/swfdec/gstswfdec.c:
20350         * ext/xvid/gstxviddec.c:
20351         * ext/xvid/gstxvidenc.c:
20352         * gst/chart/gstchart.c:
20353         * gst/deinterlace/gstdeinterlace.c:
20354         * gst/effectv/gsteffectv.c:
20355         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20356         * gst/goom/gstgoom.c:
20357         * gst/median/gstmedian.c:
20358         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20359         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20360         * gst/overlay/gstoverlay.c:
20361         * gst/smooth/gstsmooth.c:
20362         * gst/smpte/gstsmpte.c:
20363         * gst/synaesthesia/gstsynaesthesia.c:
20364         * gst/videocrop/gstvideocrop.c:
20365         * gst/videodrop/gstvideodrop.c:
20366         * gst/y4m/gsty4mencode.c:
20367         * sys/qcam/gstqcamsrc.c:
20368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20369           Make them work with new video.h file.
20370         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20371         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20373         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20374           Make it work with new buffer allocation system.
20375
20376 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20377
20378         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20379         pad_alloc_buffer implementation to use ->srcpad
20380         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20381         pad_alloc_buffer implementation to use ->srcpad
20382         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20383         pad_alloc_buffer implementation to use ->srcpad
20384         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20385         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20386         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20387         a reference to everything we need.
20388         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20390         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20391         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20392         a reference to everything we need.
20393         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20394
20395 2004-01-11  David Schleef  <ds@schleef.org>
20396
20397         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20398         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20399         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20400         structure members.
20401         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20402         value during a resize/renegotiation.
20403         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20404         gst_pad_alloc_buffer();
20405         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20406         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20407         structure members.
20408         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20409         Fix for rename of buffer private structure members.
20410         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20411         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20412         Fix for rename of buffer private structure members.
20413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20414         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20415         Fix for rename of buffer private structure members.
20416
20417 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20418
20419         reviewed by: David Schleef <ds@schleef.org>
20420
20421         * gst/videofilter/Makefile.am:
20422         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20423         from the patch by ds to fit in with recent make_filter changes.
20424
20425 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20426
20427         * configure.ac: Adding examples/switch/Makefile
20428         * examples/Makefile.am: Adding examples/switch
20429         * examples/switch/Makefile.am: Adding switcher example.
20430         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20431         (switch_timer), (main): Adding an example demonstrating switch usage
20432         with 2 videotestsrc showing different patterns.
20433         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20434         (gst_switch_init): Fixing switch with the new caps system.
20435
20436 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20437
20438         * gst-libs/gst/video/video.h:
20439           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20440           They should probably be like
20441           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20442
20443 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20444
20445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20446         (qtdemux_parse_trak):
20447           fix audio chunk size/timestamp calculation
20448
20449 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20450
20451         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20452           fix SVQ3 caps
20453
20454 2004-01-11  Steve Baker  <steve@stevebaker.org>
20455
20456         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20457         (gst_agingtv_base_init), (gst_agingtv_class_init),
20458         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20459         (gst_agingtv_set_property), (gst_agingtv_get_property):
20460         Port agingTV to videofilter
20461
20462 2004-01-09  Julien MOUTTE <julien@moutte.net>
20463
20464         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20465         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20466
20467 2004-01-09  Julien MOUTTE <julien@moutte.net>
20468
20469         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20470         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20471         * gst-libs/gst/xoverlay/xoverlay.c:
20472         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20473         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20474         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20475         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20476         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20477         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20478         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20479         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20480         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20481         interface implementation to handle xid being 0 and fix some bugs
20482         triggered by Benjamin's testcase.
20483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20484         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20485         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20486         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20487         interface implementation to handle xid being 0 and fix some bugs
20488         triggered by Benjamin's testcase.
20489
20490 2004-01-09  David Schleef  <ds@schleef.org>
20491
20492         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20493         mouse pointer events.  It works.
20494
20495 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20496
20497         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20498           Use explicit caps - fix capsnego.
20499         * ext/xvid/gstxviddec.c:
20500         * ext/xvid/gstxvidenc.c:
20501           Remove macro-inside-macro which caused compile errors.
20502         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20503           Error out if it's not a RIFF file. Else we error out without
20504           gst_element_error() which is not good...
20505
20506 2004-01-08  David Schleef  <ds@schleef.org>
20507
20508         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20509         Fix pad_link function to handle formats that ffmpeg returns
20510         as multiple caps structures.
20511         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20512         Only complain if source buffer is _smaller_ than expected.
20513         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20514         (gst_videoscale_handle_src_event): Resize navigation events
20515         when passing them upstream.
20516         * gst/videotestsrc/gstvideotestsrc.c:
20517         * gst/videotestsrc/gstvideotestsrc.h:
20518         * gst/videotestsrc/videotestsrc.c:
20519         * gst/videotestsrc/videotestsrc.h:
20520         Rewrite many of the buffer painting functions to handle odd
20521         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20522         been verified to work with my video card.
20523         * testsuite/gst-lint:  Add check for elements calling
20524         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20525
20526 2004-01-08  David Schleef  <ds@schleef.org>
20527
20528         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20529         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20530
20531 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20532
20533         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20534         configure event is not emiting the desired size signal. That fixes
20535         aspect ratio issues with gst-player.
20536
20537 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20538
20539         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20540           Fix capsnego.
20541
20542 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20543
20544         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20545         public method to fire size signal.
20546
20547 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20548
20549         * examples/gstplay/Makefile.am: Adding the interface library.
20550         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20551         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20552         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20553         GST_IS_X_OVERLAY before signal connect.
20554         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20555         Removing the have_video_size signal.
20556         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20557         and associated public method.
20558         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20559         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20560         signal.
20561         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20562         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20563         signal.
20564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20565         Using XOverlay public method to fire size signal.
20566
20567 2004-01-07  David Schleef  <ds@schleef.org>
20568
20569         * gst/videofilter/Makefile.am:
20570         * gst/videofilter/gstvideotemplate.c:
20571         * gst/videofilter/make_filter:
20572         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20573         Convert make_filter to /bin/sh script.
20574
20575 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20576
20577         * gst/modplug/gstmodplug.cc: fix element description
20578
20579 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20580
20581         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20582         (got_video_size): Adding some new lines in g_print calls.
20583         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20584         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20585         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20586         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20587         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20588         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20589         Complete code review, reverting some stuff i disagree with, adding
20590         some fixes : time synchronization on invalid timestamps, renegotiation
20591         of private window.
20592         * sys/ximage/ximagesink.h:
20593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20594         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20595         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20596         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20597         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20598         (gst_xvimagesink_buffer_new),
20599         (gst_xvimagesink_navigation_send_event),
20600         (gst_xvimagesink_set_xwindow_id),
20601         (gst_xvimagesink_get_desired_size),
20602         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20603         stuff i disagree with, adding some fixes : Renegotiation of private
20604         window, implementing get_desired_size.
20605
20606 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20607
20608         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20609         (gst_afsink_handle_event):
20610         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20611         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20612         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20613         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20614         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20615           Fix for instantiate-test (see core). Also remove dead code from
20616           jpegenc (which still needs fixing, but that's lower on my TODO
20617           list...).
20618         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20619           Never return NULL as caps.
20620
20621 2004-01-07  David Schleef  <ds@schleef.org>
20622
20623         * configure.ac:
20624         * ext/Makefile.am:
20625         * ext/librfb/Makefile.am:
20626         * ext/librfb/gstrfbsrc.c:
20627         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20628         is the protocol used by VNC.
20629
20630 2004-01-07  David Schleef  <ds@schleef.org>
20631
20632         * gst/videofilter/gstvideotemplate.c:
20633         * gst/videofilter/gstvideotemplate.h:
20634         * gst/videofilter/make_filter:
20635         Merge videotemplate header into source file.
20636         * gst/effectv/Makefile.am:
20637         * gst/effectv/gsteffectv.c: (plugin_init):
20638         * gst/effectv/gstwarp.c:
20639         Make warpTV a subclass of videofilter.
20640
20641 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20642
20643         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20644           Add guard against invalid utf-8 conversions in mad. Just in case.
20645
20646 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20647
20648         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20649           Fix for bug shown by poisoning
20650
20651 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20652
20653         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20654         (gst_v4lmjpegsrc_buffer_free):
20655         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20656         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20657         (gst_v4lsrc_buffer_free):
20658           Fix for removed bufferpools.
20659
20660 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20661
20662         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20663         Fix caps negotiation.
20664
20665         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20666         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20667         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20668         (dvdnavsrc_event):
20669         * ext/mpeg2dec/gstmpeg2dec.c:
20670         * gst-libs/gst/navigation/navigation.c:
20671         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20672         * gst-libs/gst/navigation/navigation.h:
20673         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20674         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20676         Super-simple first version of mouse and keyboard events. Clicking
20677         on a DVD menu now works, although it may not take you where you
20678         expected.
20679
20680         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20681         * gst/videotestsrc/gstvideotestsrc.c:
20682         (gst_videotestsrc_src_fixate):
20683         These fixate functions were broken - they never actually
20684         fixated :)
20685
20686 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20687
20688         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20689         (gst_icecastsend_init):
20690           fix for new caps system.
20691         * gst-libs/gst/mixer/mixertrack.h:
20692         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20693           Add 'master track' flag (for tools like ACME that only want to
20694           change the main volume).
20695
20696 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20697
20698         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20699         (gst_xvid_csp_to_caps):
20700         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20701         * ext/xvid/gstxvidenc.c:
20702         ifdef out ARGB type when it isn't available
20703         in xvidcore 1.0.0beta2
20704
20705 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20706
20707         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20708           When we have received a new SCR right in the first buffer after
20709           a seek (so in the same cycle that handles the discont), we should
20710           handle the buffer instead of unreffing it, else we lose data.
20711
20712 2004-01-06  Iain <iain@prettypeople.org>
20713
20714         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20715           buffer-frames caps too.
20716
20717         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20718           caps that we need, don't destroy them all and rebuild them. And when
20719           creating src pads, use the src pad template rather than the sink...
20720
20721 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20722
20723         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20724           Add pad to element *after* setting functions such as event handler.
20725           Without this, the scheduler (opt) will link pads, set the event
20726           handler from the default event function (dispatcher in gstpad.c)
20727           and *after* that, we will set our own event function, which will
20728           thus never be used (and thus mpegdemux doesn't handle events).
20729
20730 2004-01-04  David Schleef  <ds@schleef.org>
20731
20732         Fix the fixate functions to handle new prototype:
20733         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20734         * gst/videotestsrc/gstvideotestsrc.c:
20735         (gst_videotestsrc_src_fixate):
20736         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20737         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20739
20740 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20741
20742         * sys/ximage/ximagesink.h:
20743         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20744         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20745         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20746         (gst_ximagesink_xoverlay_init):
20747           assorted fixes to make (re)embedding work
20748         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20749         (gst_ximagesink_get_desired_size):
20750           implement desired size additions to XOverlay
20751
20752 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20753
20754         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20755         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20756         (gst_x_overlay_got_desired_size):
20757         * gst-libs/gst/xoverlay/xoverlay.h:
20758           Add optional "desired size" signal and querying.
20759
20760 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20761
20762         * gst/matroska/matroska-demux.c:
20763         (gst_matroska_demux_parse_blockgroup):
20764           Fix EBML-laced block parsing. Diffs are relative to previous
20765           lace, not the first lace. Thanks to Mosu from the Matroska
20766           team for detecting this.
20767         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20768         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20769         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20770         (gst_wavparse_change_state):
20771         * gst/wavparse/gstwavparse.h:
20772           Quickfix for capsnego.
20773
20774 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20775
20776         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20777           Fix indenting, fix pad creation.
20778
20779 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20780
20781         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20782         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20783         (gst_xviddec_sink_link):
20784           Implement src_getcaps() so proper size caps is negotiated.
20785
20786 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20787
20788         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20789           Finish flac decoder on EOS. See #116178.
20790
20791 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20792
20793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20794         (gst_matroska_demux_add_stream):
20795         * gst/matroska/matroska-ids.h:
20796           Add getcaps() function to fix capsnego...
20797
20798 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20799
20800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20801         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20802         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20803           Fix more integer overflows. Again, see #126967.
20804
20805 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20806
20807         * ext/mpeg2dec/gstmpeg2dec.c:
20808           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20809           #130416.
20810
20811 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20812
20813         * configure.ac:
20814         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20815         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20816         * ext/xvid/gstxvid.h:
20817         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20818         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20819         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20820         (gst_xviddec_change_state):
20821         * ext/xvid/gstxviddec.h:
20822         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20823         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20824         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20825         (gst_xvidenc_link), (gst_xvidenc_set_property),
20826         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20827         * ext/xvid/gstxvidenc.h:
20828           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20829
20830 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20831
20832         * gst/rtp/rtp-packet.c:
20833           Add sys/types.h include, since OS X doesn't define in_addr_t
20834           in netinet/in.h, like it does on Linux (see #129600).
20835
20836 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20837
20838         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20839
20840         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20841           Correct logic of dispose function (see #129306).
20842
20843 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20844
20845         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20846         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20847         (gst_mpeg_parse_init):
20848         * gst/mpegstream/gstmpegparse.h:
20849           Remove clock (which was never provided, i.e. dead code), and
20850           also fix integer overflows at high PTS values (see #126967).
20851
20852 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20853
20854         * ext/flac/gstflacdec.c:
20855         * ext/libpng/gstpngenc.h:
20856         * ext/mikmod/gstmikmod.h:
20857           OS X fixes (see #126628).
20858
20859 2004-01-02  David Schleef  <ds@schleef.org>
20860
20861         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20862         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20863         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20864         (gst_mpeg_parse_class_init): Move pad template registration
20865         to class_init, since the derived class (mpegdemux) doesn't
20866         want them.
20867
20868 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20869
20870         * sys/ximage/Makefile.am:
20871         * sys/xvideo/Makefile.am:
20872         * sys/xvimage/Makefile.am:
20873           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20874           after installation (see #127664).
20875
20876 2004-01-02  David Schleef  <ds@schleef.org>
20877
20878         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20879         (gst_ffmpegenc_connect):  Negotiation fixes.
20880         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20881         Remove inappropriate gst_caps_free().
20882         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20883         Reenable Ronald's internal resize code, since the core handles
20884         it correctly now.
20885
20886 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20887
20888         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20889         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20890         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20891           Fix pad template stuff.
20892
20893 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20894
20895         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20896         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20897           fix signed integer reading/writing.
20898
20899 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20900
20901         * ext/alsa/README:
20902           Remove outdated document
20903
20904 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20905
20906         * gst/cutter/gstcutter.c: (gst_cutter_init):
20907           src pad was being created twice - oops.
20908
20909 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20910
20911         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20912           Comment out internal resize. It doesn't handle the resulting
20913           XEvent internally, does another try_set_caps() which leads to
20914           a really nice loop.
20915           Real fix will come when Julien and Dave are awake. ;).
20916
20917 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20918
20919         * ext/mpeg2enc/gstmpeg2enc.cc:
20920           fix const/nonconst compile issue.
20921
20922 2004-01-02  David Schleef  <ds@schleef.org>
20923
20924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20925         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20926         Add fixate function and a check for bad formats.
20927
20928 2004-01-01  David Schleef  <ds@schleef.org>
20929
20930         Negotiation fixes:
20931         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20932         (gst_audiofilter_init):
20933         * gst/debug/efence.c: (gst_efence_init):
20934         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20935         (gst_deinterlace_init):
20936         * gst/volume/gstvolume.c: (volume_connect):
20937
20938 2004-01-01  David Schleef  <ds@schleef.org>
20939
20940         Convert elements to use gst_pad_use_explicit_caps() where
20941         appropriate:
20942         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20943         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20944         (gst_afparse_open_file):
20945         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20946         (gst_afsrc_open_file):
20947         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20948         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20949         (gst_ffmpegdec_chain):
20950         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20951         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20952         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20953         (gst_gdk_pixbuf_chain):
20954         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20955         (gst_jpegdec_chain):
20956         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20957         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20958         (gst_mikmod_negotiate):
20959         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20960         (gst_mpeg2dec_negotiate_format):
20961         * ext/mpeg2enc/gstmpeg2enc.cc:
20962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20963         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20964         (gst_speexdec_sinkconnect):
20965         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20966         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20967         (gst_vorbisfile_new_link):
20968         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20969         (gst_ac3parse_chain):
20970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20971         (gst_asf_demux_setup_pad):
20972         * gst/auparse/gstauparse.c: (gst_auparse_init),
20973         (gst_auparse_chain):
20974         * gst/id3/gstid3types.c: (gst_id3types_loop):
20975         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20976         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20977         (mp1videoparse_parse_seq):
20978         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20979         (bpf_from_header):
20980         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20981         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20982         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20983         (gst_mpeg_parse_send_data):
20984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20985         (gst_qtdemux_add_stream):
20986         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20987         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20988         (gst_wavparse_parse_fmt):
20989
20990 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20991
20992         * configure.ac:
20993           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20994           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20995           it therefore uses the wrong include paths. Too bad... Note
20996           that 1.6.1.93 is not release yet. ;).
20997           Also add a check for mplex, which is now using the lib'ified
20998           mplex from mjpegtools, too.
20999         * ext/ffmpeg/gstffmpegcodecmap.c:
21000           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21001           issues. I don't think ffmpeg handles 3ivx correctly, so this
21002           probably won't work. But it won't hurt either.
21003         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21004         (gst_ffmpegdec_chain):
21005         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21006         (gst_ffmpegenc_chain_audio):
21007           Fix memleak in audio encoding. Close codec if open fails, this
21008           calls the cleanup routines so we can re-use the context.
21009         * ext/mpeg2enc/gstmpeg2enc.cc:
21010           Fix pad template names/types, fix memory issue with getcaps().
21011         * ext/mpeg2enc/gstmpeg2encoder.cc:
21012         * ext/mpeg2enc/gstmpeg2encoder.hh:
21013           Fix compile issue with new caps system (const thingy).
21014         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21015         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21016           We read a first frame right on initing, so that we have a caps
21017           when we init the output. This caps is cached in padprivate and
21018           read as first frame.
21019         * ext/mplex/Makefile.am:
21020         * ext/mplex/gstmplex.cc:
21021         * ext/mplex/gstmplex.h:
21022         * ext/mplex/gstmplex.hh:
21023         * ext/mplex/gstmplexibitstream.cc:
21024         * ext/mplex/gstmplexibitstream.hh:
21025         * ext/mplex/gstmplexjob.cc:
21026         * ext/mplex/gstmplexjob.hh:
21027         * ext/mplex/gstmplexoutputstream.cc:
21028         * ext/mplex/gstmplexoutputstream.hh:
21029           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21030           had issues, didn't do capsnego, supported only a subset of the
21031           mplex features and required a mplex fork in our local CVS. Plus
21032           that it worked agaist a very old mplex version. Rewriting was
21033           faster than updating it.
21034         * gst-libs/ext/Makefile.am:
21035         * gst-libs/ext/mplex/INSTRUCT:
21036         * gst-libs/ext/mplex/Makefile.am:
21037         * gst-libs/ext/mplex/README:
21038         * gst-libs/ext/mplex/TODO:
21039         * gst-libs/ext/mplex/ac3strm_in.cc:
21040         * gst-libs/ext/mplex/audiostrm.hh:
21041         * gst-libs/ext/mplex/audiostrm_out.cc:
21042         * gst-libs/ext/mplex/aunit.hh:
21043         * gst-libs/ext/mplex/bits.cc:
21044         * gst-libs/ext/mplex/bits.hh:
21045         * gst-libs/ext/mplex/buffer.cc:
21046         * gst-libs/ext/mplex/buffer.hh:
21047         * gst-libs/ext/mplex/fastintfns.h:
21048         * gst-libs/ext/mplex/format_codes.h:
21049         * gst-libs/ext/mplex/inputstrm.cc:
21050         * gst-libs/ext/mplex/inputstrm.hh:
21051         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21052         * gst-libs/ext/mplex/mjpeg_logging.cc:
21053         * gst-libs/ext/mplex/mjpeg_logging.h:
21054         * gst-libs/ext/mplex/mjpeg_types.h:
21055         * gst-libs/ext/mplex/mpastrm_in.cc:
21056         * gst-libs/ext/mplex/mpegconsts.cc:
21057         * gst-libs/ext/mplex/mpegconsts.h:
21058         * gst-libs/ext/mplex/mplexconsts.hh:
21059         * gst-libs/ext/mplex/multplex.cc:
21060         * gst-libs/ext/mplex/outputstream.hh:
21061         * gst-libs/ext/mplex/padstrm.cc:
21062         * gst-libs/ext/mplex/padstrm.hh:
21063         * gst-libs/ext/mplex/stillsstream.cc:
21064         * gst-libs/ext/mplex/stillsstream.hh:
21065         * gst-libs/ext/mplex/systems.cc:
21066         * gst-libs/ext/mplex/systems.hh:
21067         * gst-libs/ext/mplex/vector.cc:
21068         * gst-libs/ext/mplex/vector.hh:
21069         * gst-libs/ext/mplex/videostrm.hh:
21070         * gst-libs/ext/mplex/videostrm_in.cc:
21071         * gst-libs/ext/mplex/videostrm_out.cc:
21072         * gst-libs/ext/mplex/yuv4mpeg.cc:
21073         * gst-libs/ext/mplex/yuv4mpeg.h:
21074         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21075         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21076           We don't fork mjpegtools' mplex in our CVS anymore.
21077         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21078         (gst_avi_demux_add_stream):
21079         * gst/avi/gstavidemux.h:
21080           Add getcaps() function for proper caps nego. This makes some
21081           parts of AVI playback/reading work.
21082         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21083           Resize window on new capsnego. This is probably wrong, but
21084           I'm still committing it because with current capsnego, the
21085           first successfull capsnego is auto-fixated, therefore rounded
21086           down to the lowest values in the caps. this results in a 16x16
21087           XWindow that is not reized when real capsnego finishes.
21088           Dave, I see more cases of this, do you know a proper solution?
21089         * tools/gst-launch-ext.in:
21090           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21091
21092 2003-12-31  David Schleef  <ds@schleef.org>
21093
21094         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21095         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21096           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21097
21098 2003-12-30  David Schleef  <ds@schleef.org>
21099
21100         * ext/ffmpeg/gstffmpegcolorspace.c:
21101         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21102         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21103         (gst_ffmpegcsp_chain): Negotiation fixes
21104         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21105         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21106         (gst_audio_convert_link), (gst_audio_convert_channels):
21107         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21108         (gst_audioscale_link), (gst_audioscale_get_buffer),
21109         (gst_audioscale_chain): Negotiation fixes
21110         * gst/audioscale/gstaudioscale.h:
21111         * gst/videofilter/gstvideofilter.c:
21112         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21113         (gst_videofilter_link), (gst_videofilter_init),
21114         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21115         (gst_videofilter_find_format_by_structure):
21116         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21118         (gst_videoscale_link):
21119         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21120         (videoscale_find_by_structure), (gst_videoscale_setup):
21121         * gst/videoscale/videoscale.h: Negotiation fixes
21122         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21123         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21124         function, restrict resizing to a multiple of 4 (hack until
21125         everyone supports odd sizes correctly).
21126
21127 2003-12-29  Colin Walters  <walters@verbum.org>
21128
21129         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21130         signed.
21131
21132 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21133
21134         * ext/sndfile/gstsf.c: (gst_sf_loop):
21135           Fix warning about discarding const qualifier
21136
21137 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21138
21139         * gst/cutter/gstcutter.c:
21140         * gst/videoscale/gstvideoscale.c:
21141         * gst/volenv/gstvolenv.c:
21142         * gst-libs/gst/audio/audio.c:
21143         * gst-libs/gst/video/video.c:
21144           Fix warnings
21145
21146 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21147
21148         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21149           Don't send ALSA debugging to stderr.
21150         * ext/alsa/gstalsa.h:
21151           Use GST_WARNING instead of g_warning when ALSA functions fail.
21152
21153 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21154
21155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21156           Free XVAdapterInfo correctly.
21157
21158 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21159
21160         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21161         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21162           Make id3tag use correct caps nego.
21163
21164 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21165
21166         * ext/ivorbis/vorbis.c:
21167         * ext/ivorbis/vorbisenc.h:
21168         * ext/ivorbis/vorbisfile.c:
21169           Modify so that it uses the new caps things
21170
21171 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21172
21173         * testsuite/spider/spider1.c: (main):
21174         * testsuite/spider/spider2.c: (main):
21175         * testsuite/spider/spider3.c: (main):
21176           Make tests compile again. They probably don't work.
21177
21178 2003-12-24  Colin Walters  <walters@verbum.org>
21179
21180         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21181         we can't fixate the caps anymore.
21182
21183 2003-12-23  David Schleef  <ds@schleef.org>
21184
21185         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21186         * sys/oss/gstosssink.c: (gst_osssink_init),
21187         (gst_osssink_sink_fixate): Add fixate function.
21188
21189 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21190
21191         * ext/ffmpeg/gstffmpegcodecmap.c:
21192         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21193         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21194         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21195         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21196         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21197         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21198         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21199           fix typo in RGB masks, and move back to "old" colorspace
21200           capsnego code until whoever wrote this new crap has actually
21201           tested it so that it works.
21202           And yes, this works, keep it that way please.
21203
21204 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21205
21206         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21207         (gst_divxdec_init), (gst_divxdec_negotiate):
21208         * ext/divx/gstdivxdec.h:
21209         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21210         (gst_divxenc_init):
21211         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21212         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21213         * ext/mpeg2enc/gstmpeg2enc.cc:
21214         * ext/mpeg2enc/gstmpeg2encoder.cc:
21215         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21216         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21217         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21218         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21219         (dxr3spusink_init):
21220         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21221         (dxr3videosink_init):
21222           Fix caps breakage after Dave's caps branch merge.
21223
21224 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21225
21226         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21227           Fix for 24bpp display.
21228
21229 2003-12-23  Colin Walters  <walters@verbum.org>
21230
21231         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21232         a GnomeVFSHandle directly.
21233
21234 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21235
21236         * gst/volume/Makefile.am:
21237         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21238         (volume_base_init), (volume_init):
21239           Reenable volume element and fix to work with new caps stuff.
21240           Rhythmbox needs this.
21241
21242 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21243
21244         * gst/qtdemux/qtdemux.c: (plugin_init):
21245           qtdemux requires bytestream
21246
21247 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21248
21249         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21250           Fix remaining caps handling errors due to CAPS merge.
21251
21252 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21253
21254         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21255         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21256         (gst_faad_srcconnect):
21257           Port to new caps system.
21258
21259 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21260
21261         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21262         (got_video_size), (main): using g_print instead of g_message.
21263         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21264         signal which was not emitted because of "switch" element added to the
21265         bin but not connected. (Removing from the bin temporarily)
21266
21267 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21268
21269         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21270         find X development files. I don't understand the previous tests and
21271         they fail on my debian/ppc unstable. This one works.
21272         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21273         exiting.
21274         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21275         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21276         (gst_play_set_visualization): Add some safety checks in set_ methods
21277         and state_change. This was throwing some ugly CRITICAL messages when
21278         pipeline was getting disposed and casts were failing.
21279
21280 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21281
21282         * configure.ac:
21283           Improve mpeg2enc detection. This is for distributions that do
21284           ship mjpegtools, but without mpeg2enc. Also does object check
21285           for might there ever be ABI incompatibility.
21286         * ext/mpeg2enc/gstmpeg2enc.cc:
21287           Add Andrew as second maintainer (he's helping me), and also add
21288           an error if no caps was set. This happens if I pull before capsnego
21289           and that's something I should solve sometime else.
21290         * gst/matroska/matroska-demux.c:
21291         (gst_matroska_demux_parse_blockgroup):
21292           Fix time parsing.
21293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21294         (gst_matroska_mux_track_header):
21295           Add caps to templates.
21296         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21297           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21298         * gst/mpegstream/gstmpegdemux.c:
21299           Remove layer since it causes warnings about unfixed caps.
21300         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21301           Fix obvious typo (we error out if caps were set, we should of
21302           course error out if *no* caps were set).
21303         * sys/oss/gstosselement.c: (gst_osselement_convert):
21304           Fix format conversion, we confused bits/bytes.
21305         * sys/oss/gstosselement.h:
21306           Improve documentation for 'bps'.
21307         * sys/v4l/TODO:
21308           Remove stuff about plugins that need removing - this was done
21309           ages ago.
21310         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21311         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21313         (gst_v4lsrc_src_query):
21314         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21315         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21316           Add get_query_types(), get_formats() and query() functions.
21317
21318 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21319
21320         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21321         * moved CVS to freedesktop.org