5d1fececb7d48149825143e63a4ee622a40b8577
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-05  Andy Wingo  <wingo@pobox.com>
2
3         * gst/playback/gstplaybasebin.c (fill_buffer):
4         message_new_application fixen.
5
6         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7         Style fix.
8
9 2005-07-04  Wim Taymans  <wim@fluendo.com>
10
11         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12         Set caps on output buffer.
13
14 2005-07-04  Andy Wingo  <wingo@pobox.com>
15
16         * ext/gnomevfs/gstgnomevfssrc.c
17         (gst_gnomevfssrc_received_headers_callback) 
18         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
19         hopefully.
20
21         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
22         No refcount leakage.
23
24         * configure.ac: Enable -Werror.
25         
26         * ext/theora/theoradec.c (theora_dec_src_getcaps):
27         * gst/audioconvert/bufferframesconvert.c
28         (buffer_frames_convert_fixate):
29         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
30         (gst_audio_convert_fixate):
31         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
32         (gst_sinesrc_create): Fixate func changes.
33         
34         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
35         (gst_ximagesink_buffer_alloc): Unused var.
36
37 2005-07-01  Andy Wingo  <wingo@pobox.com>
38
39         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
40         getcaps to do explicit caps. Needs to be done in all decoders,
41         possibly via a base class.
42
43         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
44
45         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
46         caps on the sink pad, just rely on the pad template. Also, setting
47         ANY caps on a pad is not valid because the caps are not fixed.
48
49         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
50         caps on the buffer, and get the width from the desired_caps if
51         they're set.
52         (gst_ximagesink_renegotiate_size): Implement via setting the
53         desired_caps on the ximagesink.
54         (gst_ximagesink_setcaps): Only reset the width of the player if it
55         wasn't already set. Not sure if this is right.
56         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
57
58         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
59         that the user wants. NULL unless the window has been resized.
60
61         * gst/volume/gstvolume.c (volume_transform): Adapt to
62         basetransform refcount changes.
63         
64 2005-07-01  Andy Wingo  <wingo@pobox.com>
65
66         * gst/videoscale/gstvideoscale.c:
67         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
68         from BaseTransform, implements a transform_caps. Removed dead code
69         including some PAR stuff that was never reached -- should probably
70         be added back somehow.
71
72 2005-07-01  Andy Wingo  <wingo@pobox.com>
73
74         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
75         come later.
76
77 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
78
79         * configure.ac:
80         * docs/libs/Makefile.am:
81         * docs/libs/gst-plugins-libs.types:
82         * ext/alsa/Makefile.am:
83         * ext/alsa/gstalsamixer.h:
84         * ext/alsa/gstalsamixeroptions.h:
85         * ext/alsa/gstalsamixertrack.h:
86         * gst-libs/gst/Makefile.am:
87         * gst-libs/gst/colorbalance/.cvsignore:
88         * gst-libs/gst/colorbalance/Makefile.am:
89         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
90         * gst-libs/gst/colorbalance/colorbalance.c:
91         * gst-libs/gst/colorbalance/colorbalance.h:
92         * gst-libs/gst/colorbalance/colorbalance.vcproj:
93         * gst-libs/gst/colorbalance/colorbalancechannel.c:
94         * gst-libs/gst/colorbalance/colorbalancechannel.h:
95         * gst-libs/gst/interfaces/Makefile.am:
96         * gst-libs/gst/interfaces/colorbalance.c:
97         (gst_color_balance_class_init):
98         * gst-libs/gst/interfaces/colorbalance.h:
99         * gst-libs/gst/interfaces/interfaces-marshal.list:
100         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
101         * gst-libs/gst/interfaces/mixer.h:
102         * gst-libs/gst/interfaces/mixeroptions.h:
103         * gst-libs/gst/interfaces/navigation.c:
104         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
105         * gst-libs/gst/interfaces/tuner.h:
106         * gst/volume/Makefile.am:
107         * gst/volume/gstvolume.c:
108         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
109         * sys/ximage/Makefile.am:
110         * sys/ximage/ximagesink.c:
111         * sys/xvimage/Makefile.am:
112         * sys/xvimage/xvimagesink.c:
113           fold in all interfaces into an interfaces dir, preserving CVS
114           history
115
116 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117
118         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
119           Fix build after riff changes.
120
121 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
122
123         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
124         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
125         (gst_riff_create_video_template_caps),
126         (gst_riff_create_audio_template_caps),
127         (gst_riff_create_iavs_template_caps):
128         * gst-libs/gst/riff/riff-media.h:
129         * gst-libs/gst/riff/riff-read.h:
130         * gst-libs/gst/riff/riff.c: (gst_riff_init):
131           Add gst_riff_init() to initialize the debug category, instead
132           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
133
134 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
135
136         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
137           Oops, I shouldn't apply hacks.
138
139 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
140
141         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
142           Remove pad_loop function which doesn't work.
143
144 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
145
146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
147           Send EOS when deactivating.
148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
149         (check_queue), (queue_threshold_reached), (queue_out_of_data),
150         (gen_preroll_element), (probe_triggered), (mute_stream),
151         (silence_stream), (new_decoded_pad), (setup_substreams),
152         (set_active_source):
153         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
154         (remove_sinks), (add_sink):
155         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
156           Change for new probe API.
157
158 2005-06-29  Wim Taymans  <wim@fluendo.com>
159
160         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
161         * gst-libs/gst/audio/gstbaseaudiosink.c:
162         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
163         (gst_baseaudiosink_change_state):
164         * gst-libs/gst/audio/gstbaseaudiosink.h:
165         * gst-libs/gst/audio/gstringbuffer.c:
166         (gst_ringbuffer_set_callback):
167         Fix compilation error.
168         Ringbuffer starts out as not running.
169         Free our clock in dispose.
170         When releasing the ringbuffer we need to renegotiate so
171         clear the pad caps.
172
173 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
174
175         * autogen.sh:
176         * configure.ac:
177         * docs/Makefile.am:
178         * docs/libs/Makefile.am:
179         * docs/libs/gst-plugins-libs-docs.sgml:
180         * docs/libs/gst-plugins-libs-sections.txt:
181         * docs/libs/gst-plugins-libs.types:
182         * docs/libs/tmpl/gstaudio.sgml:
183         * docs/libs/tmpl/gstcolorbalance.sgml:
184         * docs/libs/tmpl/gstringbuffer.sgml:
185         * gst-libs/gst/audio/gstringbuffer.c:
186         (gst_ringbuffer_set_callback):
187           reinstate gtk-doc docs for plugin libs
188
189 2005-06-28  Wim Taymans  <wim@fluendo.com>
190
191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
192         (gst_ogg_demux_init):
193         Removed pad loop function.
194
195 2005-06-28  Wim Taymans  <wim@fluendo.com>
196
197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
198         If we're building a chain we are not in an error case
199         when we queue a buffer.
200
201 2005-06-28  Andy Wingo  <wingo@pobox.com>
202
203         * *.c: Don't cast to GstObject before reffing/unreffing.
204
205 2005-06-27  Andy Wingo  <wingo@pobox.com>
206
207         * gst/videotestsrc/gstvideotestsrc.c
208         (gst_videotestsrc_activate_push): Activation API changes.
209
210         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
211         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
212         they have refs on the decodebin.
213
214         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
215         parent class.
216         (gst_ogg_pad_typefind): Don't leak a pad ref.
217         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
218         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
219         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
220
221 2005-06-27  Edward Hervey  <edward@fluendo.com>
222
223         * ext/theora/theoradec.c: (theora_dec_change_state): 
224         re-arranged call to parent's state change in order to avoid locks (or
225         worse).
226
227 2005-06-26  Edward Hervey  <edward@fluendo.com>
228
229         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
230         2nd argument of 'unknow-type' signal is a GstCaps and not a
231         GstMiniObject
232
233 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
234         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
235           Set the worker thread's running flag to TRUE before starting the
236           thread.
237         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
238           Catch a failure to add typefind to the bin.
239
240 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
241
242         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
243         (gst_sinesrc_init), (gst_sinesrc_create),
244         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
245         (gst_sinesrc_start):
246         * gst/sine/gstsinesrc.h:
247           add num-buffers and timestamp-offset properties
248         * gst/videotestsrc/gstvideotestsrc.c:
249         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
250         (gst_videotestsrc_get_property):
251           add timestamp-offset property
252
253 2005-06-23  Christian Schaller  <uraeus@gnome.org>
254
255         * configure.ac: add videorate
256         * gst-plugins-base.spec.in: add videorate
257
258 2005-06-23  Wim Taymans  <wim@fluendo.com>
259
260         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
261         (gst_videorate_getcaps), (gst_videorate_setcaps),
262         (gst_videorate_event), (gst_videorate_chain):
263         Fixed videorate, fixating an already fixated caps is not
264         an error.
265
266 2005-06-23  Wim Taymans  <wim@fluendo.com>
267
268         * ext/ogg/README:
269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
270         Buffer on caps is not boxed anymore.
271
272 2005-06-22  Wim Taymans  <wim@fluendo.com>
273
274         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
276         Set buffers on caps as miniobjects and not as boxed.
277
278 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
279
280         * configure.ac:
281           back to HEAD
282
283 === release 0.9.1 ===
284
285 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
286
287         * .cvsignore:
288         * NEWS:
289         * README:
290         * RELEASE:
291         * configure.ac:
292         * po/af.po:
293         * po/az.po:
294         * po/cs.po:
295         * po/en_GB.po:
296         * po/hu.po:
297         * po/it.po:
298         * po/nb.po:
299         * po/nl.po:
300         * po/or.po:
301         * po/sq.po:
302         * po/sr.po:
303         * po/sv.po:
304         * po/uk.po:
305         * po/vi.po:
306           updates for release
307
308 2005-06-09  Andy Wingo  <wingo@pobox.com>
309
310         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
311         
312 2005-06-09  Andy Wingo  <wingo@pobox.com>
313
314         * configure.ac:
315         * gst-libs/gst/Makefile.am:
316         * gst-libs/gst/net/Makefile.am:
317         Add gstnet to build.
318
319 2005-06-09  Andy Wingo  <wingo@pobox.com>
320
321         * gst-libs/gst/gconf/gconf.c:
322         * gst/playback/test.c:
323         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
324         fixes.
325
326         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
327
328         * ext/theora/theoraenc.c (theora_enc_chain): 
329         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
330
331         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
332         RealPad.
333
334 2005-06-02  Wim Taymans  <wim@fluendo.com>
335
336         * gst-libs/gst/net/Makefile.am:
337         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
338         * pkgconfig/gstreamer-libs.pc.in:
339         Added net stuff, version net lib.
340
341 2005-06-02  Wim Taymans  <wim@fluendo.com>
342
343         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
344         (query_rates), (query_positions_elems), (query_positions_pads),
345         (do_seek):
346         Updated seek example.
347
348 2005-06-02  Andy Wingo  <wingo@pobox.com>
349
350         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
351         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
352         list.
353
354         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
355         remove the typefind, the bin dispose will do it for us. When it's
356         removed and unreffed, the signal handler will be disconnected,
357         too.
358         (unlinked): It's too difficult to disconnect from unlinked
359         handlers, as they are on pads not elements. Just punt if the pads
360         aren't grandkids of the bin.
361
362 2005-06-02  Wim Taymans  <wim@fluendo.com>
363
364         * ext/ogg/README:
365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
366         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
368         * ext/theora/theoradec.c: (theora_dec_src_query),
369         (theora_handle_data_packet):
370         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
371         (theora_enc_chain):
372         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
373         (vorbis_handle_data_packet):
374         * gst/audioconvert/bufferframesconvert.c:
375         (buffer_frames_convert_chain):
376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
377         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
378         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
379         (gst_ffmpegcsp_chain):
380         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
381         (gst_videorate_getcaps), (gst_videorate_setcaps),
382         (gst_videorate_event), (gst_videorate_chain):
383         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
384         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
386         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
387         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
388         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
389         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
390         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
391         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
392         Cleanups and buffer alloc.
393
394 2005-05-31  Wim Taymans  <wim@fluendo.com>
395
396         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
397         Don't try to call the delay method when the device is not
398         opened.
399
400 2005-05-31  Wim Taymans  <wim@fluendo.com>
401
402         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
403         Get actual segment size and buffer size after opening
404         the device.
405
406 2005-05-30  Wim Taymans  <wim@fluendo.com>
407
408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
409         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
410         Also FLUSH upstream, makes the loop function exit faster.
411         
412         * ext/theora/theoradec.c: (theora_dec_src_query):
413         Some more debug info in the query.
414         
415         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
416         (gst_ximagesink_setcaps):
417         Release lock on par error, better error reporting.
418
419 2005-05-26  Wim Taymans  <wim@fluendo.com>
420
421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
422         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
423         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
424         Clear chains in READY
425         Queue packets until the chain is activated.
426
427 2005-05-25  Wim Taymans  <wim@fluendo.com>
428
429         * gst-libs/gst/audio/gstaudiosink.c:
430         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
431         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
432         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
433         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
434         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
435         (gst_audiosink_create_ringbuffer):
436         * gst-libs/gst/audio/gstbaseaudiosink.c:
437         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
438         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
439         (gst_baseaudiosink_set_property), (build_linear_format),
440         (debug_spec_caps), (debug_spec_buffer),
441         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
442         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
443         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
444         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
445         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
446         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
447         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
448         (gst_ringbuffer_play), (gst_ringbuffer_pause),
449         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
450         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
451         (wait_segment), (gst_ringbuffer_commit),
452         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
453         (gst_ringbuffer_clear):
454         Various small cleanups.
455
456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
457         (gst_audio_convert_change_state):
458         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
459         No need to take the locks anymore.
460
461 2005-05-25  Wim Taymans  <wim@fluendo.com>
462
463         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
464         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
465         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
466         (type_found):
467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
468         (group_destroy), (group_commit), (queue_overrun),
469         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
470         (mute_stream), (new_decoded_pad), (setup_substreams),
471         (setup_source), (mute_group_type), (set_active_source),
472         (gst_play_base_bin_change_state):
473         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
474         (gen_video_element), (gen_text_element), (gen_audio_element),
475         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
476         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
477         (gst_stream_info_dispose), (gst_stream_info_set_mute):
478         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
479         Some playbin cleanups mostly refcounting sloppyness.
480
481 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
484           Work with streaming input.
485
486 2005-05-25  Wim Taymans  <wim@fluendo.com>
487
488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
489         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
490         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
491         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
492         No need to take the STREAM lock anymore.
493
494 2005-05-25  Wim Taymans  <wim@fluendo.com>
495
496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
497         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
498         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
499         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
500         (gst_ogg_demux_sink_activate):
501         * ext/theora/theoradec.c: (theora_dec_src_event),
502         (theora_handle_comment_packet), (theora_dec_chain),
503         (theora_dec_change_state):
504         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
505         (vorbis_handle_data_packet), (vorbis_dec_chain),
506         (vorbis_dec_change_state):
507         Remove STREAM locks as they are taken in core now.
508         Never set bogus granulepos on vorbis/theora.
509         Fix leaks in theoradec tag parsing.
510
511 2005-05-25  Wim Taymans  <wim@fluendo.com>
512
513         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
514         Fix memleaks, GST_BUFFER_DATA() is not freed.
515
516 2005-05-25  Wim Taymans  <wim@fluendo.com>
517
518         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
519         Open non-blocking, set to blocking mode afterwards to avoid
520         lockups when audio device is busy.
521
522 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
523
524         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
525           This can't be good.
526
527 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
528
529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
530         (gst_audio_convert_chain), (gst_audio_convert_link_src),
531         (gst_audio_convert_setcaps):
532           Implement instant setup switching.
533
534 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
535
536         * gst/playback/gstplaybasebin.c: (probe_triggered):
537           Fix missing unlock.
538         * gst/playback/gstplaybin.c: (add_sink):
539           First add, then link (otherwise pad link fails).
540
541 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
542
543         * examples/Makefile.am:
544         fix buildbot (make distcheck)
545
546 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
547
548         * gst/playback/gstplaybin.c: (gen_vis_element):
549           Remove some wrong code. Doesn't work yet.
550
551 2005-05-19  Wim Taymans  <wim@fluendo.com>
552
553         * gst-libs/gst/net/Makefile.am:
554         * gst-libs/gst/net/README:
555         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
556         (gst_netbuffer_class_init), (gst_netbuffer_init),
557         (gst_netbuffer_finalize), (gst_netbuffer_copy),
558         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
559         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
560         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
561         * gst-libs/gst/net/gstnetbuffer.h:
562         Added buffer subclass to store extra to/from addresses for
563         network sources/sinks.
564
565 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
566
567         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
568           Don't lock an unassigned variable.
569
570 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
571
572         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
573           Increase buffer for video, decrease buffer for other media types.
574         * gst/playback/gstplaybin.c: (gen_video_element),
575         (gen_audio_element):
576           Change names for debugging purposes.
577
578 2005-05-18  Wim Taymans  <wim@fluendo.com>
579
580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
581         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
582         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
583         (gst_ffmpegcsp_chain):
584         Enable buffer alloc passthrough if the source and dest
585         formats are the same.
586
587 2005-05-17  Wim Taymans  <wim@fluendo.com>
588
589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
590         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
591         (gst_ogg_demux_chain_unlocked):
592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
593         (gst_audio_convert_caps_remove_format_info),
594         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
595         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
597         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
598         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
599         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
600         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
601         (gst_ffmpegcsp_get_property):
602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
603         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
604         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
605         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
606         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
607         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
608         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
609         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
610         Leak fixes in oggdemux.
611         Some cleanups in audioconvert.
612         Make passthrough work along with buffer_alloc etc.
613         Make buffer_alloc and buffer recycling actually work in
614         xvimagesink.
615
616 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
617
618         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
619           make the compiler happy
620
621 2005-05-17  Wim Taymans  <wim@fluendo.com>
622
623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
624         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
625         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
626         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
627         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
628         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
629         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
630         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
631         (gst_xvimagesink_set_xwindow_id):
632         * sys/xvimage/xvimagesink.h:
633         Port xvimagesink to new MiniObject.
634
635 2005-05-17  Wim Taymans  <wim@fluendo.com>
636
637         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
638         (gst_audiofilter_chain):
639         * gst-libs/gst/audio/gstaudiosink.c:
640         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
641         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
642         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
643         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
644         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
645         (gst_audiosink_create_ringbuffer):
646         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
647         (gst_audio_convert_caps_remove_format_info),
648         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
649         (gst_audio_convert_fixate), (gst_audio_convert_channels):
650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
651         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
652         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
653         Fix passthrough in ffmpegcolorspace.
654         Fix memset in audiosink on wrong memory.
655
656 2005-05-16  David Schleef  <ds@schleef.org>
657
658         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
659         to GstMiniObject.
660
661 2005-05-16  David Schleef  <ds@schleef.org>
662
663         Port from GstData to GstMiniObject.
664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
666         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
667         (gst_ogg_mux_collected):
668         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
669         * ext/theora/theoradec.c: (theora_handle_comment_packet),
670         (theora_handle_data_packet):
671         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
672         (theora_set_header_on_caps), (theora_enc_chain):
673         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
674         (vorbis_handle_comment_packet):
675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
676         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
677         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
678         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
679         * gst/audioconvert/gstaudioconvert.c:
680         (gst_audio_convert_get_buffer):
681         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
682         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
683         (mute_stream), (silence_stream):
684         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
685         * gst/volume/gstvolume.c: (volume_transform):
686         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
687         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
688         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
689         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
690         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
691         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
692         (gst_ximagesink_buffer_alloc):
693         * sys/ximage/ximagesink.h:
694
695 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
696
697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
698         (fill_buffer), (check_queue), (queue_threshold_reached),
699         (queue_out_of_data):
700         * gst/playback/gstplaybasebin.h:
701           Post buffer-fullness on the bus.
702
703 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
704
705         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
706         (try_to_link_1):
707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
708         (group_commit), (probe_triggered), (setup_source),
709         (gst_play_base_bin_change_state):
710         * gst/playback/gstplaybasebin.h:
711         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
712         (gst_play_bin_init), (remove_sinks), (setup_sinks),
713         (gst_play_bin_change_state):
714           Move setup_output_pads into a virtual function, remove
715           group-switch (no longer needed) and redirect (handled by bus
716           now) signals.
717
718 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
719
720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
721         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
722         (get_active_group), (get_building_group), (group_destroy),
723         (group_commit), (check_queue), (queue_overrun),
724         (queue_threshold_reached), (queue_out_of_data),
725         (gen_preroll_element), (remove_groups), (unknown_type),
726         (add_element_stream), (no_more_pads), (probe_triggered),
727         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
728         (setup_substreams), (setup_source), (finish_source),
729         (prepare_output), (muted_group_change_state),
730         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
731         (gst_play_base_bin_change_state):
732         * gst/playback/gstplaybasebin.h:
733         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
734         (gst_play_bin_init), (gst_play_bin_set_property),
735         (gen_video_element), (gen_text_element), (gen_audio_element),
736         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
737         (gst_play_bin_change_state):
738         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
739         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
740         (stream_info_change_state), (gst_stream_info_set_mute),
741         (gst_stream_info_get_property):
742         * gst/playback/gststreaminfo.h:
743         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
744         (gst_stream_selector_get_linked_pad),
745         (gst_stream_selector_getcaps),
746         (gst_stream_selector_get_linked_pads),
747         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
748         * gst/playback/gststreamselector.h:
749           Rough port of playbin. Needs some more work, but is mostly done,
750           and uses a few locks in important places, which should make stuff
751           like chain-switches clean. Still uses GST_STATE() in a few places,
752           which isn't all that good an idea, subtitles/elements disabled
753           because no elements to test with and thus probably broken, query
754           and event handling moved to GstBin, internal thread removed
755           alltogether because the pipeline does that for us now. Can play
756           Ogg/Vorbis files. Haven't tested anything else yet.
757
758 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
759
760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
761           Do no-more-pads (needed for autoplugging).
762
763 2005-05-10  Andy Wingo  <wingo@pobox.com>
764
765         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
766         message to the bus with the tags. Still not sent downstream tho.
767
768         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
769         get_parent.
770         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
771         avoid refcounting hassles.
772
773 2005-05-09  Andy Wingo  <wingo@pobox.com>
774
775         * gst/volume/Makefile.am:
776         * gst/volume/demo.c
777         * gst/volume/gstvolume.h
778         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
779         basetransform. Probably need an audio filter base class.
780
781 2005-05-09  Wim Taymans  <wim@fluendo.com>
782
783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
784         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
785         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
786         (gst_vorbisenc_chain):
787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
788         (gst_audio_convert_caps_remove_format_info),
789         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
790         (gst_audio_convert_fixate), (gst_audio_convert_channels):
791         Make caps writable before writing to it.
792         Fix negotiation in audioconvert some more.
793
794 2005-05-09  Wim Taymans  <wim@fluendo.com>
795
796         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
797         (gst_videorate_getcaps), (gst_videorate_setcaps),
798         (gst_videorate_event), (gst_videorate_chain):
799         Better negotiation.
800
801 2005-05-09  Wim Taymans  <wim@fluendo.com>
802
803         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
804         (gst_videorate_getcaps), (gst_videorate_setcaps),
805         (gst_videorate_blank_data), (gst_videorate_init),
806         (gst_videorate_event), (gst_videorate_chain),
807         (gst_videorate_change_state):
808         Port videorate, do a better job at negotiation while we're at
809         it.
810
811 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
812
813         * configure.ac:
814           Disable libvisual
815
816         * examples/Makefile.am:
817         * gst-libs/gst/audio/Makefile.am:
818         * gst-libs/gst/riff/Makefile.am:
819         * gst-libs/gst/tag/Makefile.am:
820         * gst-libs/gst/video/Makefile.am:
821           Fixups for missing variables.
822
823 2005-05-09  Wim Taymans  <wim@fluendo.com>
824
825         * examples/seeking/seek.c: (make_theora_pipeline),
826         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
827         (query_rates), (query_positions_elems), (query_positions_pads),
828         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
830         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
831         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
832         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
833         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
834         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
835         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
836         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
837         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
838         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
839         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
840         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
841         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
842         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
843         (theora_dec_src_convert), (theora_dec_sink_convert),
844         (theora_dec_src_query), (theora_dec_sink_query),
845         (theora_dec_src_event), (theora_dec_sink_event),
846         (theora_handle_comment_packet), (theora_handle_type_packet),
847         (theora_handle_header_packet), (theora_handle_data_packet),
848         (theora_dec_chain):
849         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
850         (vorbis_dec_convert), (vorbis_dec_src_query),
851         (vorbis_dec_sink_query), (vorbis_dec_src_event),
852         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
853         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
854         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
856         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
857         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
858         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
859         (gst_play_bin_query):
860         * gst/playback/test3.c: (update_scale):
861         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
862         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
863         * gst/subparse/gstsubparse.c: (gst_subparse_init):
864         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
865         (gst_videotestsrc_src_query):
866         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
867         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
868         (paint_hline_YUV9):
869         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
870         Port to new query API.
871         Updated seek.
872         Cleanups in x[v]imagesink
873
874 2005-05-09  Andy Wingo  <wingo@pobox.com>
875
876         * ext/alsa/gstalsasink.h:
877         * ext/gnomevfs/gstgnomevfssrc.c:
878         (gst_gnomevfssrc_get_icy_metadata):
879         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
880         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
881         * ext/theora/theoradec.c (theora_dec_src_query)
882         (theora_dec_src_event, theora_dec_sink_event)
883         (theora_handle_comment_packet, theora_handle_data_packet):
884         * ext/theora/theoraenc.c (theora_enc_chain):
885         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
886         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
887         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
888         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
889         (qt_type_find):
890         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
891         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
892         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
893         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
894         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
895         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
896         (paint_setup_xBGR8888, paint_setup_RGBx8888)
897         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
898         (paint_setup_RGB565, paint_setup_xRGB1555):
899         * gst/videotestsrc/videotestsrc.h:
900         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
901         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
902         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
903         GCC4 fixes.
904         
905         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
906         gst_pad_query_position. Fixes oggdemux.
907
908 2005-05-08  David Schleef  <ds@schleef.org>
909
910         * configure.ac: Require liboil.
911         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
912         a few more.
913         * gst/videotestsrc/videotestsrc.c:
914         * gst/videotestsrc/videotestsrc.h:
915
916 2005-05-06  Wim Taymans  <wim@fluendo.com>
917
918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
919         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
920         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
921         Well, unreffing a buffer right before pushing it is asking
922         for trouble..
923
924 2005-05-06  Christian Schaller  <uraeus@gnome.org>
925
926         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
927
928 2005-05-06  Wim Taymans  <wim@fluendo.com>
929
930         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
931         (gst_audio_convert_caps_remove_format_info),
932         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
933         (gst_audio_convert_fixate), (gst_audio_convert_channels):
934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
935         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
936         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
937         * gst/sine/Makefile.am:
938         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
939         (gst_sinesrc_class_init), (gst_sinesrc_init),
940         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
941         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
942         (gst_sinesrc_update_freq):
943         * gst/sine/gstsinesrc.h:
944         * gst/tcp/gstmultifdsink.c:
945         * sys/xvimage/xvimagesink.c:
946         Fixed negotiation wrt _peer_get_caps()
947         Some cleanups.
948
949
950 2005-05-06  Wim Taymans  <wim@fluendo.com>
951
952         * gst-libs/gst/audio/gstaudiosink.c:
953         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
954         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
955         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
956         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
957         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
958         (gst_audiosink_create_ringbuffer):
959         * gst-libs/gst/audio/gstbaseaudiosink.c:
960         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
961         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
962         (gst_baseaudiosink_set_property), (build_linear_format),
963         (debug_spec_caps), (debug_spec_buffer),
964         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
965         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
966         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
967         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
968         * gst-libs/gst/audio/gstbaseaudiosink.h:
969         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
970         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
971         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
972         (gst_ringbuffer_play), (gst_ringbuffer_pause),
973         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
974         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
975         (wait_segment), (gst_ringbuffer_commit),
976         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
977         (gst_ringbuffer_clear):
978         * gst-libs/gst/audio/gstringbuffer.h:
979         Make the base audiosink return an error when there is no
980         audiobuffer negotiated.
981
982 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
983
984         * ext/Makefile.am:
985         Disable cdparanoia until someone ports it!
986
987 2005-05-06  Wim Taymans  <wim@fluendo.com>
988
989         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
990         (gst_ogg_demux_sink_activate):
991         And revert after wingo's revert.. sigh..
992
993 2005-05-05  Andy Wingo  <wingo@pobox.com>
994
995         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
996         GObject.
997         * configure.ac: Return audiorate and subparse from the ghetto.
998         Re-enable -Wall -Werror.
999         * gst/subparse/gstsubparse.c:
1000         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
1001         or chain-based. Cleaned up a bit. Not tested.
1002         
1003 2005-05-05  Christian Schaller <christian@fluendo.com> 
1004
1005         * Makefile.am: remove stuff that is not building
1006         * configure.ac: remove stuff that is not building
1007         * examples/Makefile.am: remove stuff that is not building
1008         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
1009         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
1010         * sys/Makefile.am: remove stuff that is not building
1011         * testsuite/Makefile.am: remove stuff that is not building
1012
1013 2005-05-05  Andy Wingo  <wingo@pobox.com>
1014
1015         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1016         * gst-libs/gst/tag/gstvorbistag.c:
1017         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
1018         * gst/adder/gstadder.h:
1019         * gst/audioconvert/gstchannelmix.c:
1020         (gst_audio_convert_fill_one_other):
1021         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
1022         (gst_audiorate_init), (gst_audiorate_chain):
1023         * gst/playback/gstplaybasebin.c: (setup_source):
1024         * gst/playback/test3.c: (update_scale):
1025         Some GCC4 fixes
1026         
1027         * po/af.po:
1028         * po/az.po:
1029         * po/cs.po:
1030         * po/en_GB.po:
1031         * po/hu.po:
1032         * po/it.po:
1033         * po/nb.po:
1034         * po/nl.po:
1035         * po/or.po:
1036         * po/sq.po:
1037         * po/sr.po:
1038         * po/sv.po:
1039         * po/uk.po:
1040         * po/vi.po: Foo
1041
1042 2005-05-05  Wim Taymans  <wim@fluendo.com>
1043
1044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1045         (gst_audio_convert_caps_remove_format_info),
1046         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
1047         (gst_audio_convert_change_state), (gst_audio_convert_channels):
1048         * gst/videotestsrc/gstvideotestsrc.c:
1049         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
1050         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
1051         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
1052         (gst_videotestsrc_init), (gst_videotestsrc_loop):
1053         Don't ignore _push() return values.
1054         Make sure no processing is done when shutting down.
1055         Videotestsrc pad activation fix.
1056
1057 2005-05-05  Wim Taymans  <wim@fluendo.com>
1058
1059         * gst/adder/Makefile.am:
1060         * gst/adder/gstadder.c: (gst_adder_setcaps),
1061         (gst_adder_class_init), (gst_adder_init),
1062         (gst_adder_request_new_pad), (gst_adder_collected),
1063         (gst_adder_change_state):
1064         * gst/adder/gstadder.h:
1065         Ported adder as an example of a mixer element using
1066         collect pads. Needs more negotiation work.
1067
1068 2005-05-05  Wim Taymans  <wim@fluendo.com>
1069
1070         * ext/theora/theoradec.c: (_inc_granulepos),
1071         (theora_dec_src_event), (theora_dec_sink_event),
1072         (theora_handle_comment_packet), (theora_handle_type_packet),
1073         (theora_handle_header_packet), (theora_handle_data_packet),
1074         (theora_dec_chain):
1075         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1076         (gst_theora_enc_init), (theora_enc_sink_setcaps),
1077         (theora_push_buffer), (theora_push_packet),
1078         (theora_enc_sink_event), (theora_enc_chain),
1079         (theora_enc_change_state), (theora_enc_set_property),
1080         (theora_enc_get_property):
1081         Added stream lock to decoder so that we can serialize
1082         the discont event.
1083         More theoraenc porting, recover from errors, do clean
1084         shutdown.
1085
1086 2005-05-05  Wim Taymans  <wim@fluendo.com>
1087
1088         * ext/ogg/Makefile.am:
1089         * ext/ogg/README:
1090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1091         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
1092         (gst_ogg_print):
1093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1094         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1095         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
1096         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
1097         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
1098         (gst_ogg_mux_change_state):
1099         Ported ogg muxer.
1100
1101 2005-05-05  Wim Taymans  <wim@fluendo.com>
1102
1103         * docs/design-audiosinks.txt:
1104         * gst-libs/gst/audio/TODO:
1105         * gst-libs/gst/audio/gstaudiosink.c:
1106         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1107         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1108         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1109         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1110         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1111         (gst_audiosink_create_ringbuffer):
1112         * gst-libs/gst/audio/gstbaseaudiosink.c:
1113         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1114         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1115         (gst_baseaudiosink_set_property), (build_linear_format),
1116         (debug_spec_caps), (debug_spec_buffer),
1117         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1118         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1119         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1120         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1121         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1122         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1123         (gst_ringbuffer_release), (gst_ringbuffer_play),
1124         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1125         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
1126         (gst_ringbuffer_set_sample), (wait_segment),
1127         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
1128         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
1129         More work on the audiosink, mostly debugging and a race in
1130         shutdown.
1131
1132 2005-04-28  Wim Taymans  <wim@fluendo.com>
1133
1134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1135         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
1136         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1137         (vorbis_dec_src_query), (vorbis_dec_src_event),
1138         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
1139         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
1140         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
1141         Don't crap out when seeking back to position 0.
1142
1143 2005-04-28  Wim Taymans  <wim@fluendo.com>
1144
1145         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
1146         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
1147         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
1148         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1149         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
1150         Make audio sink configurable, use alsasink as default.
1151
1152 2005-04-28  Wim Taymans  <wim@fluendo.com>
1153
1154         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1155         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
1156         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
1157         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
1158         (vorbis_dec_change_state):
1159         * ext/vorbis/vorbisdec.h:
1160         Refactor, use STREAM_LOCK.
1161
1162 2005-04-28  Wim Taymans  <wim@fluendo.com>
1163
1164         * ext/theora/theoradec.c: (_inc_granulepos),
1165         (theora_dec_sink_event), (theora_handle_comment_packet),
1166         (theora_handle_type_packet), (theora_handle_header_packet),
1167         (theora_handle_data_packet), (theora_dec_chain),
1168         (theora_dec_change_state):
1169         Refactor a bit, use STREAM_LOCK.
1170
1171 2005-04-28  Wim Taymans  <wim@fluendo.com>
1172
1173         * ext/alsa/Makefile.am:
1174         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
1175         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
1176         (gst_alsa_link), (gst_alsa_close_audio):
1177         * ext/alsa/gstalsaplugin.c: (plugin_init):
1178         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
1179         (gst_alsasink_dispose), (gst_alsasink_base_init),
1180         (gst_alsasink_class_init), (gst_alsasink_init),
1181         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
1182         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
1183         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
1184         (gst_alsasink_reset):
1185         * ext/alsa/gstalsasink.h:
1186         Implement alsasink with simple open/write/close API. 
1187         Make alsa dir build by disabling compilation of code.
1188
1189 2005-04-28  Wim Taymans  <wim@fluendo.com>
1190
1191         * gst-libs/gst/audio/Makefile.am:
1192         * gst-libs/gst/audio/audio.h:
1193         * gst-libs/gst/audio/audioclock.c:
1194         * gst-libs/gst/audio/audioclock.h:
1195         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
1196         (gst_audio_clock_class_init), (gst_audio_clock_init),
1197         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
1198         * gst-libs/gst/audio/gstaudioclock.h:
1199         * gst-libs/gst/audio/gstaudiosink.c:
1200         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1201         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1202         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1203         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1204         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1205         (gst_audiosink_create_ringbuffer):
1206         * gst-libs/gst/audio/gstbaseaudiosink.c:
1207         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1208         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1209         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
1210         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
1211         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1212         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1213         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1214         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1215         * gst-libs/gst/audio/gstbaseaudiosink.h:
1216         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1217         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
1218         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1219         (gst_ringbuffer_release), (gst_ringbuffer_play),
1220         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1221         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
1222         (gst_ringbuffer_set_sample), (wait_segment),
1223         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
1224         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
1225         * gst-libs/gst/audio/gstringbuffer.h:
1226         Make ringbuffer faster and more simple by removing the locks
1227         in the playback thread.
1228         Add sample accurate playback based on buffer sample offsets.
1229         Make the baseaudiosink provide a clock.
1230         Parse caps in the base class.
1231         Correctly handle seeking, flushing and state changes.
1232
1233 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1234
1235         * configure.ac:
1236         * gst/audioconvert/Makefile.am:
1237         * gst/audioscale/Makefile.am:
1238           Fix part of the build.  Come on guys, autogen didn't even work :)
1239
1240 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1241
1242         * configure.ac:
1243         * gst-libs/gst/Makefile.am:
1244         * gst-libs/gst/media-info/.cvsignore:
1245         * gst-libs/gst/media-info/Makefile.am:
1246         * gst-libs/gst/media-info/README:
1247         * gst-libs/gst/media-info/media-info-priv.c:
1248         * gst-libs/gst/media-info/media-info-priv.h:
1249         * gst-libs/gst/media-info/media-info-test.c:
1250         * gst-libs/gst/media-info/media-info.c:
1251         * gst-libs/gst/media-info/media-info.h:
1252         * gst-libs/gst/media-info/media-info.vcproj:
1253         * pkgconfig/Makefile.am:
1254         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1255         * pkgconfig/gstreamer-media-info.pc.in:
1256           Remove media-info, which is also successed by playbin (see Totem
1257           implementation).
1258
1259 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1260
1261         * configure.ac:
1262         * examples/Makefile.am:
1263         * examples/gstplay/.cvsignore:
1264         * examples/gstplay/Makefile.am:
1265         * examples/gstplay/player.c:
1266         * gst-libs/gst/Makefile.am:
1267         * gst-libs/gst/play/.cvsignore:
1268         * gst-libs/gst/play/Makefile.am:
1269         * gst-libs/gst/play/play.c:
1270         * gst-libs/gst/play/play.h:
1271         * gst-libs/gst/play/play.vcproj:
1272         * pkgconfig/Makefile.am:
1273         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1274         * pkgconfig/gstreamer-play.pc.in:
1275           Remove libgstplay, playbin is now the official successor.
1276
1277 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1278
1279         * configure.ac:
1280         * gst-libs/gst/Makefile.am:
1281         * gst-libs/gst/xwindowlistener/Makefile.am:
1282         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1283         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
1284           Remove deprecated xwindowlistener (I've moved xwindowlistening
1285           in the v4l/v4l2 plugins over to serverside).
1286
1287 2005-04-25  David Schleef  <ds@schleef.org>
1288
1289         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
1290         to examples/dynparams.  Examples do not belong interspersed with
1291         source code.
1292         * examples/dynparams/demo-dparams.c:
1293         * gst/sine/Makefile.am:
1294         * gst/sine/demo-dparams.c:
1295
1296 2005-04-25  David Schleef  <ds@schleef.org>
1297
1298         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
1299         * gst-libs/gst/audio/Makefile.am:
1300         * gst-libs/gst/riff/Makefile.am:
1301         * gst-libs/gst/tag/Makefile.am:
1302         * gst-libs/gst/video/Makefile.am:
1303         * gst-libs/gst/xwindowlistener/Makefile.am:
1304
1305         Convert to 0.9 API, seems to work:
1306         * sys/ximage/Makefile.am:
1307         * sys/ximage/ximagesink.c:
1308
1309 2005-04-24  David Schleef  <ds@schleef.org>
1310
1311         Link plugins against libraries:
1312         * ext/alsa/Makefile.am:
1313         * gst/tcp/Makefile.am:
1314
1315         Remove asm code that should be in liboil
1316         * gst/videoscale/Makefile.am:
1317         * gst/videoscale/videoscale_x86_asm.s:
1318
1319         gettext wants these checked in:
1320         * po/af.po:
1321         * po/az.po:
1322         * po/cs.po:
1323         * po/en_GB.po:
1324         * po/hu.po:
1325         * po/it.po:
1326         * po/nb.po:
1327         * po/nl.po:
1328         * po/or.po:
1329         * po/sq.po:
1330         * po/sr.po:
1331         * po/sv.po:
1332         * po/uk.po:
1333         * po/vi.po:
1334
1335 2005-04-24  David Schleef  <ds@schleef.org>
1336
1337         Convert gst_main() to g_main_loop_run()
1338         * gst/playback/decodetest.c: (main):
1339         * gst/playback/test2.c: (main):
1340         * gst/playback/test3.c: (main):
1341         * gst/playback/test4.c: (main):
1342
1343         Link plugins against libraries:
1344         * ext/libvisual/Makefile.am:
1345         * sys/xvimage/Makefile.am:
1346
1347 2005-04-24  David Schleef  <ds@schleef.org>
1348
1349         * configure.ac: Remove idct and resample libs
1350         * gst-libs/gst/Makefile.am: same
1351
1352         Remove usage of gst_library_load():
1353         * ext/alsa/gstalsaplugin.c: (plugin_init):
1354         * ext/libvisual/visual.c: (plugin_init):
1355         * ext/ogg/gstogg.c: (plugin_init):
1356         * ext/theora/theora.c: (plugin_init):
1357         * ext/vorbis/vorbis.c: (plugin_init):
1358         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
1359         * gst/audioscale/gstaudioscale.c:
1360         * gst/adder/gstadder.c: (plugin_init):
1361         * gst/audioconvert/plugin.c: (plugin_init):
1362         * sys/ximage/ximagesink.c: (plugin_init):
1363         * sys/xvimage/xvimagesink.c: (plugin_init):
1364         * gst/tcp/gsttcpplugin.c: (plugin_init):
1365
1366         Link plugins against libraries:
1367         * ext/ogg/Makefile.am:
1368         * ext/theora/Makefile.am:
1369         * ext/vorbis/Makefile.am:
1370         * gst/audioconvert/Makefile.am:
1371
1372         Create proper libraries:
1373         * gst-libs/gst/riff/Makefile.am:
1374         * gst-libs/gst/audio/Makefile.am:
1375         * gst-libs/gst/video/Makefile.am:
1376
1377         Move resample library to audioscale plugin directory:
1378         * gst-libs/gst/resample/Makefile.am:
1379         * gst-libs/gst/resample/README:
1380         * gst-libs/gst/resample/dtof.c:
1381         * gst-libs/gst/resample/dtos.c:
1382         * gst-libs/gst/resample/functable.c:
1383         * gst-libs/gst/resample/private.h:
1384         * gst-libs/gst/resample/resample.c:
1385         * gst-libs/gst/resample/resample.h:
1386         * gst-libs/gst/resample/resample.vcproj:
1387         * gst-libs/gst/resample/test.c:
1388         * gst/audioscale/Makefile.am:
1389         * gst/audioscale/README:
1390         * gst/audioscale/dtof.c:
1391         * gst/audioscale/dtos.c:
1392         * gst/audioscale/functable.c:
1393         * gst/audioscale/private.h:
1394         * gst/audioscale/resample.c:
1395         * gst/audioscale/resample.h:
1396         * gst/audioscale/test.c:
1397
1398         Move tagedit library to gst-libs:
1399         * gst-libs/gst/tag/Makefile.am:
1400         * gst-libs/gst/tag/gstid3tag.c:
1401         * gst-libs/gst/tag/gsttagediting.c:
1402         * gst-libs/gst/tag/gsttageditingprivate.h:
1403         * gst-libs/gst/tag/gstvorbistag.c:
1404         * gst/tags/Makefile.am:
1405         * gst/tags/gstid3tag.c:
1406         * gst/tags/gstvorbistag.c:
1407
1408         Fix for core changes:
1409         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1410         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
1411         (gst_sinesrc_getrange):
1412
1413 2005-04-23  David Schleef  <ds@schleef.org>
1414
1415         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
1416         in gst-plugins in a long time, and properly belongs in liboil.
1417         * gst-libs/gst/idct/Makefile.am:
1418         * gst-libs/gst/idct/README:
1419         * gst-libs/gst/idct/dct.h:
1420         * gst-libs/gst/idct/doieee:
1421         * gst-libs/gst/idct/fastintidct.c:
1422         * gst-libs/gst/idct/floatidct.c:
1423         * gst-libs/gst/idct/idct.c:
1424         * gst-libs/gst/idct/idct.h:
1425         * gst-libs/gst/idct/idtc.vcproj:
1426         * gst-libs/gst/idct/ieeetest.c:
1427         * gst-libs/gst/idct/intidct.c:
1428
1429 2005-04-20  Wim Taymans  <wim@fluendo.com>
1430
1431         * docs/design-audiosinks.txt:
1432         * gst-libs/gst/audio/Makefile.am:
1433         * gst-libs/gst/audio/TODO:
1434         * gst-libs/gst/audio/gstaudiosink.c:
1435         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1436         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1437         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
1438         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1439         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1440         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
1441         (gst_audiosink_class_init), (gst_audiosink_init),
1442         (gst_audiosink_create_ringbuffer):
1443         * gst-libs/gst/audio/gstaudiosink.h:
1444         * gst-libs/gst/audio/gstbaseaudiosink.c:
1445         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
1446         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
1447         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
1448         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
1449         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
1450         (gst_baseaudiosink_create_ringbuffer),
1451         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1452         * gst-libs/gst/audio/gstbaseaudiosink.h:
1453         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1454         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
1455         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
1456         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1457         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
1458         (gst_ringbuffer_play), (gst_ringbuffer_pause),
1459         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
1460         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
1461         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
1462         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
1463         * gst-libs/gst/audio/gstringbuffer.h:
1464         An attempt at a set of audio base classes together with some
1465         design docs.
1466
1467 2005-04-20  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/audioconvert/Makefile.am:
1470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1471         (gst_audio_convert_caps_remove_format_info),
1472         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
1473         (gst_audio_convert_channels):
1474         Link against audio libs.
1475         Fix audio convert plugin.
1476
1477 2005-04-20  Wim Taymans  <wim@fluendo.com>
1478
1479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
1480         (gst_ogg_demux_sink_activate):
1481         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1482         (theora_set_header_on_caps), (theora_enc_sink_event),
1483         (theora_enc_chain):
1484         Fix theora encoder.
1485
1486 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1487
1488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
1489         * gst/playback/gstdecodebin.c: (find_compatibles):
1490           Work with staticpadtemplates in elementfactories.
1491
1492 2005-04-12  Wim Taymans  <wim@fluendo.com>
1493
1494         * gst/playback/README:
1495         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1496         (compare_ranks), (print_feature), (gst_decode_bin_init),
1497         (dynamic_create), (dynamic_free), (find_compatibles),
1498         (mimetype_is_raw), (close_pad_link), (got_redirect),
1499         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1500         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
1501         (gst_decode_bin_change_state):
1502         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1503         (gst_play_base_bin_init), (group_destroy), (group_commit),
1504         (check_queue), (queue_overrun), (queue_threshold_reached),
1505         (queue_out_of_data), (gen_preroll_element), (unknown_type),
1506         (new_decoded_pad), (setup_subtitle), (gen_source_element),
1507         (got_redirect), (setup_source), (play_base_eos),
1508         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1509         (gst_play_base_bin_remove_element):
1510         * gst/playback/gstplaybasebin.h:
1511         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1512         (gst_play_bin_init), (gst_play_bin_dispose),
1513         (gst_play_bin_set_property), (gen_video_element),
1514         (gen_text_element), (gen_audio_element), (remove_sinks),
1515         (gst_play_bin_send_event):
1516         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1517         (stream_info_change_state), (gst_stream_info_set_mute):
1518         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1519         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
1520         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
1521         (gst_stream_selector_chain):
1522         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1523         (main):
1524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
1525         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
1526         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
1527         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
1528         Raw and crude port of decodebin. 
1529         Make playbin compile.
1530
1531 2005-04-06  Wim Taymans  <wim@fluendo.com>
1532
1533         * ext/gnomevfs/Makefile.am:
1534         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1535         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
1536         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1537         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
1538         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
1539         (gst_gnomevfssrc_stop):
1540         * ext/ogg/Makefile.am:
1541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
1542         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
1543         * ext/theora/Makefile.am:
1544         * ext/theora/theoradec.c: (_inc_granulepos),
1545         (theora_dec_sink_event), (theora_dec_chain):
1546         * ext/vorbis/Makefile.am:
1547         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1548         (vorbis_dec_sink_event), (vorbis_dec_chain):
1549         * gst-libs/gst/audio/Makefile.am:
1550         * sys/xvimage/Makefile.am:
1551         Make gnomevfssrc extend the source base class.
1552         Fix linking against libs in various plugins.
1553
1554 2005-04-06  Andy Wingo  <wingo@pobox.com>
1555
1556         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
1557         GST_BASE_LIBS.
1558
1559         * configure.ac: Add check and AC_SUBST for libgstbase.
1560
1561 2005-03-31  Wim Taymans  <wim@fluendo.com>
1562
1563         * examples/seeking/Makefile.am:
1564         * examples/seeking/cdparanoia.c: (main):
1565         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
1566         (play_cb), (pause_cb), (stop_cb), (main):
1567         * examples/seeking/playbin.c:
1568         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
1569         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1570         (make_sid_pipeline), (make_vorbis_pipeline),
1571         (make_theora_pipeline), (make_vorbis_theora_pipeline),
1572         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1573         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1574         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
1575         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
1576         (stop_cb), (main):
1577         * examples/seeking/spider_seek.c:
1578         * examples/seeking/vorbisfile.c:
1579         * ext/gnomevfs/Makefile.am:
1580         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1581         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
1582         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
1583         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
1584         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
1585         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
1586         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
1587         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1588         * ext/ogg/README:
1589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
1590         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
1591         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
1592         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
1593         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
1594         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
1595         (gst_ogg_pad_event), (gst_ogg_pad_reset),
1596         (gst_ogg_demux_factory_filter), (compare_ranks),
1597         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1598         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1599         (gst_ogg_chain_new), (gst_ogg_chain_free),
1600         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
1601         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
1602         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
1603         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
1604         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
1605         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
1606         (gst_ogg_demux_get_prev_page),
1607         (gst_ogg_demux_deactivate_current_chain),
1608         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1609         (gst_ogg_demux_bisect_forward_serialno),
1610         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1611         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
1612         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
1613         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
1614         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
1615         (gst_ogg_demux_change_state), (gst_ogg_print):
1616         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1617         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
1618         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
1619         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
1620         (gst_ogg_mux_loop):
1621         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1622         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
1623         (theora_dec_src_convert), (theora_dec_sink_convert),
1624         (theora_dec_src_query), (theora_dec_src_event),
1625         (theora_dec_sink_event), (theora_dec_chain),
1626         (theora_dec_change_state):
1627         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1628         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
1629         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
1630         (theora_enc_change_state):
1631         * ext/vorbis/Makefile.am:
1632         * ext/vorbis/oggvorbisenc.c:
1633         * ext/vorbis/oggvorbisenc.h:
1634         * ext/vorbis/vorbis.c: (plugin_init):
1635         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1636         (vorbis_dec_src_query), (vorbis_dec_src_event),
1637         (vorbis_dec_sink_event), (vorbis_dec_chain),
1638         (vorbis_dec_change_state):
1639         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
1640         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
1641         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
1642         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1643         (gst_vorbisenc_change_state):
1644         * ext/vorbis/vorbisenc.h:
1645         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
1646         * gst-libs/gst/audio/audioclock.c:
1647         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
1648         (gst_audiofilter_init), (gst_audiofilter_chain):
1649         * gst-libs/gst/audio/testchannels.c: (main):
1650         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
1651         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
1652         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
1653         (gmip_find_track_streaminfo), (gmip_find_track_format):
1654         * gst-libs/gst/media-info/media-info.c:
1655         (gst_media_info_read_idler):
1656         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
1657         (gst_play_get_all_by_interface):
1658         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
1659         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
1660         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
1661         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
1662         (gst_riff_parse_info):
1663         * gst-libs/gst/riff/riff-read.h:
1664         * gst-libs/gst/riff/riff.c: (plugin_init):
1665         * gst-libs/gst/video/Makefile.am:
1666         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
1667         (gst_videosink_class_init), (gst_videosink_get_type):
1668         * gst-libs/gst/video/videosink.h:
1669         * gst/audioconvert/bufferframesconvert.c:
1670         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
1671         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
1672         * gst/audioconvert/channelmixtest.c: (main):
1673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1674         (gst_audio_convert_chain),
1675         (gst_audio_convert_caps_remove_format_info),
1676         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
1677         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
1678         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
1679         (gst_audio_convert_buffer_to_default_format),
1680         (gst_audio_convert_buffer_from_default_format),
1681         (gst_audio_convert_channels):
1682         * gst/audioconvert/gstchannelmix.h:
1683         * gst/ffmpegcolorspace/avcodec.h:
1684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1685         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1686         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
1687         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
1688         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
1689         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1690         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1691         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1692         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1693         (dv_type_find):
1694         * gst/videotestsrc/gstvideotestsrc.c:
1695         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
1696         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
1697         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
1698         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
1699         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
1700         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
1701         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
1702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1703         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
1704         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
1705         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
1706         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
1707         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
1708         (gst_xvimagesink_navigation_send_event),
1709         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
1710         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
1711         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1712         * sys/xvimage/xvimagesink.h:
1713         Plugin port to 0.9, ogg/theora playback should work in the seek
1714         example now.
1715         Removed old examples.
1716         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
1717         explained in 0.9 TODO doc.
1718
1719
1720 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1721
1722         * autogen.sh:
1723         * configure.ac:
1724         * ext/Makefile.am:
1725         * gst/Makefile.am:
1726         * po/POTFILES.in:
1727         * po/af.po:
1728         * po/az.po:
1729         * po/cs.po:
1730         * po/en_GB.po:
1731         * po/hu.po:
1732         * po/it.po:
1733         * po/nb.po:
1734         * po/nl.po:
1735         * po/or.po:
1736         * po/sq.po:
1737         * po/sr.po:
1738         * po/sv.po:
1739         * po/uk.po:
1740         * po/vi.po:
1741         * sys/Makefile.am:
1742         * testsuite/Makefile.am:
1743           remove a whole bunch of plugins.  This module now contains a set
1744           of free reference plugins/elements as agreed.
1745
1746 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1747
1748         * configure.ac:
1749           hunting season on 0.9 is now OPEN
1750
1751 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1752
1753         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1754           Kick the hell out of gcc for not warning me about a symbol conflict.
1755
1756 2005-02-22  Luca Ognibene  <luogni@tin.it>
1757
1758         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1759
1760         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
1761           Don't leak caps string (fixes #168134)
1762
1763         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
1764         (gst_jpegenc_init), (gst_jpegenc_finalize),
1765         (gst_jpegenc_change_state):
1766           Don't leak line buffers and context struct (fixes #168133).
1767
1768 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1769
1770         * configure.ac:
1771         * ext/dirac/gstdiracdec.cc:
1772         (gst_diracdec_chain):
1773           Since dirac 0.5.0 the framerate in dirac is expressed as a
1774           rational number. Fix build and up requirement to 0.5.0, and
1775           also pass parameters to gst_diracdec_link in the right order
1776           (fixes #167959).
1777
1778 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
1779
1780         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
1781         * ext/faad/gstfaad.h:
1782         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
1783         certain invalid muxed streams, where some packets will contain 
1784         junk after decoder data. Partially fixes #149158.
1785
1786 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
1787         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
1788           Make sure we only write to writable buffers
1789
1790 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst-libs/gst/riff/riff-media.c:
1793         (gst_riff_create_audio_caps_with_data):
1794           Do actually fix invalid RIFF fmt header values for alaw
1795           and mulaw audio instead of just saying so.
1796
1797         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1798           Give gst_riff_create_audio_caps_with_data() a chance to
1799           fix up broken format header fields before extracting any
1800           parameters from the header. (fixes #167633)
1801
1802 2005-02-19  Martin Holters  <martin.holters@gmx.de>
1803
1804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1805
1806         * gst/audioconvert/bufferframesconvert.c:
1807         (buffer_frames_convert_link):
1808           Don't leak othercaps. (fixes #167878)
1809
1810 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
1811
1812         * configure.ac:
1813         * ext/libvisual/visual.c: (gst_visual_srclink),
1814         (gst_visual_change_state):
1815           Support libvisual 0.2.0.
1816
1817 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
1818
1819         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
1820         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
1821           Use same rowstrides for I420 as used everywhere else.
1822
1823 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1824
1825         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1826           Declare variables at beginning of block and make gcc-2.95 happy
1827           (fixes # 167482, patch by Gergely Nagy).
1828           
1829         * gst/tcp/gsttcpclientsrc.c:
1830         * gst/tcp/gsttcpclientsrc.h:
1831           Move some includes into the header, so that struct sockaddr_in is
1832           defined when it should be defined on FreeBSD as well (fixes
1833           #167483).
1834           
1835         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
1836           Don't pass uninitialised values to setsockopt() here either.
1837
1838 2005-02-17  Luca Ognibene  <luogni at tin dot it>
1839
1840         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1841
1842         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
1843           Don't pass uninitialised values to setsockopt(). (fixes #167704)
1844
1845 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1846
1847         * gst/playback/gstplaybin.c: (add_sink):
1848           Invert bin_add/link order to workaround deadlock in opt.
1849
1850 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1851
1852         * gst/modplug/gstmodplug.cc:
1853           Add missing break causing position queries to fail.
1854
1855 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1856
1857         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
1858           Granpos can apparently be -1, which screws up calculations...
1859
1860 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1861
1862         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1863         (gst_ximagesink_send_pending_navigation),
1864         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
1865         (gst_ximagesink_init):
1866         * sys/ximage/ximagesink.h:
1867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1868         (gst_xvimagesink_send_pending_navigation),
1869         (gst_xvimagesink_navigation_send_event),
1870         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
1871         * sys/xvimage/xvimagesink.h:
1872           Use a mutex protected list to marshal navigation
1873           events into the stream thread from whichever thread
1874           sends them.
1875
1876 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1877
1878         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
1879           Display current position and track length; misc. clean-ups.
1880           
1881         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
1882         (speed_init), (speed_chain):
1883           Add query function, so that the stream length and current position
1884           get adjusted when queried (note that current position queries may
1885           still be wrong if the audio sink returns values based on buffer
1886           timestamps instead of passing on the query).
1887
1888 2005-02-13  Benjamin Otte  <otte@gnome.org>
1889
1890         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1891         (gst_audio_convert_channels):
1892           create channel conversion matrix when linking
1893         * gst/audioconvert/.cvsignore:
1894         * gst/audioconvert/Makefile.am:
1895         * gst/audioconvert/channelmixtest.c: (main):
1896           add (ugly) test that ensures stereo <=> mono conversion works
1897           correctly
1898
1899 2005-02-13  Benjamin Otte  <otte@gnome.org>
1900
1901         * gst/audioconvert/gstchannelmix.h:
1902           include missing header file
1903         * gst/audioconvert/gstchannelmix.c:
1904         (gst_audio_convert_fill_compatible):
1905           use same sign for both channels when converting to/from compatible
1906           channel. Previously used different signs made the signals cancel
1907           each other out and appear like silence. (fixes #167269)
1908
1909 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * gst/ffmpegcolorspace/avcodec.h:
1912         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1913         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1914         (gst_ffmpegcsp_avpicture_fill):
1915         * gst/ffmpegcolorspace/imgconvert.c:
1916           Convert to and from YV12 (fixes #156379).
1917
1918 2005-02-12  Julien MOUTTE  <julien@moutte.net>
1919
1920         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1921         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1922         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1923         (gst_ximagesink_expose), (gst_ximagesink_set_property),
1924         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
1925         methods from chain and negotiation and vice versa (Fixes #166142).
1926         * sys/ximage/ximagesink.h: Add stream_lock.
1927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1928         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1929         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1930         (gst_xvimagesink_expose): Check for xcontext before trying to link.
1931
1932 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1933
1934         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
1935           Don't send "Hey! You gave me a NULL pointer you naughty person" as
1936           error message when we can't open the DVD device (when dvdnav_open()
1937           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
1938           the above). Send something more useful instead (fixes #167117).
1939
1940 2005-02-11  Julien MOUTTE  <julien@moutte.net>
1941
1942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1943         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
1944         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1945         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1946         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1947         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
1948         methods from chain and negotiation and vice versa (Fixes #166142).
1949         Fix a possible bug of images in the buffer pool being discarded because
1950         we are looking at the wrong geometry.
1951         * sys/xvimage/xvimagesink.h: Add stream_lock.
1952
1953 2005-02-11  David Schleef  <ds@schleef.org>
1954
1955         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
1956         unsigned int. (fixes #167128)
1957
1958 2005-02-11  David Schleef  <ds@schleef.org>
1959
1960         * gst/librfb/Makefile.am: Testing stuff before committing is
1961           for wimps... and people with fast machines.  Fix stupid
1962           mistake.
1963
1964 2005-02-11  David Schleef  <ds@schleef.org>
1965
1966         * configure.ac: Pull in librfb from my CVS tree, because it is
1967           too small and annoying to be separate.  Move rfbsrc plugin
1968           to gst/.
1969         * ext/Makefile.am:
1970         * ext/librfb/Makefile.am:
1971         * ext/librfb/gstrfbsrc.c:
1972         * gst/librfb/Makefile.am:
1973         * gst/librfb/gstrfbsrc.c:
1974         * gst/librfb/rfb.c:
1975         * gst/librfb/rfb.h:
1976         * gst/librfb/rfbbuffer.c:
1977         * gst/librfb/rfbbuffer.h:
1978         * gst/librfb/rfbbytestream.c:
1979         * gst/librfb/rfbbytestream.h:
1980         * gst/librfb/rfbcontext.h:
1981         * gst/librfb/rfbdecoder.c:
1982         * gst/librfb/rfbdecoder.h:
1983         * gst/librfb/rfbutil.h:
1984
1985 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         * gst/speed/Makefile.am:
1988         * gst/speed/demo-mp3.c: (main):
1989         * gst/speed/filter.func:
1990         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
1991         (speed_class_init), (speed_init), (speed_chain_int16),
1992         (speed_chain_float32), (speed_chain), (speed_set_property),
1993         (speed_get_property), (speed_change_state):
1994         * gst/speed/gstspeed.h:
1995           Fix speed element and make it chain-based (fixes #156467),
1996           and make it handle more than one channel.
1997
1998 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
1999
2000         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2001         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2002         (gst_dtsdec_chain), (gst_dtsdec_change_state):
2003         * ext/dts/gstdtsdec.h:
2004           Don't clobber the stack constructing the channels array.
2005           Make the element chain-based. DTS tracks can now be played.
2006           
2007 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * gst-libs/gst/audio/multichannel.h:
2010         * gst-libs/gst/gconf/gconf.h:
2011         * gst-libs/gst/idct/idct.h:
2012         * gst-libs/gst/media-info/media-info-priv.h:
2013         * gst-libs/gst/play/play.h:
2014         * gst-libs/gst/resample/private.h:
2015         * gst-libs/gst/resample/resample.h:
2016         * gst-libs/gst/riff/riff-ids.h:
2017         * gst-libs/gst/video/video.h:
2018         * gst-libs/gst/video/videosink.h:
2019           Add G_BEGIN_DECLS and G_END_DECLS around headers where
2020           missing, so that they work when included from C++ code.
2021
2022 2005-02-09  David Schleef  <ds@schleef.org>
2023
2024         * testsuite/gst-lint: Check for non-statically scoped
2025           parent_class variables.  This won't be a problem once
2026           plugins are loaded with RTLD_LOCAL.
2027
2028 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2029
2030         * ext/mplex/gstmplexibitstream.cc:
2031           gcc madness.
2032
2033 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2034
2035         * ext/ogg/gstogmparse.c:
2036         * gst/debug/gstnavigationtest.c:
2037           Die, thou faulty symbol pollutors (non-static parent_class).
2038
2039 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2040
2041         * ext/mplex/gstmplexibitstream.cc:
2042           Fix event handling (#165525).
2043
2044 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2045
2046         * ext/mikmod/gstmikmod.c:
2047         * gst/modplug/gstmodplug.cc:
2048           Add missing endianness to template (fixes #165509).
2049
2050 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2051
2052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
2053           Fix wrong order of reading of optional bytes (#165290).
2054
2055 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2056
2057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2058           Implement FILLER event awareness.
2059
2060 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2061
2062         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
2063           Fix track calculations (#166208).
2064
2065 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2066
2067         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2068
2069         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
2070         * ext/libpng/gstpngenc.c:
2071           Fix byte-order, use proper fixed caps. Fixes #164197.
2072
2073 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2074
2075         * configure.ac:
2076           Add dvdlpcmdec 
2077
2078         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2079         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
2080           Don't push buffers if the src pad isn't negotiated yet.
2081           
2082         * gst/audioconvert/gstaudioconvert.c:
2083         (gst_audio_convert_buffer_to_default_format),
2084         (gst_audio_convert_buffer_from_default_format):
2085           Add support for 24-bit width.
2086
2087         * gst/dvdlpcmdec/.cvsignore:
2088         * gst/dvdlpcmdec/Makefile.am:
2089         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
2090         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
2091         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
2092         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
2093         (plugin_init):
2094         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2095           New decoder for rearranging DVD LPCM into our audio/x-raw-int
2096           format. Needs support for the channels maps if someone can find 
2097           a DVD LPCM track with > 2 channels.
2098
2099         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
2100         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
2101         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
2102         * gst/mpegstream/gstdvddemux.h:
2103         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2104         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
2105         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
2106         * gst/mpegstream/gstmpegdemux.h:
2107         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
2108         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
2109         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
2110         (gst_mpeg_parse_handle_src_query),
2111         (gst_mpeg_parse_handle_src_event):
2112           Use audio/x-dvd-lpcm for LPCM output.
2113           Add DTS output.
2114
2115 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2116
2117         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2118
2119         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
2120         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
2121           Add BGRA handling (#165736).
2122
2123 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
2124
2125         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2126
2127         * gst/law/alaw-decode.c: (alawdec_link):
2128         * gst/law/alaw-encode.c: (alawenc_link):
2129         * gst/law/mulaw-decode.c: (mulawdec_link):
2130         * gst/law/mulaw-encode.c: (mulawenc_link):
2131           Fix caps memleaks (#166600).
2132
2133 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2134
2135         * ext/tarkin/mem.h:
2136         * ext/tarkin/wavelet.h:
2137         * ext/tarkin/yuv.h:
2138         * gst/ffmpegcolorspace/avcodec.h:
2139           Include "_stdint.h" instead of <stdint.h>. Fixes build on
2140           systems that don't have stdint.h, like Solaris9 (fixes #166631).
2141
2142 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2143
2144         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
2145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
2146         (gst_xvimagesink_change_state):
2147           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
2148           Xv video (and thereby regenerate Xv colourkey) in clear() so
2149           that PLAY -> READY -> PLAY works (fixes #162504).
2150
2151 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2152
2153         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
2154           Switch to list instead of range, since MJPEG-devices really just
2155           support decimations, not any size.
2156
2157 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2158         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
2159         (gst_mpeg2dec_reset), (free_all_buffers),
2160         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
2161         * ext/mpeg2dec/gstmpeg2dec.h:
2162           The libmpeg2 user-allocated buffer management is awkward, 
2163           to say the least. Hopefully this fixes things.
2164
2165 2005-02-04  Andy Wingo  <wingo@pobox.com>
2166
2167         * gst/audioconvert/bufferframesconvert.c
2168         (buffer_frames_convert_fixate): New function, fixates to 256
2169         frames per buffer by default. (Much better than 1.)
2170         (buffer_frames_convert_init): Set the fixate function for both src
2171         and sink pad.
2172         (buffer_frames_convert_link): After success setting nonfixed caps,
2173         get the negotiated caps so we can know how many buffer-frames it
2174         will be. No idea how this worked at all before.
2175
2176 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2177
2178         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2179         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
2180         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
2181         (handle_sequence), (handle_picture):
2182         * ext/mpeg2dec/gstmpeg2dec.h:
2183           Rearrange buffer tracking and refcounting and refactor
2184           a little for readability. 
2185
2186 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2187         * sys/v4l/gstv4l.c: (plugin_init):
2188         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
2189         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
2190         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
2191         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
2192         * sys/v4l/gstv4ljpegsrc.h:
2193         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
2194         * sys/v4l/v4l_calls.h:
2195         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
2196         (gst_v4lsrc_get_fps):
2197         * sys/v4l/v4lsrc_calls.h:
2198           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
2199           you jpeg inside rgb frames" driver.
2200           Don't error in the v4lsrc link function, just return 
2201           REFUSED.
2202
2203 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2204
2205         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
2206         (gst_qcamsrc_open):
2207           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
2208
2209 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2210
2211         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2212           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
2213
2214 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2215
2216         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
2217           Reset negotiated state on PAUSED->READY.
2218
2219 2005-02-02  David Schleef  <ds@schleef.org>
2220
2221         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
2222         whereever possible.  (Fixes #165997)
2223         * examples/capsfilter/capsfilter1.c: (main):
2224         * examples/dynparams/filter.c: (create_ui):
2225         * examples/seeking/cdparanoia.c: (get_track_info), (main):
2226         * examples/seeking/chained.c: (main):
2227         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2228         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2229         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
2230         (make_mpeg_pipeline), (make_mpegnt_pipeline):
2231         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2232         * examples/switch/switcher.c: (main):
2233         * ext/dv/demo-play.c: (main):
2234         * ext/faad/gstfaad.c: (gst_faad_change_state):
2235         * ext/mad/gstmad.c: (gst_mad_chain):
2236         * ext/smoothwave/demo-osssrc.c: (main):
2237         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
2238         (gst_gconf_render_bin_from_description),
2239         (gst_gconf_get_default_audio_sink),
2240         (gst_gconf_get_default_video_sink),
2241         (gst_gconf_get_default_audio_src),
2242         (gst_gconf_get_default_video_src),
2243         (gst_gconf_get_default_visualization_element):
2244         * gst/level/demo.c: (main):
2245         * gst/level/plot.c: (main):
2246         * gst/playback/gstplaybin.c: (gen_video_element),
2247         (gen_audio_element):
2248         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
2249         * gst/playondemand/demo-mp3.c: (setup_pipeline):
2250         * gst/sine/demo-dparams.c: (main):
2251         * gst/spectrum/demo-osssrc.c: (main):
2252         * gst/speed/demo-mp3.c: (main):
2253         * gst/volume/demo.c: (main):
2254         * testsuite/embed/embed.c: (main):
2255
2256 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2257
2258         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2259         (gst_tcpclientsink_finalize):
2260         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2261         (gst_tcpclientsrc_finalize):
2262         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2263         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
2264         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2265         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
2266           Don't leak the hostname when shutting down.
2267           In tcpserversrc, take a copy of the default hostname.
2268
2269 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2270
2271         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
2272           Set caps to systemstream=TRUE.
2273
2274 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2275
2276         * testsuite/Makefile.am:
2277           Fix more OSX buildbots.
2278
2279 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2280
2281         * ext/mpeg2dec/gstmpeg2dec.c:
2282           Don't send things to NULL PAD_PEERs
2283
2284         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
2285           Copy-on-write the incoming buffer.
2286
2287         * gst/mpegstream/gstdvddemux.h:
2288         * gst/mpegstream/gstmpegclock.h:
2289         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2290         (normal_seek), (gst_mpeg_demux_handle_src_event):
2291         * gst/mpegstream/gstmpegdemux.h:
2292         * gst/mpegstream/gstmpegpacketize.h:
2293         * gst/mpegstream/gstmpegparse.c:
2294         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
2295         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
2296         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
2297         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
2298         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
2299         * gst/mpegstream/gstmpegparse.h:
2300         * gst/mpegstream/gstrfc2250enc.h:
2301           Various changes to the way time is computed that make seeking and
2302           total time estimation much better here.
2303           Use G_BEGIN/END_DECLS instead of __cplusplus
2304
2305         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
2306           Use gst_buffer_stamp instead of only copying the TIMESTAMP
2307
2308 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2309
2310         * gst/subparse/gstsubparse.c:
2311           Fix OSX buildbot.
2312
2313 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2316         (theora_enc_chain), (theora_enc_change_state):
2317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2318         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
2319         (gst_vorbisenc_change_state):
2320         * ext/vorbis/vorbisenc.h:
2321           Set granulepos and timestamp correctly for streams not
2322           starting at 0, taking into account the initial delay.
2323
2324 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * gst/mpegstream/gstdvddemux.c:
2327           Add audio/x-dts to audio pad template caps
2328
2329 2005-01-30  David Schleef  <ds@schleef.org>
2330
2331         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
2332         (create_context), (gst_polypsink_link): Fix silly endianness
2333         bug.  Add some debugging.  Remove float from caps; it doesn't
2334         work.  Attempt to get remote audio working.
2335
2336 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2337
2338         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2339           Add 3IV2 fourcc.
2340
2341 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2342
2343         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
2344         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
2345         (gst_avi_demux_stream_data):
2346         * gst/avi/gstavidemux.h:
2347           Invert DIB images. Fixes #132341.
2348
2349 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2350
2351         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2352         (gst_ffmpegcsp_chain):
2353           D'oh, reference the palette data, not the palette structure.
2354           Fixes color distortion in #132341.
2355
2356 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2357
2358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2359           PAR can be non-fixed when not provided as argument (#162626).
2360
2361 2005-01-29  David Moore  <dcm@acm.org>
2362
2363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2364
2365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2366         (gst_qtdemux_loop_header):
2367           Re-apply patch from #142272 that allows non-seekable sources,
2368           re-proposed by Daniel Drake <dsd@gentoo.org>.
2369
2370 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2371
2372         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
2373           Use the src template for creating the src pad (#162330).
2374
2375 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2376
2377         * configure.ac:
2378         * ext/musepack/Makefile.am:
2379         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
2380         (gst_musepackdec_init), (gst_musepackdec_dispose),
2381         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
2382         (gst_musepack_stream_init), (gst_musepackdec_loop),
2383         (gst_musepackdec_change_state):
2384         * ext/musepack/gstmusepackdec.cpp:
2385         * ext/musepack/gstmusepackdec.h:
2386         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
2387         (gst_musepack_reader_read), (gst_musepack_reader_seek),
2388         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
2389         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
2390         * ext/musepack/gstmusepackreader.cpp:
2391         * ext/musepack/gstmusepackreader.h:
2392           Update to 1.1 API (#165446).
2393
2394 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2395
2396         * ext/Makefile.am:
2397           Unbreak buildbot.
2398
2399 2005-01-28  Andy Wingo  <wingo@pobox.com>
2400
2401         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
2402         to reflect a different dubious internet source. Add a reference
2403         and some commentary.
2404
2405 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2406
2407         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2408         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
2409         * gst/playback/gststreamselector.h:
2410           Be more selective when we're redoing caps negotiation from
2411           within the chain function on a stream change.
2412
2413 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2414
2415         * configure.ac:
2416         * ext/Makefile.am:
2417         * ext/amrnb/Makefile.am:
2418         * ext/amrnb/amrnb.c: (plugin_init):
2419         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
2420         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
2421         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
2422         (gst_amrnbdec_state_change):
2423         * ext/amrnb/amrnbdec.h:
2424         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2425         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
2426         (gst_amrnbparse_init), (gst_amrnbparse_formats),
2427         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
2428         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
2429         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
2430         * ext/amrnb/amrnbparse.h:
2431           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
2432         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2433           Add AMR-NB/-WB raw formats.
2434         * ext/alsa/gstalsa.c: (gst_alsa_link):
2435           Keep valid time when changing format.
2436         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2437         (qtdemux_parse_trak):
2438           Add some more format-specific options (#140141, #143555, #155163).
2439
2440 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2441
2442         * gst/matroska/matroska-demux.c:
2443         (gst_matroska_demux_parse_blockgroup):
2444           Fix logic error in timing of subtitle stream synchronization.
2445         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2446           Add skip-chunk, which is found in kodak-camera streams.
2447
2448 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2449
2450         * po/LINGUAS:
2451         * po/vi.po:
2452           Adding Vietnamese translation (submitted by Clytie Siddall)
2453
2454 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2455
2456         * gst/playback/gstdecodebin.c: (try_to_link_1):
2457           Use realpad for signal.
2458
2459 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2460
2461         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
2462           Fix category so decodebin picks it up.
2463
2464 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2465
2466         * ext/mad/Makefile.am:
2467         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
2468         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
2469         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
2470         (found_type), (gst_id3demux_bin_change_state):
2471         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2472         (gst_id3_tag_init), (gst_id3_tag_handle_event),
2473         (gst_id3_tag_src_link), (gst_id3_tag_chain),
2474         (gst_id3_tag_change_state), (plugin_init):
2475         * ext/mad/gstmad.h:
2476           Add id3demuxbin (which is a simple bin consisting of id3demux
2477           and typefind), take over rank from id3demux, remove typefind
2478           code from id3demux. Makes all broken mp3s that I know of work,
2479           and thereby fixes #152688.
2480
2481 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
2482
2483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2484
2485         * ext/mad/gstmad.c: (gst_mad_src_event):
2486         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2487           Allow seeks on audio pad, make mad forward those (#164826).
2488         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2489           Set duration (#165335).
2490
2491 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2492
2493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2494         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
2495         (gst_asf_demux_process_ext_content_desc),
2496         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
2497         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
2498         * gst/asfdemux/gstasfdemux.h:
2499           Improve metadata display, e.g. if the metadata comes before the
2500           streams are loaded (which is perfectly valid).
2501
2502 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2503
2504         * tools/gst-launch-ext-m.m:
2505           Fix AVI/ASF pipelines (#165340).
2506
2507 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
2508         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
2509         build failure on amd64
2510
2511 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2512
2513         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
2514         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
2515           Check environment variables GST_ID3V2_TAG_ENCODING,
2516           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2517           list of character encodings to force interpretation of non-unicode
2518           strings stored in an ID3v2 tag to a particular encoding. If none
2519           is specified, try to use current locale's encoding, then fall back
2520           to ISO-8859-1 (which will always succeed). (Resolves #149274)
2521         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
2522         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
2523           Check environment variables GST_ID3V1_TAG_ENCODING,
2524           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2525           list of character encodings to use in case a string encountered
2526           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
2527           specified, try to use the current locale's encoding, then fall
2528           back to ISO-8859-1 (which will always succeed).
2529
2530 2005-01-25  Benjamin Otte  <otte@gnome.org>
2531
2532         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2533           - on half framerate, compute the rate in advance so the comparisons
2534             don't compare wrong values
2535           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
2536             behaviour
2537           - don't use mad_header_decode anymore, mad_frame_decode does that
2538             automatically
2539           - when getting rid of consumed bytes, reset the stream's skiplen
2540           (fixes #163867)
2541
2542 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2543
2544         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
2545           Use 1/2 a second for default max_discont, as PES streams from DVB
2546           seem to have larger spacings in the SCR. 
2547           Fix a typo.
2548
2549 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2550
2551         * gst/playback/gstplaybasebin.c: (group_commit):
2552           Notify delayed stream-info availability.
2553
2554 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2555         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2556         (gst_a52dec_handle_event), (gst_a52dec_chain):
2557         Add some debug output. Check that a discont has a valid
2558         time associated.
2559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2560         (gst_alsa_sink_loop):
2561         Ignore TAG events. A little extra debug for broken timestamps.
2562         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
2563         (dvdnavsrc_change_state):
2564         Ensure we send a discont to engage the link before we send any
2565         other events.
2566         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
2567         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
2568         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
2569         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
2570         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
2571         dvd://title works in totem because typefinding sends a seek that ends
2572         up going back to chapter 1 regardless.
2573         * ext/mpeg2dec/gstmpeg2dec.c:
2574         * ext/mpeg2dec/gstmpeg2dec.h:
2575         Output correct timestamps and handle disconts.
2576         * ext/ogg/gstoggdemux.c: (get_relative):
2577         Small guard against a null dereference.
2578         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
2579         (gst_textoverlay_set_property):
2580         Free memory when done. Don't call gst_event_filler_get_duration on
2581         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
2582         g_warning.
2583         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
2584         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
2585         (gst_sw_srclink), (gst_smoothwave_chain):
2586         Draw solid lines, prettier colours.
2587         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
2588         Add a default palette that'll work for some movies.
2589         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
2590         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
2591         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
2592         * gst/mpegstream/gstdvddemux.h:
2593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2594         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
2595         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2596         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
2597         * gst/mpegstream/gstmpegparse.h:
2598         Use PTM/NAV events when for timestamp adjustment when connected to 
2599         dvdnavsrc. Don't use many discont events where one suffices.
2600         * gst/playback/gstplaybasebin.c: (group_destroy),
2601         (gen_preroll_element), (gst_play_base_bin_add_element):
2602         * gst/playback/gstplaybasebin.h:
2603         Make sure we remove subtitles from the same bin we put them in.
2604         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
2605         (gst_subparse_buffer_format_autodetect),
2606         (gst_subparse_change_state):
2607         Fix some memleaks and invalid accesses.
2608         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
2609         (oggskel_type_find), (cmml_type_find), (plugin_init):
2610         Some typefind functions for Annodex v3.0 files
2611         * gst/wavparse/gstwavparse.h:
2612         GstRiffReadClass is the correct parent class.
2613
2614 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2615
2616         * gst-libs/gst/riff/riff-media.c:
2617         (gst_riff_create_video_caps_with_data):
2618           Add extradata to huffyuv (fixes #165013).
2619         * gst-libs/gst/riff/riff-read.c:
2620         (gst_riff_read_strf_vids_with_data):
2621           Fix extradata extraction if it is in the chunk size.
2622
2623 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
2624
2625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2626
2627         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
2628         (gst_quarktv_change_state), (gst_quarktv_dispose):
2629           Memory free'ing location fix (#164708).
2630
2631 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2632
2633         * gst/playback/gstplaybasebin.c: (group_commit),
2634         (gen_preroll_element), (probe_triggered), (gen_source_element),
2635         (setup_source), (gst_play_base_bin_change_state),
2636         (gst_play_base_bin_add_element):
2637           Don't block for streams.
2638         * gst/playback/gststreaminfo.c: (stream_info_change_state),
2639         (gst_stream_info_set_mute):
2640           Use gst_pad_set_active_recursive.
2641
2642 2005-01-25  Andy Wingo  <wingo@pobox.com>
2643
2644         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
2645         for #ifndef HAVE_XVIDEO.
2646
2647 2005-01-24  Jeffrey C. Ollie
2648
2649         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
2650
2651         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
2652         * ext/gsm/gstgsmdec.h:
2653         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
2654         * ext/gsm/gstgsmenc.h:
2655         Fix rate to 8kHz as per spec, removes obscure errors when no rate
2656         was given by property. Add proper buffer timestamps and offsets.
2657
2658 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2659
2660         * gst-libs/gst/riff/riff-media.c:
2661         (gst_riff_create_audio_caps_with_data):
2662           Audio can be <8000Hz.
2663
2664 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2665
2666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2667           Explicit state change to workaround refcount bugs.
2668
2669 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2670
2671         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
2672         (gst_avimux_riff_get_avi_header):
2673           Fix...
2674
2675 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2676
2677         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
2678         (gst_riff_read_element_data):
2679         * gst-libs/gst/riff/riff-read.h:
2680           Add _peek version (req'ed in CDXA).
2681         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
2682         (gst_cdxaparse_loop):
2683           Fix parsing in playbin.
2684         * gst/playback/gstdecodebin.c: (close_pad_link):
2685           Ignore current_ pads, they cause major annoyance.
2686
2687 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2688
2689         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2690           Safety guard.
2691
2692 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2693
2694         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
2695           Fix padding...
2696
2697 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2698
2699         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
2700           Allow for 0-sized buffers. Fixes length query problems in
2701           starwars.mkv from the testsuite.
2702
2703 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
2706         (gst_video_box_i420), (gst_video_box_chain):
2707           Fix row strides for I420 (fixes #163159)
2708           
2709 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2710
2711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2712           MPEG2 has a useful rate property, so we can actually use that.
2713           For MPEG-1, continue using the bytes/time properties.
2714
2715 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2716
2717         * gst-libs/gst/riff/riff-media.c:
2718         (gst_riff_create_video_caps_with_data),
2719         (gst_riff_create_video_template_caps):
2720           Add intel-h263.
2721
2722 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2723
2724         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2725           Fail if caps negotiation fails. Should fix #162184, and should
2726           definately be in there regardless of it fixing the actual bug.
2727         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
2728         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
2729         (gst_avimux_riff_get_avix_header),
2730         (gst_avimux_riff_get_video_header),
2731         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
2732         (gst_avimux_start_file), (gst_avimux_handle_event),
2733         (gst_avimux_change_state):
2734         * gst/avi/gstavimux.h:
2735           Refactor structure writing to use GST_WRITE_UINT macros, add
2736           metadata writing support.
2737
2738 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2739
2740         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2741           Elements may already be destroyed when this function is called.
2742
2743 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2744
2745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2746         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
2747           More memory leak fixes (#149162).
2748
2749 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2750
2751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2752         (gst_qtdemux_add_stream):
2753           Fix two memleaks.
2754
2755 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2756
2757         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
2758           Argh...
2759
2760 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2761
2762         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
2763           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
2764           when fixating to six channels in Totem.
2765
2766 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2767
2768         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
2769           Fix compile warnings on Solaris 10 buildbot
2770
2771 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2772
2773         * ext/dvdread/dvdreadsrc.c: (_read):
2774           Don't read beyond the last cell in a chapter (fixes 
2775           invalid memory access)
2776
2777 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2778
2779         * ext/dvdread/stream_labels.c:
2780         (dvdreadsrc_get_audio_stream_labels):
2781           Use NULL for an empty GList instead of g_list_alloc(); fix 
2782           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
2783           of GString (easier to bulk free later)
2784
2785 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
2786
2787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2788
2789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2790         (gst_ffmpeg_pixfmt_to_caps):
2791           Fix BGRA32 caps (#164209).
2792
2793 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
2794
2795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2796
2797         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2798         (gst_ffmpeg_caps_to_pixfmt):
2799           alpha_mask can be RGBA/ABGR. Fixes #164265.
2800
2801 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
2802
2803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2804
2805         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
2806         (gst_mpeg2dec_alloc_buffer):
2807         * ext/mpeg2dec/gstmpeg2dec.h:
2808           Crop if decoding size is not the actual image size (#163676).
2809
2810 2005-01-17  Steve Baker  <steve@stevebaker.org>
2811
2812         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2813
2814         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
2815         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
2816           Add libsndfile typefind functions (#163309).
2817
2818 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2819
2820         * tools/gst-launch-ext-m.m:
2821           Add .aac, fix .m1v/.m2v (#163891).
2822
2823 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2824
2825         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
2826           Sanity check, don't wait endlessly since the clock might not
2827           actually run at this point (which is a deadlock). Fixes #164069.
2828
2829 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2830
2831         * gst/playback/gstplaybasebin.c: (probe_triggered):
2832           Of course, only pause if group is done...
2833
2834 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2835
2836         * gst/playback/gstplaybasebin.c: (probe_triggered):
2837           Thread safety.
2838
2839 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2840
2841         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
2842           Don't return state change success when the parent
2843           failed.
2844
2845 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2846
2847         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
2848           Free events (fix memleak in #162905).
2849
2850 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
2851
2852         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2853
2854         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2855         (gst_ffmpeg_caps_to_pixfmt):
2856           Fix for depth = 15. Fixes #161675.
2857
2858 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2859
2860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2861           Set FPS correctly, even for webcams and the like.
2862         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
2863           Don error on setting while capturing.
2864
2865 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2866
2867         * ext/dv/gstdvdec.c:
2868         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2869         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
2870           I'm a bad boy. using /1001. to force C to do float division
2871           and not integer division (as it did in my last commit)
2872           Thanks to David I. Lehn for pointing this mistake.
2873
2874 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2875
2876         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
2877           Revert Johan´s 1.35->1.36 since it breaks compat.
2878
2879 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2880
2881         * ext/dv/gstdvdec.c:
2882         * ext/libfame/gstlibfame.c:
2883         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2884         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
2885           replace framerate aproximations by their real value
2886           (24000/1001, 30000/1001, 60000/1001)
2887           Finish fixing bug #164049
2888
2889 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2890
2891         * ext/ogg/gstoggmux.c:
2892           eos/bos debugging
2893         * gst/tcp/gstmultifdsink.c:
2894         * gst/tcp/gstmultifdsink.h:
2895         * gst/tcp/gsttcp.c:
2896         * gst/tcp/gsttcp.h:
2897         * gst/tcp/gsttcpclientsink.c:
2898         * gst/tcp/gsttcpclientsrc.c:
2899         * gst/tcp/gsttcpserversink.c:
2900         * gst/tcp/gsttcpserversrc.c:
2901           improve reusability of elements after state changes and errors
2902           make multifdsink throw away streamheaders when receiving new ones
2903
2904 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2905
2906         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2907           Fix for if items are already in list...
2908
2909 2005-01-12  Benjamin Otte  <otte@gnome.org>
2910
2911         * gst/adder/gstadder.c: (gst_adder_loop):
2912           fix adder a bit so it doesn't screw up with events as much anymore
2913
2914 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
2915
2916         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
2917         (pixbufscale_scale), (gst_pixbufscale_chain):
2918         * ext/gdk_pixbuf/pixbufscale.h:
2919           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
2920           to ensure rowstrides are calculated the same way as 
2921           ffmpegcolorspace
2922           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
2923           that we pick up duration and offset also.
2924
2925 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2926
2927         * gst/avi/gstavimux.c: (gst_avimux_class_init),
2928         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
2929           Reusability fixes.
2930
2931 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2932
2933         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2934         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2935         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2936         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2937           Update flags when requested.
2938
2939 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2940
2941         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2942           Fix dmix.
2943
2944 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2945
2946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2947         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
2948         (probe_triggered), (new_decoded_pad), (gen_source_element),
2949         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
2950         * gst/playback/gstplaybasebin.h:
2951         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2952         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
2953         (gst_play_bin_change_state):
2954           Implement group-switch signal for use in apps to clear metadata
2955           cache, clean up subtitle, add suburi property instead of # hack,
2956           some error-out fixes.
2957
2958 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2959
2960         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2961           Debug.
2962         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
2963           If we got a state change in the _get handler, don't return success.
2964
2965 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2966
2967         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
2968         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
2969           Make jpegdec quiet on MJPEG decoding
2970         * gst/asfdemux/README:
2971           Fix mimetypes for MJPEG and H263
2972
2973 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * ext/theora/theoradec.c: (theora_dec_chain):
2976           Fix broken code generation by gcc by swapping arguments.
2977         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2978           Fix \n in debug.
2979
2980 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2981
2982         * TODO:
2983           delete this file, it is by far outdated
2984         * ext/alsa/gstalsa.1: remove
2985         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
2986         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
2987         (gst_alsa_get_caps):
2988           Add HW probing for supported sample rates. Fixes #161704
2989
2990 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2991
2992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2993           Don't crash, biatch! :).
2994
2995 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2996
2997         * ext/musepack/gstmusepackreader.cpp:
2998         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2999           Some work on tags - still doesn't work in playbin...
3000         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3001           Handle events...
3002
3003 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3004
3005         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3006           Also shove tags on kid pads.
3007
3008 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3009
3010         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3011           Don't bail on unknown events.
3012         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3013           Don't crash on events before negotiation.
3014         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3015           Send tags on pads, too.
3016         * gst/playback/gststreamselector.c:
3017         (gst_stream_selector_request_new_pad):
3018           Forward events on first pad if no input was selected yet.
3019
3020 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3021
3022         * gst/playback/gstplaybasebin.c: (setup_substreams):
3023           Don't disable streamtype if the stream doesn't exist, since
3024           then playing a video after audio will disable both and nothing
3025           will happen. Fixes the testsuite.
3026
3027 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3028
3029         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
3030         (gst_v4l_xoverlay_set_xwindow_id):
3031         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
3032         (gst_v4l2_xoverlay_set_xwindow_id):
3033           Add debug categories, fix overlay disabling.
3034
3035 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3036
3037         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
3038         * ext/alsa/gstalsa.h:
3039           Add HW probing for period_count/size and buffer_size MIX/MAX
3040           Adjust default/user defined value if out of bounds
3041           Should fix bug #162024
3042
3043 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3044
3045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
3046           Fix warning (#161191).
3047
3048 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3049
3050         * ext/dvdread/stream_labels.c:
3051         (dvdreadsrc_get_audio_stream_labels):
3052           Fix warning (init the good variable in switch default)
3053
3054 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
3055
3056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3057
3058         * gst/tta/gstttaparse.c: (gst_tta_src_event):
3059           Fix gcc-2.95 compile (#163485).
3060
3061 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3062
3063         * configure.ac:
3064         * ext/flac/gstflacenc.c: (gst_flacenc_init),
3065         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3066         (gst_flacenc_tell_callback), (gst_flacenc_chain),
3067         (gst_flacenc_change_state):
3068         * ext/flac/gstflacenc.h:
3069           Update for API change in flac-1.1.1. Update requirement in
3070           configure.ac. Fixes #162974.
3071
3072 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3073
3074         * gst/playback/gstplaybasebin.c: (group_destroy):
3075           Remove hack to get rid of assert and get rid of unlinked
3076           signals properly.
3077
3078 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3079
3080         * gst/playback/gstplaybasebin.c: (setup_source):
3081           Set source to NULL so that resources are free'ed. Fixes issues
3082           with playback of CDDA and similar device-accessing things.
3083
3084 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3085
3086         * testsuite/embed/Makefile.am:
3087           test->noinst, fix make test in buildbot.
3088
3089 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3090
3091         * ext/dvdread/stream_labels.c: new file
3092         * ext/dvdread/stream_labels.h: new file
3093         * ext/dvdread/Makefile.am:
3094         * ext/dvdread/dvdreadsrc.c: (_seek_title):
3095           Extract audio stream label from DVD IFO files.
3096           It only dump them on the console for now, still have to
3097           make playbin aware of them.
3098
3099 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3100
3101         * gst/playback/gstplaybasebin.c: (setup_source):
3102           Fix hanging subs.
3103
3104 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3105
3106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3107         (gen_preroll_element), (remove_groups), (setup_subtitle),
3108         (gen_source_element), (setup_source):
3109         * gst/playback/gstplaybasebin.h:
3110           Multiple .sub files is just a stupid idea... Fix some threading
3111           mistakes. Interestingly, external .sub files cause playbin to
3112           hang, I don't know why... Parsing fixes contributed by François
3113           Kooman <fkooman@tuxed.net>.
3114
3115 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3116
3117         * testsuite/embed/Makefile.am:
3118           Fix buildbot.
3119
3120 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3121
3122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3123
3124         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3125         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3126         (gst_pngenc_set_property):
3127         * ext/libpng/gstpngenc.h:
3128           Add compression level property (#163323).
3129
3130 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3131
3132         * configure.ac:
3133         * examples/capsfilter/capsfilter1.c: (main):
3134         * examples/seeking/spider_seek.c: (make_spider_pipeline):
3135         * ext/dvdread/Makefile.am:
3136         * ext/dvdread/demo-play:
3137         * ext/dvdread/demo-play.c:
3138         * gconf/gstreamer.schemas.in:
3139         * gst-libs/gst/gconf/gconf.c:
3140         * sys/v4l/TODO:
3141         * testsuite/Makefile.am:
3142         * testsuite/embed/Makefile.am:
3143         * testsuite/embed/embed.c: (cb_expose), (main):
3144           Remove all references to xvideosink, fix examples (#140845).
3145         * gst/playback/gstplaybasebin.c: (group_destroy):
3146           Apparently, disposal does not unlink - so do explicitely.
3147         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3148           Add debug.
3149
3150 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
3151
3152         * README: fix PKG_CONFIG_PATH instructions, what was there
3153         previously was breaking default search path, not nice. 
3154         Fixes #163358
3155
3156 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3157
3158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
3159         (gst_audioscale_chain):
3160           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
3161           when resampling - how the ^@$^!@^! is this possible?!?
3162
3163 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3164
3165         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3166           Reset variables on READY.
3167         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3168         (gst_matroska_mux_loop):
3169           Require data before writing header.
3170
3171 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
3172
3173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3174
3175         * ext/mad/gstmad.c: (gst_mad_chain):
3176           Don't call mad_stream_sync() directly after recovering sync.
3177           Fixes #151661.
3178
3179 2005-01-09  Martin Eikermann  <meiker@upb.de>
3180
3181         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3182
3183         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
3184         (snapshot_handler), (gst_snapshot_sinkconnect),
3185         (gst_snapshot_chain):
3186           Allocate resources when required, fix recursive signal emission
3187           and fix caps. Fixes #161667.
3188
3189 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3190
3191         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3192
3193         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
3194         (gst_pngdec_chain):
3195           Handle only 8-bppc (bits-per-pixel-component) images, better
3196           error handling and correct strides. Fixes #163177.
3197         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
3198         (gst_pngenc_chain):
3199           Better error handling. Fixes #163348.
3200
3201 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3202
3203         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
3204         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
3205         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
3206         (dvdnavsrc_uri_handler_init):
3207           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
3208         * gst/playback/gstplaybasebin.c: (gen_source_element):
3209           Add MMS to streaming URIs.
3210
3211 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3212
3213         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3214         * sys/xvimage/xvimagesink.c:
3215         (gst_xvimagesink_navigation_send_event):
3216           Check for pad availability before sending event.
3217
3218 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3219
3220         * gst-plugins.spec.in:
3221           Add subparse.
3222
3223 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3224
3225         * configure.ac:
3226           Since we use functions from CVS, up requirement.
3227
3228 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3229
3230         * gst/playback/Makefile.am:
3231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3232         (group_destroy), (group_commit), (group_is_muted),
3233         (gen_preroll_element), (add_stream), (unknown_type),
3234         (probe_triggered), (preroll_unlinked), (mute_stream),
3235         (silence_stream), (new_decoded_pad), (setup_substreams),
3236         (setup_source), (get_active_source), (mute_group_type),
3237         (muted_group_change_state), (set_active_source),
3238         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3239         (play_base_eos), (gst_play_base_bin_change_state):
3240         * gst/playback/gstplaybasebin.h:
3241         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3242         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3243         (gst_stream_info_dispose), (stream_info_mute_pad),
3244         (stream_info_change_state), (gst_stream_info_set_mute):
3245         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
3246         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
3247         (gst_stream_selector_init), (gst_stream_selector_dispose),
3248         (gst_stream_selector_get_linked_pad),
3249         (gst_stream_selector_get_caps), (gst_stream_selector_link),
3250         (gst_stream_selector_get_linked_pads),
3251         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3252         * gst/playback/gststreamselector.h:
3253           Adding stream selection support plus required properties for
3254           applications to use this. Fully fixes #100931.
3255
3256 2005-01-08  Benjamin Otte  <otte@gnome.org>
3257
3258         * gst/games/gstpuzzle.c: (nav_event_handler):
3259           - handle nav events differently: forward every event no matter if it
3260             was handled or not.
3261           - translate events
3262           You can now cheat by using navigationtest ! puzzle and moving the
3263           mouse close to the edge of a tile. ;)
3264
3265 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3266
3267         * configure.ac:
3268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3269         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
3270         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
3271         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
3272         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
3273         (gst_ogm_parse_plugin_init):
3274         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
3275         (gst_textoverlay_link), (gst_textoverlay_getcaps),
3276         (gst_textoverlay_event), (gst_textoverlay_video_chain),
3277         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
3278         * ext/pango/gsttextoverlay.h:
3279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3280         (gst_matroska_demux_handle_seek_event),
3281         (gst_matroska_demux_sync_streams),
3282         (gst_matroska_demux_parse_blockgroup),
3283         (gst_matroska_demux_subtitle_caps),
3284         (gst_matroska_demux_plugin_init):
3285         * gst/matroska/matroska-ids.h:
3286         * gst/playback/gstdecodebin.c: (close_pad_link):
3287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3288         (gen_preroll_element), (remove_groups), (add_stream),
3289         (new_decoded_pad), (setup_subtitles), (gen_source_element),
3290         (setup_source):
3291         * gst/playback/gstplaybasebin.h:
3292         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
3293         * gst/subparse/Makefile.am:
3294         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
3295         (gst_subparse_base_init), (gst_subparse_class_init),
3296         (gst_subparse_init), (gst_subparse_formats),
3297         (gst_subparse_eventmask), (gst_subparse_event),
3298         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
3299         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
3300         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
3301         (parse_mpsub_deinit), (parse_mpsub_init),
3302         (gst_subparse_buffer_format_autodetect),
3303         (gst_subparse_format_autodetect), (gst_subparse_loop),
3304         (gst_subparse_change_state), (gst_subparse_type_find),
3305         (plugin_init):
3306         * gst/subparse/gstsubparse.h:
3307         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
3308         (plugin_init):
3309           Add subtitle support, .sub parser (supports SRT and MPsub),
3310           OGM text support, Matroska UTF-8 text support, deadlock fixes
3311           all over the place, subtitle awareness in decodebin/playbin
3312           and some fixes to textoverlay to handle subtitles in a stream
3313           correctly. Fixes #100931.
3314
3315 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3316
3317         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3318           Check for pad availability before doing a query on it.
3319
3320 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3321
3322         * ext/dv/gstdvdec.c:
3323           really fix bpp24/32 dvdec caps (classic rgba indeed)
3324         * gst/asfdemux/gstasfdemux.c:
3325         (gst_asf_demux_process_ext_content_desc):
3326           don't send text tags if they are empty (bis repetita)
3327
3328 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3329
3330         * ext/dv/gstdvdec.c:
3331          remove unneeded comment from dvdec
3332           (related to DV 4CC codes in AVI files)
3333           moved them in gstreamer/docs/random/mimetypes
3334         * gst/asfdemux/gstasfdemux.c:
3335         (gst_asf_demux_process_ext_content_desc):
3336          don't send text tags if they are empty
3337          fix mem leak on error path
3338         * gst/ffmpegcolorspace/avcodec.h:
3339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3340         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3341         (gst_ffmpegcsp_avpicture_fill):
3342         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
3343         * gst/ffmpegcolorspace/imgconvert_template.h:
3344          adds BGR32 and BGRA32 to ffmpegcolorspace
3345           (still bad colors, fixing it on next commit)
3346           helps with dvdec outputing BGR32
3347
3348 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3349
3350         * ext/dv/gstdvdec.c:
3351          Fix audio caps i just broke (missing ',')
3352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
3353         (gst_matroska_mux_reset):
3354          Fix typo + add FIXME about old "x-gst-metadata" crap
3355
3356 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3357
3358         * ext/dv/demo-play.c: (main):
3359          xvideosink -> xvimagesink
3360         * ext/dv/gstdvdec.c:
3361          change rgb 32/32 caps to 24/32 (no alpha)
3362          change nb of channels to be a list (2 or 4, not 2)
3363          change sample rate to be a list (32, 44.1, 48 kHz) not a range
3364         * gst/asfdemux/gstasfdemux.c:
3365         (gst_asf_demux_process_ext_content_desc):
3366          Add 'date/year' to extracted metadata list
3367
3368 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3369
3370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3371           The return value of fixate_to does not imply that the requested
3372           value was set, so don't assume.
3373
3374 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
3375
3376         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3377
3378         * ext/libpng/gstpngdec.c:
3379         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
3380         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
3381         * ext/libpng/gstpngenc.h:
3382           Alpha support (encoder; #163161), mime fixage.
3383
3384 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
3385
3386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3387
3388         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
3389         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
3390         (gst_faac_set_property), (gst_faac_get_property):
3391         * ext/faac/gstfaac.h:
3392           Allow for ADTS output (#153434).
3393
3394 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3395
3396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3397           Fix against template (#150576).
3398
3399 2005-01-06  Benjamin Otte  <otte@gnome.org>
3400
3401         * gst/games/gstpuzzle.c: (draw_puzzle):
3402           don't draw a puzzle if either width or height of tiles would be 0.
3403
3404 2005-01-06  Benjamin Otte  <otte@gnome.org>
3405
3406         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
3407         (gst_puzzle_class_init), (gst_puzzle_finalize):
3408           no memleaks, please
3409         (gst_puzzle_create), (gst_puzzle_init),
3410         (gst_puzzle_set_property), (gst_puzzle_setup):
3411           change initialization code around so we don't reshuffle on resize
3412         (draw_puzzle):
3413           fix another stupid typo
3414
3415 2005-01-06  Benjamin Otte  <otte@gnome.org>
3416
3417         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
3418           fix stupid typo that borked copying on YUY2
3419
3420 2005-01-06  Benjamin Otte  <otte@gnome.org>
3421
3422         * gst/games/gstpuzzle.c: (draw_puzzle):
3423           fix edges when image sizes aren't multiples of tile sizes
3424
3425 2005-01-06  Benjamin Otte  <otte@gnome.org>
3426
3427         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
3428           make RGB endianness work correctly
3429         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
3430           refactor and fix race with initial shuffling
3431         (nav_event_handler):
3432           allow using the mouse to puzzle
3433         (draw_puzzle):
3434           insist on tiles having width and height as multiples of 4 to get
3435           clean YUV image handling
3436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3437         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
3438           s/DEBUG/LOG/ for common messages
3439         (gst_xvimagesink_navigation_send_event):
3440           fix mouse event translation to not include screen PAR
3441         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3442           fix mouse event translation to actually work
3443
3444 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3445
3446         * gst/asfdemux/gstasfdemux.c:
3447         (gst_asf_demux_process_ext_content_desc):
3448          Extract TrackNumber metadata + clean up code
3449         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
3450          Hope this is the good fix (var used unitialised)
3451
3452 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3453
3454         * ext/faad/gstfaad.c: (gst_faad_chain):
3455           Only increment timestamp if it's valid. Fixes raw AAC streams.
3456
3457 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3458
3459         * configure.ac:
3460         * gst/games/Makefile.am:
3461         * gst/games/gstpuzzle.c:
3462           add a puzzle game with...
3463         * gst/games/gstvideoimage.c:
3464         * gst/games/gstvideoimage.h:
3465           ... full colorspace support (that includes YUV9 and RGB16)) stolen
3466           from videotestsrc and made into something that would be a nice
3467           library for a lot of other plugins.
3468
3469 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3470
3471         * configure.ac:
3472          don't compile faad plugin if a RC of 2.0 is found
3473          Fixes #155346 (and FC1 buildbot)
3474         * gst/asfdemux/gstasfdemux.c:
3475         (gst_asf_demux_process_ext_content_desc):
3476          try to make Solaris compiler happier
3477
3478 2005-01-06  Paul Jack  <pjack@sfaf.org>
3479
3480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3481
3482         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
3483           Fix segfault (#161667).
3484
3485 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3486
3487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3488           Fix framerate reporting.
3489
3490 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3491
3492         * gst-libs/gst/riff/riff-ids.h:
3493         * gst/wavenc/riff.h:
3494          Add AMR (VBR and CBR) ids to riff.h audio codec list
3495         * gst/asfdemux/gstasfdemux.c:
3496         (gst_asf_demux_process_ext_content_desc),
3497         (gst_asf_demux_process_object):
3498           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
3499
3500 2005-01-05  Martin Eikermann  <meiker@upb.de>
3501
3502         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3503
3504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3505         (gst_dvd_demux_handle_discont):
3506         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
3507         (gst_mpeg_demux_handle_discont):
3508           Recreate pads on new-media (#160730).
3509         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
3510           Send discont even if manager changes timestamps (#161929).
3511
3512 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
3513
3514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3515
3516         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
3517           Fix invalid memory access (#159211).
3518
3519 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3520
3521         * examples/gstplay/player.c: (main):
3522           Don't iterate.
3523         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
3524           Add visualizations.
3525         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3526         (gst_a52dec_handle_frame):
3527           Set duration.
3528         * ext/dvdnav/gst-dvd:
3529           Add audioconvert. Fixes #161325.
3530         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
3531           Explicitely case to gint64. Possible valgrind error.
3532         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
3533         (gst_play_tick_callback), (gst_play_change_state),
3534         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
3535         (gst_play_set_location), (gst_play_get_location),
3536         (gst_play_seek_to_time), (gst_play_set_data_src),
3537         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3538         (gst_play_set_visualization), (gst_play_connect_visualization),
3539         (gst_play_get_framerate), (gst_play_get_all_by_interface),
3540         (gst_play_new):
3541           Use playbin. Fixes #139749 and #147744.
3542         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
3543           Add genre tag.
3544         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3545         (audioscale_get_type), (gst_audioscale_base_init),
3546         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
3547         (gst_audioscale_getcaps), (gst_audioscale_fixate),
3548         (gst_audioscale_link), (gst_audioscale_get_buffer),
3549         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
3550         (gst_audioscale_init), (gst_audioscale_dispose),
3551         (gst_audioscale_chain), (gst_audioscale_set_property),
3552         (gst_audioscale_get_property), (plugin_init):
3553           Indent properly.
3554         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
3555           Fix LPCM.
3556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
3557         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
3558         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
3559           Add more metadata (fixes #162656).
3560
3561 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3562
3563         * configure.ac:
3564           back to cvs
3565
3566 === release 0.8.7 ===
3567
3568 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3569
3570         * NEWS:
3571         * RELEASE:
3572         * configure.ac:
3573           releasing 0.8.7, "Hyperspace"
3574
3575 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3576
3577         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
3578
3579         * gst/playback/gstplaybasebin.c:
3580          Fix for #162924 - free caps after use, not before
3581
3582 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3583
3584         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3585
3586         * gst/playback/gstplaybasebin.c:
3587         * gst/wavparse/gstwavparse.c:
3588           Fix for #154773 - fixes playback of small .wav files
3589
3590 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3591
3592         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3593
3594         * gst/audioscale/gstaudioscale.c:
3595           Fix for #162819 - make audioscale reusable
3596           Fixes playback of more than one file with playbin/totem
3597
3598 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3599
3600         * gst/ffmpegcolorspace/avcodec.h:
3601         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3602         * gst/ffmpegcolorspace/imgconvert.c:
3603           clean up the mess that made me cry and avoid needless duplication
3604
3605 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3606
3607         * gst/ffmpegcolorspace/imgconvert.c:
3608           give some indication of why we're segfaulting
3609
3610 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3611
3612         * configure.ac:
3613           Fix indentation, fix v4l2 plugin detection.
3614         * ext/Makefile.am:
3615           Fix libmms location (Maciej, use diff -u!).
3616         * ext/alsa/gstalsa.c: (gst_alsa_init):
3617           Initialize caps cache to NULL.
3618         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3619           Only change state on audiosink if it exists.
3620
3621 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
3622
3623         * gst/matroska/matroska-demux.c:
3624         * gst/matroska/matroska-ids.h:
3625         * gst/matroska/matroska-demux.h:
3626         Fix Vorbis streams failing to decode in some files, where cluster_time
3627         isn't 0, because then it doesn't send codec_priv before actual data.
3628         Remove time-based test and replace it with marker set on beginning of
3629         new stream
3630
3631 2004-12-28  David Schleef  <ds@schleef.org>
3632
3633         Merge patch from Ronald fixing problems with streaming
3634         text.
3635         * ext/cairo/gstcairo.c: (plugin_init):
3636         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
3637         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
3638         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
3639         (gst_textoverlay_font_init), (gst_textoverlay_init),
3640         (gst_textoverlay_set_property):
3641         * ext/cairo/gsttextoverlay.h:
3642
3643 2004-12-27  David Schleef  <ds@schleef.org>
3644
3645         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
3646         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
3647         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
3648         (gst_textoverlay_font_init), (gst_textoverlay_init),
3649         (gst_textoverlay_set_property): Improvements to actually
3650         render text as white on black outline on video, including
3651         font selection and horizontal/vertical alignment.  (Ronald's
3652         christmas present)
3653         * ext/cairo/gsttextoverlay.h:
3654
3655 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3656
3657         * ext/ogg/gstogg.c:
3658         * ext/ogg/gstogmparse.c:
3659           fix ogm[audio/video]parse plugin registration
3660           (riff won't load if bytestream is already loaded)
3661
3662 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3663
3664         * gst/audioconvert/gstchannelmix.c:
3665           fix for GLIB < 2.4
3666
3667 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3668
3669         * Makefile.am:
3670         * configure.ac:
3671           disable docs again until it actually passes make distcheck.
3672
3673 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3674
3675         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
3676         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3677         (plugin_init):
3678           Add 3GP (variables name Q3GP because they can't start with a
3679           number). Add samr audio fourcc (used in .3gp files), decoder
3680           is work in progress. Also do a GST_WARNING instead of ERROR
3681           in case of unknown nodes, to decrease output.
3682
3683 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3684
3685         * Makefile.am:
3686           really fix dist
3687
3688 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3689
3690         * configure.ac:
3691         * ext/speex/gstspeexdec.h:
3692         * ext/speex/gstspeexenc.h:
3693           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
3694           Fix detection code in configure.ac
3695
3696 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3697
3698         * gst/matroska/matroska-demux.c:
3699         (gst_matroska_demux_parse_blockgroup):
3700           Save position, so that queries give proper return values. Don't
3701           know how this could ever have worked before...
3702
3703 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3704
3705         * configure.ac:
3706           Put additional LAME check inside the conditional.  Fixes #152339
3707
3708 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3709
3710         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3711         (gst_avi_demux_stream_scan):
3712           Add some more debug. Fix logic error when setting movi offset
3713           while reading index.
3714
3715 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3716
3717         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3718         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
3719         (gst_avi_demux_process_next_entry):
3720           Add some debugging. Better detection of broken indexes and the
3721           accompanying index recovery. No infinite loops on state changes
3722           when we're still in our loopfunction.
3723
3724 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3725
3726         * configure.ac:
3727           Fix up.
3728
3729 2004-12-22  Archana Shah  <archana.shah@wipro.com>
3730
3731         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3732
3733         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
3734           Normalizing the value before setting
3735         (gst_sunaudiomixer_get_volume):
3736           Normalizing the value after getting. Fixes bug# 161980
3737
3738 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3739
3740         * Makefile.am: Make sure docs gets disted
3741         * docs/Makefile.am: Make sure all needed files get disted
3742         * gst-plugins.spec.in: latest updates
3743
3744 2004-12-22  Wim Taymans  <wim@fluendo.com>
3745
3746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3747         Revert patch 1.38 as clock distribution over schedulers does
3748         not work correcly in the core yet.
3749
3750 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3751
3752         * sys/oss/README: remove this file, which predates my birth
3753           (and which content is by far outdated)
3754
3755 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
3756
3757         * Makefile.am:
3758         * configure.ac:
3759         * docs/Makefile.am:
3760         * docs/libs/Makefile.am:
3761         * docs/libs/gst-plugins-libs-docs.sgml:
3762         * docs/libs/gst-plugins-libs-sections.txt:
3763         * docs/libs/tmpl/gstgconf.sgml:
3764         * docs/upload.mak:
3765         * docs/version.entities.in:
3766           Added boilerplate gtk-doc files for plugin-libs documentation.
3767
3768 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3769
3770         * gst/auparse/gstauparse.c: fix int and float audio caps
3771
3772 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3773
3774         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3775         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
3776           g_assert() can be a macro, don't use #ifdef inside it.
3777
3778 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
3779
3780         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3781
3782         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3783         (gst_videorate_init), (gst_videorate_chain),
3784         (gst_videorate_change_state):
3785           Event handling (fixes #159986).
3786
3787 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3788
3789         * gst-libs/gst/riff/riff-media.c:
3790         (gst_riff_create_video_caps_with_data):
3791           Add BLZ0 (Blizzard's version of DivX) fourcc.
3792
3793 2004-12-18  David Schleef  <ds@schleef.org>
3794
3795         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
3796         portability fix.
3797
3798 2004-12-18  David Schleef  <ds@schleef.org>
3799
3800         * gst/tta/ttadec.h: Disable some header code that isn't used
3801         and clearly isn't portable.
3802
3803 2004-12-18  David Schleef  <ds@schleef.org>
3804
3805         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
3806         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
3807         (avcodec_get_pix_fmt), (avpicture_layout),
3808         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
3809         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
3810         Fix code to not use GCC extensions (and c99 extensions that
3811         Forte does not like.)
3812
3813 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3814
3815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816
3817         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3818         (gst_deinterlace_chain):
3819           Rowstride fixes. Fixes #161039.
3820         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
3821         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
3822         (gst_video_crop_getcaps), (gst_video_crop_link),
3823         (gst_video_crop_i420), (gst_video_crop_chain),
3824         (gst_video_crop_change_state):
3825           Rework of negotiation. Actually works now. Fixes #158650.
3826
3827 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3828
3829         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
3830           That was very stupid.
3831
3832 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3833
3834         * gst/matroska/matroska-demux.c:
3835         (gst_matroska_demux_parse_blockgroup):
3836           Fix possible crasher.
3837
3838 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3839
3840         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
3841         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
3842           Lace sizes can be zero.
3843
3844 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3845
3846         * ext/musepack/gstmusepackdec.cpp:
3847           Fetch error return values. Fixes #161624.
3848         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3849           Really EOS.
3850
3851 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3852
3853         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3854           Work for truncated (unfinished download etc.) files. Fixes #160514.
3855
3856 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3857
3858         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3859           Fix for integer overflow. Makes #156001 not crash. Probably masks
3860           the real bug.
3861
3862 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3863
3864         * gst/ac3parse/gstac3parse.c: (plugin_init):
3865           Parsers never have ranks. Fixes #159651.
3866
3867 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3868
3869         * gst/playback/gstdecodebin.c: (compare_ranks):
3870           make sure the facotries are ordered the same every time even if they
3871           have the same rank by using the name
3872         * gst/playback/gstdecodebin.c: (find_compatibles):
3873           make sure we don't add factories to the list twice
3874
3875 2004-12-16  David Schleef  <ds@schleef.org>
3876
3877         * configure.ac: look for musepack headers as musepack/*.h
3878         (fixes #159847)
3879         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
3880         * ext/musepack/gstmusepackreader.h: same
3881
3882 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3883
3884         * gst-libs/gst/riff/riff-read.c:
3885         (gst_riff_read_strf_auds_with_data):
3886           Read extradata correctly (fixes #155879).
3887
3888 2004-12-16  David Schleef  <ds@schleef.org>
3889
3890         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
3891         audio.  does _not_ attempt or allow conversion unless channels
3892         is 1 or 2.
3893
3894 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3895
3896         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
3897
3898 2004-12-16  David Schleef  <ds@schleef.org>
3899
3900         * gst/audioscale/gstaudioscale.c: the resample library only
3901         handles 1 or 2 channels.  Change caps to compensate.
3902
3903 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3904
3905         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
3906         (gst_matroska_demux_audio_caps):
3907           Some MPEG-AAC hacks, because else it doesn't work...
3908
3909 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3910
3911         * gst-libs/gst/riff/riff-media.c:
3912         (gst_riff_create_video_caps_with_data),
3913         (gst_riff_create_video_template_caps):
3914           Add h264.
3915
3916 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3917
3918         * gst-libs/gst/audio/Makefile.am:
3919           Try to fix buildbot.
3920
3921 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3922
3923         * gst/tcp/gstmultifdsink.c:
3924           Clean up and uniformize debugging.
3925
3926 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
3927
3928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3929
3930         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3931         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
3932         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
3933         (gst_mpeg_demux_change_state):
3934           Reset on ready. Fixes 160276.
3935
3936 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3937
3938         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3939
3940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3941         (gst_ffmpegcsp_pad_link):
3942           Fix memleak (#154815).
3943
3944 2004-12-16  James Bowes  <bowes@cs.dal.ca>
3945
3946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3947
3948         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
3949         (gst_musicbrainz_init), (gst_musicbrainz_chain),
3950         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
3951         * ext/musicbrainz/gsttrm.h:
3952           Add support for using a proxy server when getting a trm id from
3953           the MusicBrainz database (#149613).
3954
3955 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
3956
3957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3958
3959         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
3960         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3961           Fix memleaks (#157233).
3962
3963 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3964
3965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3966
3967         * gst-libs/gst/resample/resample.c: (gst_resample_close):
3968         * gst-libs/gst/resample/resample.h:
3969         * gst/audioscale/gstaudioscale.c:
3970           Fix memleak (#159215).
3971
3972 2004-12-16  Toni Willberg  <toniw@iki.fi>
3973
3974         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3975
3976         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
3977         * sys/oss/oss_probe.c: (main):
3978           Check for mono/stereo support (similar to samplerate probing),
3979           fixes #159433. Also add missing copyright header to oss_probe.c.
3980
3981 2004-12-15  David Schleef  <ds@schleef.org>
3982
3983         * configure.ac: add audioresample and cairo plugins.  Remove
3984         HAVE_MMX stuff, because it's not used.
3985         * ext/Makefile.am: same
3986         * ext/audioresample/Makefile.am: You are not ready for an
3987         audio resampling element based on audioresample.
3988         * ext/audioresample/gstaudioresample.c:
3989         * ext/audioresample/gstaudioresample.h:
3990         * ext/cairo/Makefile.am: You are not ready for overlay elements
3991         based on cairo.  Don't look too closely, these elements kinda
3992         suck right now.
3993         * ext/cairo/gstcairo.c: new
3994         * ext/cairo/gsttextoverlay.c: new
3995         * ext/cairo/gsttextoverlay.h: new
3996         * ext/cairo/gsttimeoverlay.c: new
3997         * ext/cairo/gsttimeoverlay.h: new
3998         * gst-libs/gst/media-info/media-info-priv.h: fix compile
3999         problem with compilers that don't support variadic macros.
4000
4001 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
4002
4003         Reviewed by:  David Schleef  <ds@schleef.org>
4004
4005         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
4006         Bala, registering sunaudiosrc (oops!), and cleaning up code a
4007         bit.  Also ran indent-gst.
4008         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
4009         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
4010         (gst_sunaudiosrc_setparams):
4011
4012 2004-12-14  David Schleef  <ds@schleef.org>
4013
4014         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
4015         output rate to 16000.  Should fix #160235.
4016
4017 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4018
4019         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4020         Add typefinding for mpeg2 pes streams
4021
4022 2004-12-13  David Schleef  <ds@schleef.org>
4023
4024         * configure.ac:  Applied patch from bug #143659, making default
4025         sources and sinks OS-dependent (for Solaris), and added code
4026         for OS/X.
4027         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
4028
4029 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4030
4031         * gst-libs/gst/riff/riff-media.c:
4032           forgot to add h2.64 to avidemux template caps
4033
4034 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4035
4036         * gst/wavenc/riff.h:
4037         * gst-libs/gst/riff/riff-media.c:
4038         * gst-libs/gst/riff/riff-ids.h:
4039         * gst/avi/gstavimux.c
4040         add 4CC code for VideoSoft h264 in AVI (VSSH)
4041           fixes bug #160655
4042         remove s323 from riff, it's quicktime specific :(
4043
4044 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4045
4046         * gst/asfdemux/README
4047         * gst/wavenc/riff.h
4048         * gst-libs/gst/riff/riff-ids.h
4049         * gst-libs/gst/riff/riff-media.c
4050         * gst/qtdemux/qtdemux.c:
4051           add new 4CC codes for h263 related codecs
4052           fixes partially bug #155163
4053
4054 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
4055
4056         * configure.ac: Update polyaudio requirement to 0.7
4057         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
4058
4059 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4060
4061         * gst/interleave/deinterleave.c:
4062         fix my name's spelling! :)
4063
4064 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4065
4066         * AUTHORS ChangeLog
4067         * gst/auparse/gstauparse.c
4068         * gst/interleave/deinterleave.c
4069         * gst/law/:
4070                 alaw-decode.c alaw-encode.c
4071                 mulaw-decode.c mulaw-encode.c
4072         * gst/oneton/gstoneton.c
4073         * sys/osxaudio/:
4074                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
4075         * sys/osxvideo/:
4076                 cocoawindow.h cocoawindow.m
4077                 osxvideosink.h osxvideosink.m
4078
4079         put the same mail address for Zaheer Abbas Merali everywhere
4080
4081 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4082
4083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
4084           Align by packetsize, and assert that we a packet available before
4085           playing. The first makes webstreams work (they often include
4086           trailing padding data in a packet), the second allows pausing a
4087           ASF stream in totem without getting demux errors afterwards.
4088
4089 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4090
4091         * ext/ogg/gstoggdemux.c: (get_relative):
4092           Check for non-NULL before accessing member (end-of-chain).
4093
4094 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4095
4096         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4097         (cdparanoia_set_property), (cdparanoia_get_property):
4098         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4099         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
4100         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4101         (dvdreadsrc_init), (dvdreadsrc_set_property),
4102         (dvdreadsrc_get_property):
4103         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
4104         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
4105           Synchronize property names where not yet the case. Devices are
4106           now device=X, other versions are deprecated (but still exist).
4107           Also use g_free() unconditionally.
4108         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4109         (setup_source), (gst_play_base_bin_get_property):
4110           Expose source.
4111
4112 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4113
4114         * configure.ac: move GCONF macro outside conditional for the am
4115           conditional. Fixes #160439
4116
4117 2004-12-08  David Schleef  <ds@schleef.org>
4118
4119         * tools/gst-visualise-m.m: Switch to elements that currently
4120         exist.
4121
4122 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4123
4124         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4125           We love wrong commas.
4126
4127 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4128
4129         * gst/matroska/matroska-demux.c:
4130         (gst_matroska_demux_handle_src_query):
4131           Don't set DEFAULT, unsupported - makes length display incorrectly
4132           in some cases.
4133
4134 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4135
4136         * gst/monoscope/README: remove blurb about files being GPL
4137         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
4138         * gst/monoscope/monoscope.c: Change license to BSD with explanation
4139           monoscope is now effectively LGPL licensed
4140
4141 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4142
4143         * gst/monoscope/README: Update information to be more correct
4144         * gst/monoscope/convolve.c: Relicense to LGPL
4145         * gst/monoscope/convolve.h: Relicense to LGPL
4146
4147 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
4148
4149         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4150           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
4151         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
4152           set default_duration for mpeg1 audio
4153
4154 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4155
4156         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
4157         * ext/alsa/gstalsa.h:
4158           refactor big chunks of the core caps negotiation code to make it
4159           a lot faster, because people claim it's really slow
4160           (actually, just cache the getcaps when the device is opened)
4161
4162 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4163
4164         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4165         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
4166         (gst_a52dec_handle_frame), (gst_a52dec_chain),
4167         (gst_a52dec_change_state), (plugin_init):
4168         * ext/a52dec/gsta52dec.h:
4169           Do something useful with timestamps. Make chain-based (since
4170           there's really no reason to be loopbased).
4171         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4172           Update current_byte/frame correctly.
4173
4174 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4175
4176         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
4177         (gst_ape_demux_stream_init):
4178           Forward tags, too.
4179
4180 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4181
4182         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
4183           Let's make sure we're done typefinding when detecting tags.
4184
4185 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4186
4187         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
4188         (gst_ebml_read_init), (gst_ebml_read_use_event),
4189         (gst_ebml_read_element_id), (gst_ebml_peek_id),
4190         (gst_ebml_read_seek), (gst_ebml_read_skip),
4191         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
4192         (gst_ebml_read_master):
4193         * gst/matroska/ebml-read.h:
4194         * gst/matroska/matroska-demux.c:
4195         (gst_matroska_demux_parse_contents),
4196         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
4197           Disgustingly evil hack for working around INTERRUPT events and
4198           their extremely annoying habit of being a pain in the ass. We
4199           simply peek a cluster before reading any of it.
4200
4201 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4202
4203         * ext/musepack/gstmusepackdec.cpp:
4204           There's also floating point libmusepacks.
4205
4206 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4207
4208         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
4209         (gst_faad_chanpos_to_gst), (gst_faad_chain):
4210           Set DURATION even if source buffer didn't. Also use increasing
4211           timestamps.
4212         * gst-libs/gst/riff/riff-media.c:
4213         (gst_riff_create_audio_caps_with_data):
4214           Block_align can have larger values than 8192.
4215
4216 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4217
4218         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
4219         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
4220         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
4221         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
4222           Fix caps.
4223
4224 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4225
4226         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4227           Fix logic bug.
4228
4229 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4230
4231         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4232           Yay, another one.
4233
4234 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4235
4236         * ext/esd/esdsink.c: (gst_esdsink_chain):
4237           Make error actually say something useful (fixes #156798).
4238         * gst-libs/gst/riff/riff-media.c:
4239         (gst_riff_create_video_caps_with_data),
4240         (gst_riff_create_video_template_caps):
4241           Add Intel Video 5.0 fourcc (IV50).
4242
4243 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
4244
4245         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
4246         detection on mono and stereo mp3 files.
4247
4248 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4249
4250         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4251           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
4252           the contained stream).
4253
4254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4255
4256         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
4257           Oops, remove debug.
4258
4259 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4260
4261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4262
4263         * gst/law/alaw-decode.c: (alawdec_getcaps):
4264         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
4265           Prevent warnings when negotiating caps (fixes #159338).
4266
4267 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4268
4269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4270         (gst_ffmpegcsp_chain):
4271           Remove old leftover that shouldn't be there...
4272
4273 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4274
4275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4276
4277         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4278           Don't forward DISCONT events (fixes #159684).
4279
4280 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4281
4282         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
4283           Unlink manually since sometimes bin disposal (and therefore
4284           pad unlinking) is delayed, which will cause a new media file
4285           to not be able to start playing instantly.
4286
4287 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4288
4289         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
4290           On mute of an unlinked stream, check for pad availability so
4291           we don't crash on unlinked pad.
4292
4293 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4294
4295         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4296         (gst_avi_demux_massage_index):
4297           Fix quite humiliating bug in omitting 0-sized index chunks but
4298           forgetting to count them for timestamps.
4299
4300 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4301
4302         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4303           Actually leave the loop if we failed to sync. Don't crash.
4304
4305 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4306
4307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
4308         (gst_dvd_demux_process_private):
4309         * gst/mpegstream/gstdvddemux.h:
4310           Fix crash (#159759). Doesn't work, though. :-(.
4311
4312 2004-11-28  Benjamin Otte  <otte@gnome.org>
4313
4314         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4315           more overwriting protection due to modifying channels one by one
4316           instead of all at once
4317
4318 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4319
4320         * gst/audioconvert/gstchannelmix.c:
4321         (gst_audio_convert_fill_normalize):
4322           Normalize using absolute values.
4323
4324 2004-11-28  Julien MOUTTE  <julien@moutte.net>
4325
4326         * configure.ac:
4327         * ext/Makefile.am:
4328         * ext/directfb/Makefile.am:
4329         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
4330         (gst_directfbvideosink_get_pixel_format),
4331         (gst_directfbvideosink_get_format_from_fourcc),
4332         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
4333         (gst_directfbvideosink_sink_link),
4334         (gst_directfbvideosink_change_state),
4335         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
4336         (gst_directfbvideosink_buffer_alloc),
4337         (gst_directfbvideosink_interface_supported),
4338         (gst_directfbvideosink_interface_init),
4339         (gst_directfbvideosink_navigation_send_event),
4340         (gst_directfbvideosink_navigation_init),
4341         (gst_directfbvideosink_set_property),
4342         (gst_directfbvideosink_get_property),
4343         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
4344         (gst_directfbvideosink_base_init),
4345         (gst_directfbvideosink_class_init),
4346         (gst_directfbvideosink_get_type), (plugin_init):
4347         * ext/directfb/directfbvideosink.h: Adding a first version of
4348         directfbvideosink.
4349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
4350         more.
4351
4352 2004-11-28  Benjamin Otte  <otte@gnome.org>
4353
4354         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4355           walk the samples backwards if out_channels > in_channels so we don't
4356           overwrite data
4357
4358 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4359
4360         * gst/audioconvert/Makefile.am:
4361         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4362         (gst_audio_convert_link), (gst_audio_convert_change_state),
4363         (gst_audio_convert_channels):
4364         * gst/audioconvert/gstchannelmix.c:
4365         (gst_audio_convert_unset_matrix),
4366         (gst_audio_convert_fill_identical),
4367         (gst_audio_convert_fill_compatible),
4368         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
4369         (gst_audio_convert_fill_others),
4370         (gst_audio_convert_fill_normalize),
4371         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
4372         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
4373         * gst/audioconvert/gstchannelmix.h:
4374           Implement a channel mixer.
4375
4376 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
4377
4378         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
4379         * ext/alsa/gstalsa.h:
4380         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
4381         Make alsasink actually honor gst_element_set_clock and use that
4382         clock instead of its internal one.
4383
4384 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
4385
4386         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
4387         (gst_play_base_bin_change_state): nullify source and decoder when
4388         going from READY to NULL so that we don't try to do weird stuff with
4389         them when going from NULL to READY
4390         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
4391         instead of g_object_unref
4392         (gen_video_element), (gen_audio_element): more refcounting fixes, now
4393         it should be correct
4394         (gst_play_bin_change_state): don't call remove_sinks if we are
4395         currently disposing the object
4396
4397 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4398
4399         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4400           Don't forget bass if it's there. Else left channel is silent...
4401
4402 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4403
4404         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
4405         (gst_a52dec_change_state):
4406           Don't do sample adjusting anymore, we use float audio now.
4407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4408           Don't fixate to non-existing properties.
4409
4410 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4411
4412         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
4413         (gst_a52dec_change_state):
4414           Advertise that we can do surround sound.
4415
4416 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4417
4418         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
4419           Add buffer-frames=0.
4420         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
4421         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
4422         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
4423         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
4424         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
4425         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
4426         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
4427         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
4428         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
4429         * ext/dvdread/dvdreadsrc.h:
4430           Add seeking, querying for bytes, sectors, title, angle and
4431           chapter. Handle multiple chapters. Relicense to LGPL because
4432           Billy agreed on that (thanks Billy!).
4433
4434 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
4435
4436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
4437         call parent dispose method
4438
4439 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
4440
4441         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
4442         (gst_audio_clock_get_internal_time):
4443         Fix active <-> inactive transitions: ensure time value always
4444         grows and avoid abrupt value changes.
4445
4446 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
4447
4448         * configure.ac:
4449         * gst/tta/Makefile.am:
4450         * gst/tta/crc32.h:
4451         * gst/tta/filters.h:
4452         * gst/tta/gsttta.c:
4453         * gst/tta/gstttadec.c:
4454         * gst/tta/gstttadec.h:
4455         * gst/tta/gstttaparse.c:
4456         * gst/tta/gstttaparse.h:
4457         * gst/tta/ttadec.h:
4458           added TTA parser and decoder
4459
4460 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4461
4462         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4463         (probe_triggered), (check_queue), (buffer_underrun),
4464         (buffer_running), (buffer_overrun), (gen_source_element),
4465         (setup_source):
4466         * gst/playback/gstplaybasebin.h:
4467           Implement buffering. Needs some more work.
4468
4469 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4470
4471         * ext/theora/theoradec.c: (theora_dec_chain):
4472           Fix ilog mask range overflow.
4473
4474 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4475
4476         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4477           Don't omit the last (which in case of dmix is the only :) )
4478           channel count. Don't set channels if <= 2.
4479
4480 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
4481
4482         * gst/playback/gstplaybin.c: (gen_video_element),
4483         (gen_audio_element): Removed 2 obsolete comments
4484
4485 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4486
4487         * ext/vorbis/oggvorbisenc.c
4488         * ext/vorbis/vorbisenc.c :
4489           change description fields of those plugins to differentiate them
4490           (pitivi show Encoders by description, they had the same one)
4491
4492 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
4493
4494         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4495
4496         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4497         (gst_play_bin_set_property), (gen_video_element),
4498         (gen_audio_element):
4499           Refcounting fixes for provided audio-/videosinks.
4500
4501 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4502
4503         * gst/playback/gstplaybin.c: (gen_video_element),
4504         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
4505           Don't reference all sinks, but only the video- and audiosinks.
4506           The vis. element should be disposed when we're done with it.
4507           We don't have any reason to keep it around. This fixes warnings
4508           when reusing playbin for playing multiple audio files with
4509           vis. enabled. Also release audio device on pause - idea stolen
4510           from Rhythmbox.
4511
4512 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4513
4514         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
4515         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
4516         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4517         * ext/alsa/gstalsaplugin.c: (plugin_init):
4518         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
4519         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
4520         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
4521         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
4522         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
4523         (gst_faad_change_state), (plugin_init):
4524         * ext/faad/gstfaad.h:
4525         * ext/vorbis/vorbis.c: (plugin_init):
4526         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4527         * gst-libs/gst/audio/Makefile.am:
4528         * gst-libs/gst/audio/audio.c: (plugin_init):
4529         * gst-libs/gst/audio/multichannel.c:
4530         (gst_audio_check_channel_positions),
4531         (gst_audio_get_channel_positions),
4532         (gst_audio_set_channel_positions),
4533         (gst_audio_set_structure_channel_positions_list),
4534         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4535         (gst_audio_fixate_channel_positions):
4536         * gst-libs/gst/audio/multichannel.h:
4537         * gst-libs/gst/audio/testchannels.c: (main):
4538         * gst/audioconvert/gstaudioconvert.c:
4539         (gst_audio_convert_class_init), (gst_audio_convert_init),
4540         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
4541         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
4542         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4543         * gst/audioconvert/plugin.c: (plugin_init):
4544           Surround sound support.
4545
4546 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4547
4548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4549           Fix position for discont if we're close as well. Nitpicking, but
4550           saves a few milliseconds of extra waiting or skipping.
4551
4552 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4553
4554         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
4555           We sometimes need parsers for playback, so add those too.
4556
4557 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4558
4559         * configure.ac:
4560         * gst/apetag/Makefile.am:
4561         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
4562         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
4563         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
4564         (gst_ape_demux_get_src_query_types),
4565         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
4566         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
4567         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
4568         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
4569         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
4570         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
4571         (gst_ape_demux_change_state):
4572         * gst/apetag/apedemux.h:
4573         * gst/apetag/apetag.c: (plugin_init):
4574         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
4575         (plugin_init):
4576           APE v1/2 tag reader plus typefind function.
4577
4578 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4579
4580         * configure.ac:
4581         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4582         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4583           Remove hacks for older core. Require newer core version
4584           accordingly.
4585
4586 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4587
4588         * gst/cdxaparse/Makefile.am:
4589         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
4590         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
4591         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
4592         * gst/cdxaparse/gstcdxaparse.h:
4593         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
4594         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
4595         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
4596         (gst_cdxastrip_get_src_query_types),
4597         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
4598         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
4599         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
4600         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
4601         * gst/cdxaparse/gstcdxastrip.h:
4602           SVCD/VCD header stripping separated from CDXA image parsing.
4603         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4604         (plugin_init):
4605           Add VCD/SVCD header typefinding for VCD/SVCD.
4606         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
4607         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
4608         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
4609         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
4610         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
4611         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
4612         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
4613         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
4614         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
4615         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
4616         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
4617         * sys/vcd/vcdsrc.h:
4618           Fix up, add seeking, querying, URI interface. Works in totem now.
4619
4620 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4621
4622         * configure.ac:
4623           back to CVS
4624
4625 === release 0.8.6 ===
4626
4627 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4628
4629         * NEWS:
4630         * RELEASE:
4631         * configure.ac:
4632         * po/af.po:
4633         * po/az.po:
4634         * po/cs.po:
4635         * po/en_GB.po:
4636         * po/hu.po:
4637         * po/it.po:
4638         * po/nb.po:
4639         * po/nl.po:
4640         * po/or.po:
4641         * po/sq.po:
4642         * po/sr.po:
4643         * po/sv.po:
4644         * po/uk.po:
4645           releasing 0.8.6, "IOU Love"
4646
4647 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4648
4649         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4650
4651         * gst/playback/gstplaybasebin.c:
4652           Fix unplayable files error handling.  Fixes #158365
4653
4654 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4655
4656         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4657
4658         * gst/typefind/gsttypefindfunctions.c:
4659           Fix broken mp3 typefinding.  Fixes #158375
4660
4661 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4662
4663         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4664
4665         * ext/ogg/gstoggdemux.c:
4666           Fix sync on broken files.  Fixes #158976
4667
4668 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         patch by: Edward Hervey <bilboed@bilboed.com>
4671
4672         * ext/libpng/gstpngenc.c:
4673           Copy over buffer properties.  Fixes #158832
4674
4675 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4676
4677         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
4678
4679         * ext/dvdread/dvdreadsrc.c:
4680           Fixes invalid reads (#158462)
4681
4682 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4683
4684         * sys/v4l/gstv4lsrc.c:
4685         * sys/v4l/gstv4lsrc.h:
4686         * sys/v4l/v4lsrc_calls.c:
4687           Probe less and cache it.  Fixes #159187.
4688
4689 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4690
4691         * gst/videorate/gstvideorate.c:
4692           Handle all video formats. Fixes #159186.
4693
4694 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
4695         * gst/synaesthesia/gstsynaesthesia.c:
4696         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
4697         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
4698         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
4699         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
4700         (gst_synaesthesia_change_state), (plugin_init):
4701         Fix up synaesthesia to work under different samplerates/ buffer sizes.
4702         Force 320x200 output, as that's the only thing the underlying
4703         synaesthesia implementation supports. Still needs to be made
4704         re-entrant.
4705
4706 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4707
4708         * configure.ac:
4709           Fix mpeg2enc configure check (similar to mplex check below).
4710
4711 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
4712
4713         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4714
4715         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4716           Fix for gcc-2.95 (fixes #158221).
4717
4718 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4719
4720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4721           Re-add clock distribution hack (until new core is released).
4722           Fixes #158125.
4723
4724 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
4725         * configure.ac:
4726           fix mplex configure check segfaulting on some systems (bug #140994)
4727
4728 2004-11-13  Benjamin Otte  <otte@gnome.org>
4729
4730         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
4731           add debugging
4732         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4733           do a wait when we enter the loop func with no data available to
4734           write instead of getting into an 100% CPU loop by just returning and
4735           being called again by the scheduler
4736
4737 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
4738
4739         * configure.ac:
4740         * ext/libvisual/visual.c: (gst_visual_get_type),
4741         (libvisual_log_handler), (gst_visual_getcaps),
4742         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
4743         (plugin_init):
4744           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
4745         * ext/smoothwave/Makefile.am:
4746         * ext/smoothwave/demo-osssrc.c: (main):
4747         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
4748         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
4749         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
4750         (plugin_init):
4751         * ext/smoothwave/gstsmoothwave.h:
4752           Make gstsmoothwave a working element in the 20th century.
4753
4754         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
4755           Fix incorrect link function
4756
4757 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4758
4759         * gst/volume/gstvolume.c:
4760           Allow buffer-frames=0.
4761
4762 2004-11-12 Iain <iaingnome@gmail.com>
4763
4764         * configure.ac: Check for polypaudio
4765
4766         * ext/Makefile.am: Build the polyp dir
4767
4768         * ext/polyp: The polypsink sources.
4769
4770 2004-10-30 Iain <iaingnome@gmail.com>
4771
4772         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
4773         caps to reflect the new number of channels.
4774
4775 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4776
4777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4778           Fix for negotiation order problem. This would show when the
4779           ALSA loopfuction was called before any other function. ALSA
4780           wouldn't do anything because we're not negotiated yet, leading
4781           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
4782
4783 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4784
4785         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4786
4787         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4788           No warnings (#157986).
4789
4790 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4793           Prefer apev1/2 and id3v1 (at end of file) over musepack.
4794
4795 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4796
4797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
4798           Signal no-more-pads (so it works in playbin).
4799
4800 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4801
4802         * ext/musepack/gstmusepackreader.cpp:
4803           Workaround for older core.
4804
4805 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
4808           Actually test for odd width/height rather than testing whether
4809           a temporary variable that was 0 before we subtracted 1 is now
4810           not equal to zero (which it always is).
4811
4812 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4813
4814         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4815         Fix compilation if HAVE_XVIDEO is not defined
4816
4817 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4818
4819         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4820         Fix compilation if HAVE_XVIDEO is not defined
4821
4822 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
4823
4824         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4825         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
4826         (gst_goom_change_state), (plugin_init):
4827         Use the bytestream adapter so goom doesn't depend on the input
4828         buffer size.
4829         Add a debug category
4830
4831 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4832
4833         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4834           Only set hardware parameters *after* negotiation. Before
4835           negotiation, it will set ANY and that seems to cause crashes
4836           (see e.g. #151288, #153227).
4837
4838 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4839
4840         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
4841           This seems to be antique leftover. It needs to pass error
4842           checking.
4843         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
4844         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
4845         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
4846         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
4847           Fix GstXOverlay implementation (#151059).
4848
4849 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4850
4851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4852           Don't assert (#157853).
4853
4854 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4855
4856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4857           Fix bytes/samples confustion.
4858         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
4859           Fix for underrun (#144389).
4860
4861 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4862
4863         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4864           Disable halfway-seek for pending release (since it needs a new
4865           core release).
4866
4867 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4868
4869         * sys/v4l/gstv4lsrc.c:
4870         * sys/v4l/gstv4lsrc.h:
4871         * sys/v4l/v4lsrc_calls.c:
4872           add autoprobe-fps property so we can separate autoprobing parts
4873
4874 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4875
4876         * sys/v4l/gstv4lsrc.c:
4877         * sys/v4l/v4lsrc_calls.c:
4878         initialise fourcc to catch unset fourcc's, and debug
4879
4880 2004-11-09  Wim Taymans  <wim@fluendo.com>
4881
4882         * gst/playback/README:
4883         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4884         * gst/playback/gstplaybin.c: (gst_play_bin_init),
4885         (gst_play_bin_dispose), (gst_play_bin_set_property),
4886         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
4887         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4888         (gst_play_bin_get_formats), (gst_play_bin_convert),
4889         (gst_play_bin_get_query_types), (gst_play_bin_query):
4890         Cleanups and some more documentation.
4891
4892 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
4893
4894         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4895         (gst_cacasink_init), (gst_cacasink_chain):
4896         * ext/libcaca/gstcacasink.h:
4897         Cacasink inherits from VideoSink, so let that store the clock.
4898
4899 2004-11-09  Wim Taymans  <wim@fluendo.com>
4900
4901         * gst/playback/README:
4902         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
4903         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
4904         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
4905         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
4906         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
4907         (setup_sinks):
4908         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
4909         (gst_stream_info_is_mute), (gst_stream_info_set_property):
4910         * gst/playback/gststreaminfo.h:
4911         Updated README.
4912         Only switch groups if all streams have muted (EOSed).
4913         Send Tags in sync with the stream playback instead of in
4914         the playback/preroll phase.
4915         Some cleanups, free the fakesrc elements.
4916
4917 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4918
4919         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
4920           buffer-frames property was missing
4921         * ext/arts/gst_arts.c:
4922           rate missing from sinkcaps
4923         * ext/audiofile/gstafparse.c:
4924         * ext/audiofile/gstafsink.c:
4925         * ext/audiofile/gstafsrc.c:
4926         * ext/swfdec/gstswfdec.c:
4927           int audio doesn't know buffer-frames
4928         * ext/cdparanoia/gstcdparanoia.c:
4929           int audio doesn't know chunksize either
4930         * ext/nas/nassink.c:
4931           it's endianness, not endianess
4932         * gst-libs/gst/audio/audio.h:
4933           make float standard pad template caps really describe float
4934         * gst/law/mulaw.c: (linear_factory):
4935           signed only, please
4936         * gst/mpegstream/gstdvddemux.c:
4937           widths of 20 are not valid
4938
4939 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4940
4941         Submitted by: Luca Ferretti <elle.uca@infinito.it>
4942
4943         * po/LINGUAS:
4944         * po/it.po:
4945           Add Italian
4946
4947 2004-11-08  Wim Taymans  <wim@fluendo.com>
4948
4949         * gst/playback/README:
4950         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4951         * gst/playback/gstplaybasebin.c: (probe_triggered),
4952         (gst_play_base_bin_change_state):
4953         Updated README, added more comments for fixmes etc..
4954
4955 2004-11-08  Wim Taymans  <wim@fluendo.com>
4956
4957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4958         We can remove this hack now.
4959
4960 2004-11-08  Wim Taymans  <wim@fluendo.com>
4961
4962         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4963         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4964         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4965         Only mix AYUV for maximum quality.
4966
4967 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4968
4969         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
4970         (gst_ogg_demux_push), (gst_ogg_pad_push):
4971           Let's act as if we're synchronized now! :).
4972         * ext/theora/theoradec.c: (theora_dec_chain):
4973           Add some debug.
4974
4975 2004-11-08  Wim Taymans  <wim@fluendo.com>
4976
4977         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4978         (gst_alpha_set_property), (gst_alpha_sink_link),
4979         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
4980         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
4981         (gst_alpha_init_params), (gst_alpha_chain):
4982         Implement alpha functions for AYUV too, this increases
4983         accuracy quite a bit.
4984
4985 2004-11-08  Wim Taymans  <wim@fluendo.com>
4986
4987         * gst/ffmpegcolorspace/avcodec.h:
4988         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4989         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4990         (gst_ffmpegcsp_avpicture_fill):
4991         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4992         (gst_ffmpegcsp_caps_remove_format_info):
4993         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4994         (shrink12), (img_get_alpha_info), (deinterlace_line),
4995         (deinterlace_line_inplace):
4996         * gst/ffmpegcolorspace/imgconvert_template.h:
4997         Added AYUV colorspace and handle RGBA a bit more respectful.
4998
4999 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5002           Actually always send a discont (cornercase when resending the
5003           same serial-tagged chain twice).
5004
5005 2004-11-08  Julien MOUTTE  <julien@moutte.net>
5006
5007         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5008         (gst_ximagesink_finalize):
5009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5010         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
5011
5012 2004-11-08  Wim Taymans  <wim@fluendo.com>
5013
5014         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
5015         Don't segfault on NULL data.
5016
5017 2004-11-08  Wim Taymans  <wim@fluendo.com>
5018
5019         * gst/playback/gstdecodebin.c: (unlinked):
5020         * gst/playback/gstplay-marshal.list:
5021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5022         (gst_play_base_bin_init), (group_create), (get_active_group),
5023         (get_building_group), (group_destroy), (group_commit),
5024         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
5025         (add_element_stream), (no_more_pads), (probe_triggered),
5026         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
5027         (state_change), (setup_source), (gst_play_base_bin_get_property),
5028         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5029         (gst_play_base_bin_link_stream),
5030         (gst_play_base_bin_get_streaminfo):
5031         * gst/playback/gstplaybasebin.h:
5032         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5033         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
5034         Add support for chained ogg files. Prepare for playlist
5035         support. This patch introduces the concept of pad groups, which
5036         together compose one playable media file.
5037
5038 2004-11-07  David Schleef  <ds@schleef.org>
5039
5040         * testsuite/gst-lint: Check for pad templates that aren't statically
5041         scoped.
5042
5043 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5044
5045         * configure.ac:
5046         * ext/Makefile.am:
5047         * ext/musepack/Makefile.am:
5048         * ext/musepack/gstmusepackdec.cpp:
5049         * ext/musepack/gstmusepackdec.h:
5050         * ext/musepack/gstmusepackreader.cpp:
5051         * ext/musepack/gstmusepackreader.h:
5052           Add musepack decoder.
5053         * ext/faad/gstfaad.c: (gst_faad_base_init):
5054           Make pad templates static.
5055         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5056         (plugin_init):
5057           Add musepack typefinder, make mp3 typefinding work halfway stream,
5058           which doesn't actually work yet because id3demux doesn't implement
5059           _get_length().
5060
5061 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5062
5063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5064         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
5065           Fix interrupt event handling (#144436).
5066
5067 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5068
5069         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
5070           Hide unused glory.
5071
5072 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5073
5074         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5075
5076         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5077           Fix weird caps (#157548).
5078
5079 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5080
5081         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5082
5083         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
5084           Add missing NULL terminator (#157543).
5085
5086 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5087
5088         * gst/tcp/gsttcp.h:
5089         * gst/tcp/gsttcpclientsink.c:
5090         * gst/tcp/gsttcpclientsrc.c:
5091         * gst/tcp/gsttcpserversink.c:
5092         * gst/tcp/gsttcpserversrc.c:
5093           ports can go up to 65535.  Move common defines to gsttcp.h
5094
5095 2004-11-05  Wim Taymans  <wim@fluendo.com>
5096
5097         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
5098         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
5099         Added two more colorspaces.
5100
5101 2004-11-05  Wim Taymans  <wim@fluendo.com>
5102
5103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5104         (gst_ffmpegcsp_avpicture_fill):
5105         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5106         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
5107         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
5108         More stride fixes.
5109
5110 2004-11-05  Wim Taymans  <wim@fluendo.com>
5111
5112         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
5113         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
5114         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5115         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
5116         (gst_videomixer_loop):
5117         More stride fixes.
5118
5119 2004-11-05  Benjamin Otte  <otte@gnome.org>
5120
5121         * ext/mad/gstmad.c: (gst_mad_chain):
5122           don't overflow data buffer. Flush not needed sync data when syncing
5123           failed.
5124
5125 2004-11-04  Wim Taymans  <wim@fluendo.com>
5126
5127         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5128         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5129         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
5130         (gst_alpha_init_params), (gst_alpha_chain),
5131         (gst_alpha_change_state):
5132         Updated the chroma keying algorithm with something more
5133         sophisticated.
5134
5135 2004-11-03  Wim Taymans  <wim@fluendo.com>
5136
5137         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5138         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5139         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
5140         Fix stride issues. Does not completely work for odd
5141         heights.
5142
5143 2004-11-03  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5146         (gst_alpha_chroma_key), (gst_alpha_chain):
5147         Fix stride issues. Does not completely work for odd
5148         heights.
5149
5150 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5151
5152         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5153         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
5154         leak fixes
5155
5156 2004-11-03  Wim Taymans  <wim@fluendo.com>
5157
5158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5159         (gst_ffmpegcsp_avpicture_fill):
5160         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5161         (avpicture_alloc):
5162         * gst/ffmpegcolorspace/imgconvert_template.h:
5163         Use correct _fill function to get correct strides.
5164
5165 2004-11-02  David Schleef  <ds@schleef.org>
5166
5167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5168         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
5169         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
5170         Change all g_print()s to debugging.  Add a bunch of consistency
5171         checks.
5172
5173 2004-11-02  Wim Taymans  <wim@fluendo.com>
5174
5175         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5176         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5177         (unlinked), (no_more_pads), (close_link):
5178         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5179         (unknown_type), (add_element_stream), (new_decoded_pad),
5180         (removed_decoded_pad), (setup_source):
5181         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
5182         (gst_stream_info_class_init), (gst_stream_info_init),
5183         (gst_stream_info_new), (gst_stream_info_dispose),
5184         (stream_info_mute_pad), (gst_stream_info_set_property),
5185         (gst_stream_info_get_property):
5186         * gst/playback/gststreaminfo.h:
5187         Fix playback of multiple files.
5188         a slightly different approach to handling dynamic pad removals.
5189         This one only looks at pads that we have linked.
5190
5191 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
5192
5193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
5194         free" warning from libc.
5195
5196 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5197
5198         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5199         (get_unconnected_element), (remove_starting_from), (pad_removed),
5200         (close_link):
5201           Implement support for dynamic pad changing. We listen to "live"
5202           pad removals (i.e. while playing) and re-setup autoplugging
5203           after that. Playbasebin/playbin need some more work for this
5204           to finally work, but decodebin supports (and replugs) chained
5205           ogg now.
5206
5207 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
5208
5209         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
5210         (gst_alsa_finalize):
5211         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
5212         (gst_cdaudio_finalize):
5213         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5214         (cdparanoia_finalize):
5215         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
5216         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
5217         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5218         (dvdreadsrc_finalize):
5219         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5220         (gst_flacdec_finalize):
5221         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
5222         (gst_flacenc_finalize):
5223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
5224         (gst_gnomevfssink_finalize):
5225         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
5226         (gst_gnomevfssrc_finalize):
5227         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
5228         (gst_fameenc_finalize):
5229         * ext/nas/nassink.c: (gst_nassink_class_init),
5230         (gst_nassink_finalize):
5231         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
5232         (gst_sdlvideosink_class_init):
5233         * ext/sndfile/gstsf.c: (gst_sf_dispose):
5234         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
5235         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
5236         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
5237         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5238         (gst_x_window_listener_dispose):
5239         * gst/audioscale/gstaudioscale.c:
5240         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
5241         (play_on_demand_finalize):
5242         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
5243         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5244         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
5245         (cdplayer_finalize):
5246         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
5247         (gst_glimagesink_class_init):
5248         * sys/oss/gstosselement.c: (gst_osselement_class_init),
5249         (gst_osselement_finalize):
5250         * sys/oss/gstosssink.c: (gst_osssink_dispose):
5251         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
5252         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
5253           Fixes a bunch of problems with finalize and dispose functions,
5254           either assumptions that dispose is only called once, or not calling
5255           the parent class dispose/finalize function
5256
5257 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
5258
5259         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
5260           added two api precondition guards
5261           use g_strdup with getenv to fix crash when using ENVVAR
5262
5263 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
5264         * ext/esd/esdsink.c: (gst_esdsink_class_init),
5265         (gst_esdsink_finalize):
5266         Use a finalize function, not dispose, and more importantly,
5267         call the parent class finalize function too
5268
5269 2004-11-01  Johan Dahlin  <johan@gnome.org>
5270
5271         * ext/ogg/gstoggdemux.c:
5272         * gst/tags/gstvorbistag.c:
5273         Plug leaks.
5274
5275 2004-10-31  Benjamin Otte  <otte@gnome.org>
5276
5277         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5278           lotsa memleaks today. But they're all small...
5279
5280 2004-10-31  Benjamin Otte  <otte@gnome.org>
5281
5282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5283           another memleak crushed
5284
5285 2004-10-31  Benjamin Otte  <otte@gnome.org>
5286
5287         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
5288           fix memleak
5289
5290 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5291
5292         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5293           Hack to prevent crash when going to READY inside signal handler
5294           while this function is active.
5295
5296 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5297
5298         * gst/ffmpegcolorspace/Makefile.am:
5299         * gst/ffmpegcolorspace/avcodec.h:
5300         * gst/ffmpegcolorspace/common.h:
5301         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5302         * gst/ffmpegcolorspace/dsputil.h:
5303         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5305         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5306         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
5307         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
5308         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
5309         (gst_ffmpegcsp_avpicture_fill):
5310         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5312         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5313         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
5314         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5315         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5316         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5317         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
5318         * gst/ffmpegcolorspace/imgconvert.c:
5319         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5320         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5321         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5322         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5323         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5324         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
5325         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
5326         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
5327         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
5328         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
5329         (grow21), (grow22), (grow41), (grow44), (conv411),
5330         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
5331         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
5332         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
5333         (avpicture_free), (is_yuv_planar), (img_convert),
5334         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
5335         (deinterlace_line_inplace), (deinterlace_bottom_field),
5336         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5337         * gst/ffmpegcolorspace/imgconvert_template.h:
5338         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5339         * gst/ffmpegcolorspace/mmx.h:
5340         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
5341         (av_fast_realloc), (av_mallocz_static), (av_free_static),
5342         (av_freep), (avcodec_get_context_defaults),
5343         (avcodec_alloc_context), (avcodec_init):
5344           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
5345           handling plus update from ffmpeg CVS. Large clean-up.
5346
5347 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5348
5349         * gst/playback/Makefile.am:
5350           We need the marshallers for decodebin, too.
5351
5352 2004-10-30  David Schleef  <ds@schleef.org>
5353
5354         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
5355           quicktime typefinding work with 64-bit offsets.
5356
5357 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
5358
5359         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
5360           Set EOS on the element when processing an EOS event.
5361         * ext/speex/gstspeexdec.h:
5362         * ext/speex/gstspeexenc.h:
5363           Only keep a const ptr to the mode
5364         * gst-libs/gst/riff/riff-media.c:
5365         (gst_riff_create_audio_caps_with_data),
5366         (gst_riff_create_audio_template_caps):
5367           Allow WMAV3, with up to 6 channels.
5368         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
5369           Don't call gst_pad_set_event_function on a sink pad.
5370         * gst/mpegstream/gstdvddemux.c:
5371         (gst_dvd_demux_get_subpicture_stream),
5372         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
5373           Copy the explicit caps that were set across to the cur_* pads,
5374           instead of trying to use a possibly non-existent negotiated caps.
5375           Reset the type of subpicture pads to UNKNOWN after calling
5376           init_stream, so that the caps get set.
5377
5378 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
5379
5380         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5383           Don't touch buffer if it is of size 0 (fixes #151064).
5384
5385 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5386
5387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
5388           Synchronized discont handling.
5389
5390 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5391
5392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5393         (gst_ogg_demux_push):
5394           Make seeking sort-of exact again (fixes #156387).
5395
5396 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5397
5398         * gst/playback/gstplaybasebin.c: (unknown_type),
5399         (add_element_stream), (new_decoded_pad),
5400         (gst_play_base_bin_change_state):
5401         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5402         (gst_stream_info_init), (gst_stream_info_new),
5403         (gst_stream_info_dispose), (gst_stream_info_get_property):
5404         * gst/playback/gststreaminfo.h:
5405           Make caps explicitely available. Makes testing for unsupported
5406           types possible. Improves error reporting.
5407
5408 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5409
5410         * gst/audioconvert/gstaudioconvert.c:
5411         (gst_audio_convert_buffer_to_default_format):
5412           Really don't touch read-only buffers (#156563).
5413
5414 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
5415
5416         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5417
5418         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5419           Fix memleak (#155223).
5420
5421 2004-10-29  Wim Taymans  <wim@fluendo.com>
5422
5423         * gst/tcp/.cvsignore:
5424         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5425         (gst_multifdsink_class_init), (gst_multifdsink_init),
5426         (gst_multifdsink_add), (gst_multifdsink_remove),
5427         (gst_multifdsink_remove_client_link), (is_sync_frame),
5428         (gst_multifdsink_new_client),
5429         (gst_multifdsink_handle_client_write),
5430         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5431         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
5432         (gst_multifdsink_get_property):
5433         * gst/tcp/gstmultifdsink.h:
5434         Added burst on connect sync_method, deprecated sync_clients,
5435         streamlined the sync code some more.
5436
5437 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5438
5439         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
5440         (gst_play_base_bin_change_state):
5441           Improve error reporting.
5442
5443 2004-10-28  Wim Taymans  <wim@fluendo.com>
5444
5445         * gst/tcp/Makefile.am:
5446         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
5447         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
5448         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
5449         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
5450         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
5451         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
5452         (gst_fdset_wait):
5453         Added more locks around fdset structures. Fixed/reworked
5454         the poll array resizing code.
5455         Added stress test for fdset.
5456
5457 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5458
5459         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5460         fix build
5461
5462 2004-10-28  Benjamin Otte  <otte@gnome.org>
5463
5464         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5465           fix link function to always query channels and query width for
5466           floats
5467         * configure.ac:
5468           add equalizer dir
5469         * gst/equalizer/Makefile.am:
5470         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
5471         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
5472         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
5473         (arg_to_scale), (setup_filter),
5474         (gst_iir_equalizer_compute_frequencies),
5475         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
5476         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
5477         (plugin_init):
5478           add an equalizer
5479
5480 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5481
5482         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5483
5484         * po/LINGUAS:
5485         * po/nb.po:
5486           Added Norwegian Bokmaal translation
5487
5488 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5491           Don't break on options (fixes #156488).
5492
5493 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5494
5495         * configure.ac:
5496         * ext/cdaudio/Makefile.am:
5497         * sys/Makefile.am:
5498           fix build on older automake
5499
5500 2004-10-26  Wim Taymans  <wim@fluendo.com>
5501
5502         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5503         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5504         Allow a little margin when negotiating the framerate.
5505
5506 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
5507
5508         * gst/level/gstlevel.c:
5509           synchonised naming of pads and pad-templates
5510
5511 2004-10-26  Wim Taymans  <wim@fluendo.com>
5512
5513         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5514         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
5515         (_find_streams_check), (gst_ogg_demux_push):
5516         Fix EOS again. Needs to be done in a better way. We should not
5517         remove the pad if there is no new chained stream.
5518
5519 2004-10-26 Iain <iaingnome@gmail.com>
5520
5521         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
5522         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
5523         of the caps.
5524         * gst/interleave/interleave.c (interleave_class_init): Hook up release
5525         pad.
5526         (interleave_release_pad): Remove the pad.
5527         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
5528         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
5529         the set device.
5530         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
5531         attrs
5532         (gst_xvimagesink_xcontext_clear): Free the xcontext.
5533         (gst_xvimagesink_finalize): Free the par.
5534
5535 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5536
5537         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
5538         (gst_avimux_stop_file):
5539           First calculate the rate, and only then use it. Hdr.rate is a
5540           multiple and not a derivative of hdr.scale. Scale is not the
5541           same as blockalign but is solely related to rate.
5542
5543 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5546         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
5547           Implement seeking.
5548
5549 2004-10-25  James Henstridge  <james@jamesh.id.au>
5550
5551         Reviewed by:  David Schleef  <ds@schleef.org>
5552
5553         * examples/gstplay/player.c: (got_stream_length), (main):
5554         * examples/seeking/cdplayer.c: (update_scale):
5555         * examples/seeking/seek.c: (format_value), (update_scale):
5556         * examples/seeking/spider_seek.c: (format_value), (update_scale),
5557         (stop_seek):
5558         Build fixes on AMD64.
5559
5560 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5561
5562         reviewed by: Ronald Bultje <rbultje at gnome dot org>
5563
5564         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5565         Fix for some v4l cards which hang in v4lsrc
5566
5567 2004-10-25  Wim Taymans  <wim@fluendo.com>
5568
5569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
5570         (gst_ogg_demux_push), (gst_ogg_chains_clear):
5571         Make sure to remove the pad when a new chain is
5572         encountered. Set some vars to NULL so we don't try
5573         to reference freed memory.
5574
5575 2004-10-25  Wim Taymans  <wim@fluendo.com>
5576
5577         * examples/seeking/Makefile.am:
5578         * examples/seeking/cdplayer.c: (update_scale):
5579         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
5580         * examples/seeking/playbin.c: (make_playerbin_pipeline),
5581         (format_value), (update_scale), (iterate), (start_seek),
5582         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
5583         (print_usage), (main):
5584         Added some more examples, update others.
5585
5586 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5587
5588         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
5589         * ext/speex/gstspeexdec.c: (speex_dec_chain):
5590         * ext/theora/theoradec.c: (theora_dec_chain):
5591         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5592           Add codec-name metadata.
5593
5594 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
5595
5596         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5597
5598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5599         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5600         * ext/alsa/gstalsamixertrack.h:
5601         * po/POTFILES.in:
5602           ALSA mixer track label internationalization (#154054).
5603
5604 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5605
5606         * ext/theora/theoradec.c: (theora_dec_chain):
5607           Export bitrate as metadata.
5608
5609 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5610
5611         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5612         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5613         * ext/alsa/gstalsamixertrack.h:
5614           Fix names, fix loop.
5615
5616 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5617
5618         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
5619         (speex_dec_convert):
5620           sinkconvert function so oggdemux can get the file length (totem).
5621
5622 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
5623
5624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5625
5626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5627           Don't push incomplete packets.
5628         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
5629           Fix MPEG-4 audio typefinding.
5630
5631 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5632
5633         * sys/v4l/Makefile.am:
5634         * sys/v4l/gstv4l.c: (plugin_init):
5635         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
5636         (gst_v4lelement_init), (gst_v4lelement_dispose),
5637         (gst_v4lelement_change_state):
5638         * sys/v4l/gstv4lelement.h:
5639         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
5640         (gst_v4l_xoverlay_close), (idle_refresh),
5641         (gst_v4l_xoverlay_set_xwindow_id):
5642         * sys/v4l/gstv4lxoverlay.h:
5643         * sys/v4l/v4l-overlay_calls.c:
5644         * sys/v4l/v4l_calls.h:
5645         * sys/v4l2/Makefile.am:
5646         * sys/v4l2/gstv4l2.c: (plugin_init):
5647         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
5648         (gst_v4l2element_init), (gst_v4l2element_dispose),
5649         (gst_v4l2element_change_state):
5650         * sys/v4l2/gstv4l2element.h:
5651         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
5652         (gst_v4l2_xoverlay_close), (idle_refresh),
5653         (gst_v4l2_xoverlay_set_xwindow_id):
5654         * sys/v4l2/gstv4l2xoverlay.h:
5655         * sys/v4l2/v4l2-overlay_calls.c:
5656         * sys/v4l2/v4l2_calls.h:
5657           Remove client-side overlay handling, use the X-server v4l plugin
5658           for that. Nicer overlay, less code. Also make the plugin
5659           compileable without X (but then without overlay, obviously).
5660           Makes xwindowlistener obsolete, should we remove that?
5661
5662 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5663
5664         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
5665         (gst_osssrc_src_query):
5666         * sys/oss/gstosssrc.h:
5667           OK, so people want offset in DEFAULT. This time, actually fix all
5668           cases.
5669         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5670           Add FPS properly.
5671
5672 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5673
5674         * gst/asfdemux/gstasfmux.c:
5675         * gst/avi/gstavimux.c:
5676           Framerate.
5677
5678 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5679
5680         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
5681           Fix properties (channel, norm, frequency).
5682
5683 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5684
5685         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
5686           Flag typo.
5687         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
5688           No warnings.
5689
5690 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5691
5692         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
5693           Fix hang.
5694
5695 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5696
5697         * sys/v4l2/gstv4l2element.h:
5698           Yet Another Hack (tm) for kernel header borkedness.
5699         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
5700         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
5701         (gst_v4l2src_link), (gst_v4l2src_getcaps),
5702         (gst_v4l2src_change_state):
5703         * sys/v4l2/gstv4l2src.h:
5704         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
5705         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
5706           Fix caps, keep track of state, work.
5707
5708 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5709
5710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5711           Quiet.
5712
5713 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5714
5715         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5716           Don't mix bytes and samples.
5717
5718 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5719
5720         * ext/ogg/gstoggmux.c:
5721           Basic pad template which accepts OGM tracks, speex, flac, vorbis
5722           and theora. Any is incorrect.
5723         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
5724           Fix caps.
5725         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
5726         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
5727         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
5728         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
5729         * sys/v4l/gstv4lmjpegsrc.h:
5730         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5731         (gst_v4lsrc_change_state):
5732         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
5733         (gst_v4lmjpegsrc_capture_stop):
5734           Fix caps. Keep track of internal state. Work.
5735
5736 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5737
5738         * ext/Makefile.am:
5739           Fix the build fixes.
5740
5741 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5742
5743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5744         (gst_ogg_demux_src_event), (_find_chain_seek),
5745         (gst_ogg_pad_push):
5746           Check for pad availability before using it.
5747         * ext/ogg/gstoggdemux.c: (_find_chain_process):
5748           Fix parsing of chained ogg. Needs more work on the decoder side.
5749
5750 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5751
5752         * gst/spectrum/Makefile.am:
5753         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
5754         (idle_func):
5755           Fix demo and reenable it. Yes, I'm currently playing with audio
5756           analysis tools
5757
5758 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5759
5760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5761           We love it if files that start at zero work too...
5762
5763 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5764
5765         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5766           Handle files with missing EOS headers.
5767
5768 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5769
5770         * gst/tcp/gsttcpserversink.c:
5771         (gst_tcpserversink_handle_server_read),
5772         (gst_tcpserversink_init_send):
5773         Zero some variables first (need for accept not to return EINVAL)
5774
5775 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5776
5777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5778         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
5779         * ext/theora/theoradec.c: (theora_dec_sink_convert),
5780         (theora_dec_chain):
5781         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5782         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
5783           Seeking and querying finetune.
5784
5785 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5786
5787         * configure.ac:
5788         * ext/Makefile.am:
5789         * ext/raw1394/Makefile.am:
5790           fix the build
5791
5792 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5793
5794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5795           Wrong return.
5796         * gst/playback/Makefile.am:
5797         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5798         * gst/playback/gstplay-marshal.list:
5799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
5800           Fix marshallers.
5801
5802 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5803
5804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
5805           Silence.
5806
5807 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5808
5809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5810         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
5811         (gst_ogg_pad_push):
5812           Yay for non-lineair granulepos in theora.
5813
5814 2004-10-18  Wim Taymans  <wim@fluendo.com>
5815
5816         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
5817         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5818         * ext/dv/gstdvdec.h:
5819         Make sure we renegotiate aspect ratio when the camera switches.
5820
5821 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5822
5823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5824         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
5825           Start at zero.
5826         * ext/theora/theoradec.c: (theora_dec_chain):
5827           Skip headers. Bad idea for chained ogg, but fixes seeking.
5828
5829 2004-10-18  Wim Taymans  <wim@fluendo.com>
5830
5831         * configure.ac:
5832         I swear, this is the last time I touch this.
5833
5834 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5835
5836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5837         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
5838         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
5839           Faster seeking.
5840         * ext/theora/theoradec.c: (theora_dec_sink_convert):
5841           Time-to-default conversion.
5842         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5843           Don't error on unknown packets, just skip. We should probably
5844           read them if we want to support chained ogg.
5845
5846 2004-10-18  Wim Taymans  <wim@fluendo.com>
5847
5848         * configure.ac:
5849         Added cdaudio to wrong list.
5850
5851 2004-10-18  Wim Taymans  <wim@fluendo.com>
5852
5853         * configure.ac:
5854         Revive cdaudio.
5855
5856 2004-10-18  Wim Taymans  <wim@fluendo.com>
5857
5858         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5859         (gst_dvdec_video_link), (gst_dvdec_push):
5860         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5861         (gst_smokeenc_resync), (gst_smokeenc_chain):
5862         Fix mimetype on smoke encoder.
5863         Add aspect ratio to dvdec. Not sure if these
5864         values are correct though....
5865
5866 2004-10-18  Wim Taymans  <wim@fluendo.com>
5867
5868         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5869         Fix vorbis property descriptions and ranges.
5870
5871 2004-10-18  Wim Taymans  <wim@fluendo.com>
5872
5873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5874         Really do nothing when no data is available.
5875         Go to the playing state when the stream is not seekable
5876         instead of failing.
5877
5878 2004-10-18  Wim Taymans  <wim@fluendo.com>
5879
5880         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
5881         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
5882         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
5883         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
5884         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
5885         Added uri handler for cd://
5886         Port to new API.
5887
5888 2004-10-18  Wim Taymans  <wim@fluendo.com>
5889
5890         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5891         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5892         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5893         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5894         (remove_prerolls), (unknown_type), (add_element_stream),
5895         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
5896         (gst_play_base_bin_remove_element),
5897         (gst_play_base_bin_link_stream):
5898         * gst/playback/gstplaybin.c: (gen_video_element),
5899         (gen_vis_element), (remove_sinks), (setup_sinks):
5900         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5901         (gst_stream_info_get_type), (gst_stream_info_class_init),
5902         (gst_stream_info_init), (gst_stream_info_new),
5903         (gst_stream_info_dispose), (stream_info_mute_pad),
5904         (gst_stream_info_set_property), (gst_stream_info_get_property):
5905         * gst/playback/gststreaminfo.h:
5906         Add sink padtemplate to decodebin.
5907         Added some more comments.
5908         Make queue size configurable in playbasebin.
5909         Added possibility to use elements as sinks (ex cdaudio).
5910
5911 2004-10-15  Wim Taymans  <wim@fluendo.com>
5912
5913         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
5914         (gst_speexenc_chain):
5915         Fix speex timestamps so that it gets muxed properly.
5916
5917 2004-10-15  Wim Taymans  <wim@fluendo.com>
5918
5919         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
5920         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
5921         (gst_dv1394src_init), (gst_dv1394src_dispose),
5922         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
5923         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
5924         (gst_dv1394src_event), (gst_dv1394src_get_formats),
5925         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
5926         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
5927         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
5928         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
5929         * ext/raw1394/gstdv1394src.h:
5930         Added conversion/query functions.
5931         Update buffer timestamps,
5932         Added signals.
5933         Added uri dv:// so it might play from the firewire in playbin.
5934         Fix a possible leak.
5935         Added debugging.
5936
5937 2004-10-15  Wim Taymans  <wim@fluendo.com>
5938
5939         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5940         (gst_dv1394src_init), (gst_dv1394src_set_property),
5941         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
5942         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
5943         * ext/raw1394/gstdv1394src.h:
5944         Added AV/C VTR control support needed for some cameras.
5945         Added automatic port detection.
5946         Added properties for selecting the channel.
5947         The configure.ac script is not yet updated to reflect the
5948         new libavc1394 and librom1394 dependencies.
5949
5950 2004-10-15  Wim Taymans  <wim@fluendo.com>
5951
5952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5953         (qtdemux_parse), (gst_qtdemux_handle_esds):
5954         An esds box is not a container.
5955         Fix parsing of mp4v boxes.
5956         Do not try to renegotiate fps for each frame. Need to
5957         find a better method. This should fix mp4 playback.
5958
5959 2004-10-14  David Schleef  <ds@schleef.org>
5960
5961         * configure.ac: update for swfdec-0.3 and liboil-0.2
5962         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
5963         * ext/swfdec/gstswfdec.h: same
5964         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
5965         * gst/videotestsrc/videotestsrc.c: same
5966
5967 2004-10-14  Wim Taymans  <wim@fluendo.com>
5968
5969         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5970         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5971         (is_sync_frame), (gst_multifdsink_new_client),
5972         (gst_multifdsink_handle_client_write),
5973         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5974         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
5975         Turn warnings into info.
5976         Don't allow a state change in the streaming thread.
5977
5978 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5979
5980         * ext/vorbis/oggvorbisenc.c:
5981         * ext/vorbis/vorbisdec.c:
5982           fix template sample rate
5983
5984 2004-10-13  Wim Taymans  <wim@fluendo.com>
5985
5986         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5987         Decoding the header first fixes some problems in resyncing
5988         in more mp3s.
5989
5990 2004-10-12  Wim Taymans  <wim@fluendo.com>
5991
5992         * gst/playback/gstplaybin.c: (gen_video_element),
5993         (gen_vis_element), (remove_sinks), (setup_sinks):
5994         Added vis plugin support, need to configure the vis
5995         element to activate it.
5996
5997 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5998
5999         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
6000         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6001           Some debug.
6002         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6003         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
6004         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
6005         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
6006         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
6007         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
6008         * gst/avi/gstavidemux.h:
6009           Support for openDML-2.0 indx/ix## chunks. Support for broken index
6010           recovery (where, if part of the index is broken, we will still read
6011           the rest of the index and recover the broken part by stream
6012           scanning). More broken media support. EOS workarounds. General AVI
6013           braindamage headache recovery. Aspirin included.
6014
6015 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6016
6017         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
6018         (cdparanoia_event), (cdparanoia_query):
6019           Get rid of hideous lead-in.
6020
6021 2004-10-11  Wim Taymans  <wim@fluendo.com>
6022
6023         * gst/playback/gstplaybasebin.c: (setup_source):
6024         Wrong var used to get g_list_next.
6025
6026 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6027
6028         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6029         (cdparanoia_get), (cdparanoia_open):
6030           Report discid as metadata, add duration.
6031
6032 2004-10-11  Wim Taymans  <wim@fluendo.com>
6033
6034         * gst/playback/gstplaybasebin.c: (setup_source):
6035         Cleanup the previous pipeline a little earlier for the
6036         case that a source element provides raw data.
6037
6038 2004-10-11  Benjamin Otte  <otte@gnome.org>
6039
6040         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6041           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
6042           consuming the last 128 bytes, even though it was valid mp3 data.
6043
6044 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6045
6046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6047         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6048         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6049         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
6050
6051 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6052
6053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
6054         Fix for webcams that support only specific width or height
6055
6056 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6057
6058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6059
6060         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6061           Fix wrong discont event setup (fixes #154967).
6062
6063 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
6064
6065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6066
6067         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6068           Error out on invalid data (fixes #154807).
6069
6070 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6071
6072         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6073
6074         * ext/dvdread/dvdreadsrc.c: (_read):
6075           Make titles > 0 work again (fixes #154834).
6076
6077 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6078
6079         * gst-libs/gst/riff/riff-media.c:
6080         (gst_riff_create_video_template_caps):
6081           WMV3 missing in template caps.
6082
6083 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6086           OK, so the original code was too strict. It makes random AVI files
6087           hang for seconds upon opening, which is unacceptable and is far
6088           beyond the original goal of getting multiple chunks for one-chunk
6089           sounc stream files. So now do just that.
6090
6091 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6092
6093         * gst/playback/gstplaybasebin.c: (setup_source),
6094         (gst_play_base_bin_change_state):
6095           Actually clean up streaminfo if output fails. This would trigger
6096           if, for example, there was no CD in the drive. No preroll, so
6097           a streaminfo structure is created, but the subsequent state change
6098           of the thread fails.
6099         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6100           Don't change state if parent failed.
6101
6102 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6103
6104         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6105         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
6106         (gen_video_element), (remove_sinks):
6107           Add small bits of code for screenshot handling.
6108
6109 2004-10-08  Wim Taymans  <wim@fluendo.com>
6110
6111         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
6112         (gen_video_element), (gen_audio_element), (setup_sinks):
6113         Don't assume the user provided sinks are named "sink"...
6114
6115 2004-10-08  Wim Taymans  <wim@fluendo.com>
6116
6117         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
6118         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
6119         (gst_play_base_bin_link_stream):
6120         Do not try to autoplug sources that generate raw streams like
6121         cdparanoia.
6122         disconnect the preroll overrun signal when we don't need it anymore.
6123
6124 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
6125
6126         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6127         Added reworked patch from #154903 from milosz derezynski (deadchip).
6128
6129 2004-10-08  Wim Taymans  <wim@fluendo.com>
6130
6131         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
6132         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
6133         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
6134         (cdparanoia_convert), (cdparanoia_uri_get_type),
6135         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
6136         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
6137         * ext/cdparanoia/gstcdparanoia.h:
6138         This adds the cdda://<tracknum> uri.
6139
6140 2004-10-08  Wim Taymans  <wim@fluendo.com>
6141
6142         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6143         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6144         (try_to_link_1), (no_more_pads), (close_link), (type_found):
6145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6146         (unknown_type), (gst_play_base_bin_remove_element),
6147         (gst_play_base_bin_link_stream):
6148         * gst/playback/gstplaybasebin.h:
6149         * gst/playback/gstplaybin.c: (gst_play_bin_init),
6150         (gst_play_bin_set_property), (gen_video_element),
6151         (gen_audio_element), (setup_sinks):
6152         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6153         (gst_stream_info_get_type), (gst_stream_info_class_init),
6154         (gst_stream_info_init), (gst_stream_info_new),
6155         (gst_stream_info_dispose), (stream_info_mute_pad),
6156         (gst_stream_info_set_property), (gst_stream_info_get_property):
6157         * gst/playback/gststreaminfo.h:
6158         Reuse the audio and video bins.
6159         Some internal cleanups in the stream selection code.
6160
6161 2004-10-08  Julien MOUTTE  <julien@moutte.net>
6162
6163         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6164         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6165         * sys/ximage/ximagesink.h:
6166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6167         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6168         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
6169         not coming from those elements. Moreover these elements should not keep
6170         the xid they have been given when in NULL state.
6171
6172 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6173
6174         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6175         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6176         * sys/ximage/ximagesink.h:
6177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6178         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6179         * sys/xvimage/xvimagesink.h:
6180           Actually only create a new toplevel window if we're not gonna
6181           embed it right after.
6182
6183 2004-10-07  Wim Taymans  <wim@fluendo.com>
6184
6185         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
6186         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
6187         * gst/playback/gstplaybin.c: (setup_sinks):
6188         Implement muting/unmuting of streams, mute streams that are not
6189         used.
6190
6191 2004-10-07  Wim Taymans  <wim@fluendo.com>
6192
6193         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
6194         (plugin_init):
6195         Added lame audio/x-ac3 typefind function.
6196
6197 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6198
6199         * configure.ac:
6200           bump nano to cvs
6201
6202 === release 0.8.5 ===
6203
6204 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6205
6206         * NEWS:
6207         * RELEASE:
6208         * configure.ac:
6209           releasing 0.8.5, "Take You On"
6210
6211 2004-10-06  Wim Taymans  <wim@fluendo.com>
6212
6213         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6214         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6215         (no_more_pads), (close_link), (type_found):
6216         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6217         * gst/playback/gstplaybin.c: (gen_video_element):
6218         Do not signal the no_more_pads after the first pad when
6219         we are plugging a non dynamic element with multiple
6220         output pads (like swfdec, dvdec, ...).
6221
6222 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6223
6224         * configure.ac:
6225           bump for prerelease
6226
6227 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6228
6229         * gst/wavparse/gstwavparse.c:
6230           add ATRAC3 to STATIC CAPS to fix a warning
6231
6232         * gst/matroska/ebml-read.c:
6233         * gst-libs/gst/riff/riff-read.c:
6234           fix typos
6235
6236 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6237
6238         * gst-libs/gst/riff/riff-media.c:
6239           generate caps for ATRAC3 audio streams
6240
6241         * gst/realmedia/rmdemux.c:
6242           generate caps for ATRAC3 audio streams
6243
6244 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6245
6246         * gst/wavparse/Makefile.am
6247         * gst/wavparse/riff.h
6248         * gst/wavparse/wavparse.vcproj
6249           riff.h removal (unused and duplication with riff-ids.h)
6250
6251 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6252
6253         * gst/wavparse/gstwavparse.h
6254           remove duplicated defines for audio codec codes
6255
6256         * gst-libs/gst/riff/riff-ids.h
6257         * gst/wavenc/riff.h:
6258           add "4CC" code for ATRAC3 audio streams
6259           add "4CC" code for ITU_G721_ADPCM (unused for now)
6260
6261 2004-10-06  Wim Taymans  <wim@fluendo.com>
6262
6263         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
6264         Actually _do_ negotiation. Pass gdouble as arg instead
6265         of guint64 for the framerate.
6266
6267 2004-10-06  Wim Taymans  <wim@fluendo.com>
6268
6269         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6270         (find_compatibles), (close_pad_link), (try_to_link_1),
6271         (no_more_pads), (close_link), (type_found):
6272         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6273         * gst/playback/gstplaybin.c: (gen_video_element),
6274         (gen_audio_element):
6275         Set state on newly added element to READY so that negotiation
6276         can happen ASAP.
6277         Addes some more debug info.
6278         Do not try to plug pads with multiple caps structures or ANY
6279         because it is too dangerous since we do not do dynamic
6280         replugging.
6281
6282 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6283
6284         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
6285
6286         * po/LINGUAS:
6287         * po/or.po:
6288           add Oriya translation
6289
6290 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6291
6292         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6293           Prevent overwrite of size member. Makes audio sound crappy.
6294
6295 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6296
6297         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6298         Add rmvb to the list of known RealMedia extensions
6299
6300 2004-10-05  Wim Taymans  <wim@fluendo.com>
6301
6302         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
6303         (mngdec_openstream), (mngdec_closestream),
6304         (mngdec_handle_sink_event), (mngdec_readdata),
6305         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
6306         (mngdec_getcanvasline), (mngdec_refresh),
6307         (gst_mngdec_change_state):
6308         Set the framerate correctly.
6309
6310 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6313           There was something wrong with the index massaging.
6314
6315 2004-10-04  Wim Taymans  <wim@fluendo.com>
6316
6317         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
6318         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
6319         (gst_smokedec_chain):
6320         * ext/jpeg/gstsmokedec.h:
6321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6322         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
6323         * ext/jpeg/gstsmokeenc.h:
6324         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
6325         (smokecodec_decode_new), (smokecodec_info_free),
6326         (smokecodec_set_quality), (smokecodec_get_quality),
6327         (smokecodec_set_threshold), (smokecodec_get_threshold),
6328         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6329         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
6330         (smokecodec_encode), (smokecodec_parse_id),
6331         (smokecodec_parse_header), (smokecodec_decode):
6332         * ext/jpeg/smokecodec.h:
6333         * ext/jpeg/smokeformat.h:
6334         Updated smoke, new bitstream, allows embedding in ogg.
6335
6336 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6337
6338         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6339           Fix seeking in some files. All this code is no longer needed (and
6340           actually breaks stuff) because we now synchronize the full index
6341           right when reading the header.
6342
6343 2004-10-04  Wim Taymans  <wim@fluendo.com>
6344
6345         * configure.ac:
6346         configure update for libmng.
6347
6348 2004-10-04  Wim Taymans  <wim@fluendo.com>
6349
6350         * ext/libmng/Makefile.am:
6351         * ext/libmng/gstmng.c: (plugin_init):
6352         * ext/libmng/gstmng.h:
6353         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
6354         (gst_mngdec_base_init), (gst_mngdec_class_init),
6355         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
6356         (gst_mngdec_loop), (gst_mngdec_get_property),
6357         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
6358         (mngdec_closestream), (mngdec_handle_sink_event),
6359         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
6360         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
6361         (gst_mngdec_change_state):
6362         * ext/libmng/gstmngdec.h:
6363         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
6364         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
6365         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
6366         (gst_mngenc_chain), (gst_mngenc_get_property),
6367         (gst_mngenc_set_property):
6368         * ext/libmng/gstmngenc.h:
6369         Added basic MNG decoder. Needs more work. The encoder does
6370         not work yet.
6371
6372 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6373
6374         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
6375         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
6376         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
6377           Don't hang on length=0 chunks. Some negotiation fixes. Signal
6378           no-more-pads.
6379
6380 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6381
6382         * configure.ac:
6383           you need at least 1.0.4 of speex
6384
6385 2004-10-04 Iain <iaingnome@gmail.com>
6386
6387         * ext/speex/gstspeexdec.h: Revert the includes changes.
6388
6389         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
6390
6391 2004-09-30 Iain <iaingnome@gmail.com>
6392
6393         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
6394         found during init or set as a property instead of hardcoding /dev/audio
6395
6396 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
6399         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
6400         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
6401         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
6402         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
6403         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
6404         (gst_rmdemux_dump_data):
6405           Use debug category, fix EOS handling. filesrc ! rmdemux now
6406           works.
6407
6408 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6411         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
6412         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
6413           Improve allocation, cutting and sorting of the index. How takes a
6414           few seconds instead of minutes.
6415
6416 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
6417
6418         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
6419           fixed compilation
6420
6421 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6422
6423         * gst-libs/gst/riff/riff-media.c:
6424         (gst_riff_create_video_caps_with_data),
6425         (gst_riff_create_video_template_caps):
6426           Add wing commander format mimetype/fourccs.
6427         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6428           Don't crash if some value is 0.
6429
6430 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6431
6432         * gst-libs/gst/riff/riff-media.c:
6433         (gst_riff_create_video_caps_with_data),
6434         (gst_riff_create_video_template_caps):
6435           Add DIB fourcc (raw, palettized 8-bit RGB).
6436         * gst-libs/gst/riff/riff-read.c:
6437         (gst_riff_read_strf_vids_with_data):
6438           Oops, fix strf_data reading bug.
6439         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6440           Use a non-NULL tag.
6441         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6442           Time for hacks. Sorry Dave. At least one quicktime movie (a
6443           trailer) that I've encountered contains multiple video tracks.
6444           One of those is the actual video track, the other are one-frame
6445           tracks (images). Unfortunately, the number of frames according
6446           to the trak header is 1 for each, so that doesn't help. So
6447           instead, I look at the duration and discard tracks with a
6448           duration shorter than 20% of the length of the stream. Better
6449           than nothing.
6450
6451 2004-10-01  Christian Schaller <christian@fluendo.com>
6452
6453         * ext/ivorbis/vorbis.c:
6454           Patch from Phil Blundell (Bug 152341)
6455
6456 2004-10-01  Wim Taymans  <wim@fluendo.com>
6457
6458         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
6459         (speex_dec_get_formats), (speex_dec_convert),
6460         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
6461         (speex_dec_chain), (gst_speexdec_get_property),
6462         (gst_speexdec_set_property):
6463         Small cleanups.
6464
6465 2004-10-01  Wim Taymans  <wim@fluendo.com>
6466
6467         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6468         (gst_wavparse_stream_init), (gst_wavparse_fmt),
6469         (gst_wavparse_other), (gst_wavparse_loop),
6470         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6471         (gst_wavparse_srcpad_event):
6472         * gst/wavparse/gstwavparse.h:
6473         Added some more debugging info.
6474         Fix the case where the length of the file is 0.
6475         Make sure we seek to sample borders.
6476
6477 2004-10-01  Wim Taymans  <wim@fluendo.com>
6478
6479         * gst/playback/README:
6480         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6481         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
6482         (try_to_link_1), (no_more_pads), (close_link), (type_found):
6483         Add some debug info to decodebin, update README
6484
6485 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6486
6487         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
6488           Don't use g_print(); use GST_DEBUG().
6489
6490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6491
6492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6493         (gst_ogg_mux_queue_pads):
6494           Handle EOS properly.
6495
6496 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6497
6498         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
6501         (gst_faad_chain), (gst_faad_change_state):
6502         * ext/faad/gstfaad.h:
6503           Allow playback of raw (unframed) MPEG AAC files (#148993).
6504
6505 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6506
6507         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6510           Throw error if we didn't recognize the stream. Fixes #152289.
6511
6512 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6515           Fix negotiation.
6516
6517 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
6518
6519         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6520
6521         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6522           Fix memleak.
6523
6524 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
6525
6526         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6527
6528         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
6529           Solve #152805.
6530         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
6531           Solve 152806.
6532
6533 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6534
6535         * gst-libs/gst/riff/riff-media.c:
6536         (gst_riff_create_video_caps_with_data),
6537         (gst_riff_create_audio_caps_with_data):
6538           Add codec_data handling (like asfdemux used to do).
6539         * gst/asfdemux/gstasf.c: (plugin_init):
6540         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6541         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
6542           Use riff-media for caps creation instead of our own (mostly
6543           broken) copy of its functions.
6544
6545 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6546
6547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
6548           Don't actually error out if we get another return value than
6549           -EINVAL. Opposite to what I first thought, drivers have random
6550           return values for this, although -EINVAL is the expected return
6551           value. Since this is not fatal, we shouldn't use
6552           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
6553
6554 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6555
6556         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6557         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
6558         (dvdreadsrc_get_property), (_open), (_seek), (_read),
6559         (dvdreadsrc_get), (dvdreadsrc_open_file),
6560         (dvdreadsrc_change_state):
6561           Fix. Don't do one big huge loop around the whole DVD, that will
6562           cache all data and thus eat sizeof(dvd) (several GB) before we
6563           see something.
6564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6565           Actually NULL'ify event after using it.
6566         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
6567         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
6568         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
6569         (gst_ebml_read_seek), (gst_ebml_read_skip):
6570           Handle events.
6571         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
6572         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
6573         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
6574           Fix timing (this will probably break if I seek using menus, but
6575           I didn't get there yet). VOBs and normal DVDs should now work.
6576           Add a mpeg2-only pad with high rank so this get autoplugged for
6577           MPEG-2 movies.
6578         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
6579         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
6580         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
6581         (gst_mpeg_demux_get_audio_stream),
6582         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
6583         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
6584           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
6585           MPEG-1 but use dvddemux for MPEG-2.
6586         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
6587         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
6588         (gst_mpeg_parse_parse_packhead):
6589           Timing. Only add pad template if it exists. Add sink template from
6590           class and not from ourselves. This means we will always use the
6591           correct sink template even if it is not the one defined in this
6592           file.
6593
6594 2004-09-29  Wim Taymans  <wim@fluendo.com>
6595
6596         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
6597         (gst_mpeg_demux_parse_pes):
6598         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6599         Fix playback of mpeg again, timestamps where screwed up by
6600         patch 1.61.
6601
6602 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
6605           Only return true if we actually filled something in. Prevents
6606           player applications from showing a random length for flac files.
6607         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
6608         (gst_riff_read_use_event), (gst_riff_read_handle_event),
6609         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
6610         (gst_riff_read_strf_vids_with_data),
6611         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
6612           OK, ok, so I implemented event handling. Apparently it's normal
6613           that we receive random events at random points without asking
6614           for it.
6615         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6616         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6617         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
6618         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
6619         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
6620         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6621         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6622         * gst/avi/gstavidemux.h:
6623           Implement non-lineair chunk handling and subchunk processing.
6624           The first solves playback of AVI files where the audio and video
6625           data of individual buffers that we read are not synchronized.
6626           This should not happen according to the wonderful AVI specs, but
6627           of course it does happen in reality. It is also a prerequisite for
6628           the second. Subchunk processing allows us to cut chunks in small
6629           pieces and process each of these pieces separately. This is
6630           required because I've seen several AVI files with incredibly large
6631           audio chunks, even some files with only one audio chunk for the
6632           whole file. This allows for proper playback including seeking.
6633           This patch is supposed to fix all AVI A/V sync issues.
6634         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
6635         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
6636           Work.
6637         * gst/modplug/gstmodplug.cc:
6638           Proper return value setting for the query() function.
6639         * gst/playback/gstplaybasebin.c: (setup_source):
6640           Being in non-playing state (after, e.g., EOS) is not necessarily
6641           a bad thing. Allow for that. This fixes playback of short files.
6642           They don't actually playback fully now, because the clock already
6643           runs. This means that small files (<500kB) with a small length
6644           (<2sec) will still not or barely play. Other files, such as mod
6645           or flx, will work correctly, however.
6646
6647 2004-09-28  Wim Taymans  <wim@fluendo.com>
6648
6649         * ext/speex/gstspeex.c: (plugin_init):
6650         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
6651         (gst_speex_dec_class_init), (speex_dec_get_formats),
6652         (speex_get_event_masks), (speex_get_query_types),
6653         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
6654         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
6655         (gst_speexdec_get_property), (gst_speexdec_set_property),
6656         (speex_dec_change_state):
6657         * ext/speex/gstspeexdec.h:
6658         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
6659         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
6660         (gst_speexenc_base_init), (gst_speexenc_class_init),
6661         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
6662         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
6663         (gst_speexenc_src_query), (gst_speexenc_init),
6664         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
6665         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
6666         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
6667         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
6668         (gst_speexenc_chain), (gst_speexenc_get_property),
6669         (gst_speexenc_set_property), (gst_speexenc_change_state):
6670         * ext/speex/gstspeexenc.h:
6671         Rewrote speex encoder, make sure it can be embedded in ogg.
6672         Implemented speex decoder.
6673
6674 2004-09-28  Christian Schaller <christian@fluendo.com>
6675
6676         * configure.ac:
6677         Remove kioslave plugin. Markey is brewing a new working one
6678         * ext/Makefile.am: Remove kioslave plugin
6679         * ext/kio: remove
6680         * gst-plugins.spec.in: remove kio plugin from spec
6681
6682 2004-09-27  Wim Taymans  <wim@fluendo.com>
6683
6684         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6685         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6686         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
6687         (gst_multifdsink_new_client),
6688         (gst_multifdsink_handle_client_write),
6689         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6690         (gst_multifdsink_handle_clients):
6691         * gst/tcp/gstmultifdsink.h:
6692         Make syncing to keyframes actually work for new clients and lagging
6693         clients.
6694
6695 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6696
6697         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
6698         (gst_navigationtest_handle_src_event), (draw_box_planar411),
6699         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
6700         * gst/debug/gstnavigationtest.h:
6701           make navigationtest display button-press and button-release events
6702
6703 2004-09-26 Iain <iaingnome@gmail.com>
6704
6705         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
6706         the channels have received a new media event.
6707         (interleave_buffered_loop): Compresses a new media event on all
6708         channels into one.
6709
6710 2004-09-26 Iain <iaingnome@gmail.com>
6711
6712         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
6713         call the sinkpad's default event handler and not the srcpads. He also
6714         says this is confusing :)
6715         (gst_wavenc_stop_file): Company says that seek events only go upstream
6716         we should send a discontinuous downstream instead.
6717
6718 2004-09-25  Christian Schaller <christian@fluendo.com>
6719
6720         * Update SPEC file to be usable in conjunction with Fedora Core,
6721           Fedora.us and freshrpms packages
6722         * Fix typo in multifilesrc test Makefile
6723
6724 2004-09-24  Wim Taymans  <wim@fluendo.com>
6725
6726         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6727         Only signal the no_more_pads signal when we have
6728         added the stream to our list.
6729
6730 2004-09-24  Wim Taymans  <wim@fluendo.com>
6731
6732         * gst/playback/gstplaybasebin.c: (remove_prerolls),
6733         (new_decoded_pad):
6734         * gst/playback/gstplaybasebin.h:
6735         * gst/playback/gstplaybin.c: (setup_sinks):
6736         Don't try to preroll or decode more than one audio/video
6737         track.
6738
6739 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6740
6741         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6742           Throw error if we failed to find a suitable output. This should
6743           throw an error if we successfully set up a pipeline (e.g. because
6744           we recognized a media file) but found no decodable streams in it
6745           (e.g. because it contains only media stream types for which we
6746           have no decoders, or because it's not a media type).
6747
6748 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6749
6750         * ext/dirac/Makefile.am:
6751         * ext/dirac/gstdirac.cc:
6752         * ext/dirac/gstdiracdec.cc:
6753         * ext/dirac/gstdiracdec.h:
6754           Do something. Don't actually know if this works because I don't
6755           have a demuxer yet.
6756         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
6757           Add channels=1 to caps returned from _getcaps().
6758         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
6759         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
6760         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
6761         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
6762         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
6763         (gst_ogm_parse_change_state):
6764           Separate between audio/video so ogmaudioparse actually uses the
6765           audio pad templates. Both audio and video work now, including
6766           autoplugging. Also use sometimes-srcpad hack.
6767         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6768           Handle events better. Don't hang on infinite loops.
6769         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6770         (gst_avi_demux_init), (gst_avi_demux_reset),
6771         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6772         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
6773         (gst_avi_demux_change_state):
6774         * gst/avi/gstavidemux.h:
6775           Improve A/V sync. Still not perfect.
6776         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
6777         (gst_ebml_read_skip):
6778           Handle events better.
6779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6780         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
6781         (qtdemux_audio_caps):
6782           Add IMA4. Improve event handling. Save offset after a seek when
6783           the headers are at the end of the file so that we don't end up in
6784           an infinite loop.
6785         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6786           Add low-priority typefind support for files with no length.
6787
6788 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6789
6790         * testsuite/multifilesink/Makefile.am:
6791         fix typo
6792
6793 2004-09-22  Julien MOUTTE  <julien@moutte.net>
6794
6795         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
6796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
6797         mistakes from thaytan's patches.
6798
6799 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
6800
6801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
6802           For completeness, XSync in the destroy function as xvimage does.
6803
6804 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
6805
6806         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
6807            Correct caps negotiation
6808         * gst/volume/gstvolume.c: (volume_chain_float),
6809         (volume_chain_int16):
6810            Modify debug output to be little more informative
6811         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
6812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6813         (gst_xvimagesink_xvimage_destroy):
6814           Add XSync calls after detaching from the shared memory segment to
6815           avoid a crash.
6816
6817 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6818
6819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6820         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
6821         * ext/vorbis/vorbis.c: (plugin_init):
6822         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6823         (gst_vorbisenc_chain):
6824         * ext/vorbis/vorbisenc.h:
6825         remove explicit newmedia support from oggmux and vorbisenc
6826         add debug category to vorbisenc
6827         * gst/multifilesink/gstmultifilesink.c:
6828         (gst_multifilesink_class_init), (gst_multifilesink_init),
6829         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
6830         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
6831         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
6832         (plugin_init):
6833         * gst/multifilesink/gstmultifilesink.h:
6834         add support for streamheader in multifilesink
6835
6836 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
6839         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
6840         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
6841           Prevent infinite loops. More correct error reporting.
6842         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6843           Error out if negotiation fails.
6844         * gst/playback/gstplaybasebin.c: (setup_source),
6845         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
6846         (gst_play_base_bin_found_tag):
6847           Error/tag forwarding. Pre-roll fixes for source errors on state
6848           changes (e.g. "file does not exist") to prevent hangs.
6849
6850 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6851
6852         * testsuite/multifilesink/Makefile.am:
6853         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
6854         (gst_newmedia_class_init), (gst_newmedia_init),
6855         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
6856         (newfile_signal), (test_signal), (main):
6857         * testsuite/multifilesink/multifilesrc_test.c: (main):
6858         * testsuite/multifilesink/oggtheora_test.c:
6859         (gst_newmedia_base_init), (gst_newmedia_class_init),
6860         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
6861         (test_format), (newfile_signal), (test_signal), (main):
6862         * testsuite/multifilesink/oggvorbis_test.c:
6863         (gst_newmedia_base_init), (gst_newmedia_class_init),
6864         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
6865         (test_format), (newfile_signal), (test_signal), (main):
6866         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
6867         (gst_newmedia_class_init), (gst_newmedia_init),
6868         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
6869         (newfile_signal), (test_signal), (main):
6870         New media tests
6871
6872 2004-09-20  Christian Schaller <christian@fluendo.com>
6873
6874         * Fix mikmod license to LGPL as they have relicensed
6875         * Move Dirac and Effectv into LGPL section of README_license
6876
6877 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6878
6879         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
6880         (gst_mad_change_state):
6881           Allow for mp3 rate/channels changes. However, only very
6882           conservatively. Reason that we *have* to enable this is smiply
6883           because the mad find_sync() function is not good enough, it will
6884           regularly sync on random data as valid frames and therefore make
6885           us provide random caps as *final* caps of the stream. The best fix
6886           I could think of is to simply require several of the same stream
6887           changes in a row before we change caps.
6888           The actual testcase that works now is #
6889         * ext/ogg/Makefile.am:
6890         * ext/ogg/gstogg.c: (plugin_init):
6891         * ext/ogg/gstogmparse.c:
6892           OGM support (video only for now; I need an audio sample file).
6893         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6894         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
6895         (gst_asf_demux_add_video_stream):
6896           WMV extradata.
6897         * gst/playback/gstplaybasebin.c: (unknown_type):
6898           Don't error out on single unknown-types after all. It's wrong.
6899           If we found type of video and audio but not of a subtitle stream,
6900           it will still error out (which is unwanted). Will find a better fix
6901           later on.
6902         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
6903         (ogmaudio_type_find), (plugin_init):
6904           OGM support.
6905
6906 2004-09-20  Johan Dahlin  <johan@gnome.org>
6907
6908         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
6909         after setting caps.
6910
6911 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6912
6913         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
6914         * gst/wavenc/gstwavenc.h:
6915         Added newmedia support to wavenc
6916
6917 2004-09-17  Wim Taymans  <wim@fluendo.com>
6918
6919         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
6920         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6921         (gst_fdset_fd_can_write), (gst_fdset_wait):
6922         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
6923         (gst_multifdsink_init), (gst_multifdsink_add),
6924         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
6925         (gst_multifdsink_remove_client_link),
6926         (gst_multifdsink_client_queue_buffer),
6927         (gst_multifdsink_handle_client_write),
6928         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
6929         (gst_multifdsink_close), (gst_multifdsink_change_state):
6930         * gst/tcp/gstmultifdsink.h:
6931         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6932         (gst_tcpserversink_removed):
6933         Small cleanups in fdset.c
6934         Use a hastable to map fd to the client structure for faster
6935         lookup in _remove and get_stats.
6936         Added virtual function to close the fds.
6937         Handle clients even when the select/poll call was unblocked because
6938         of a command.
6939         Implement syncing to keyframe in the recovery procedure.
6940
6941 2004-09-16 Iain <iaingnome@gmail.com>
6942
6943         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
6944         try caps.
6945
6946 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
6949           Caps are only set if the type of the stream is unknown, but this
6950           is initialized in ->init_stream(), so set to UNKNOWN after calling
6951           ->init_stream() so that capsnego starts.
6952
6953 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6956         (gst_avi_demux_stream_data):
6957           Just hardcode for raw audio then. AVI audio sucks.
6958
6959 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
6960
6961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6962         * gst/matroska/matroska-mux.c: (audiosink_templ),
6963         (gst_matroska_mux_audio_pad_link):
6964         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
6965         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
6966
6967 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6968
6969         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6970         (gst_avi_demux_stream_data):
6971           Try to fix a/v sync issues.
6972
6973 2004-09-15  David Schleef  <ds@schleef.org>
6974
6975         * configure.ac: remove NASM check, since we don't use it.  Update
6976         dirac check to 0.4
6977         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
6978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6979         Initialized variables.
6980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6981         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
6982         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
6983         SVQ3 format
6984
6985 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6988         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
6989         * gst/avi/gstavidemux.h:
6990           Fix for compressed audio (mp3) timestamp generation. How did this
6991           ever work?
6992
6993 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6994
6995         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6996           Volume is a double not a float.
6997
6998 2004-09-15  Wim Taymans  <wim@fluendo.com>
6999
7000         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
7001         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7002         Don't close the fd in multifdsink as we didn't open it in the
7003         first place. Some cleanups.
7004
7005 2004-09-15  Wim Taymans  <wim@fluendo.com>
7006
7007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7009         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7010         Fix the case where the muxer would mark pages as delta
7011         frames when they are not (vorbis only ogg).
7012
7013 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7014
7015         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
7016         (gst_play_base_bin_change_state):
7017           Handle the case where we failed to setup a clear pipeline. This
7018           will throw an error (or EOS, another nice case) and if you don't
7019           catch that, the app will wait for the signal forever (and thus
7020           hang).
7021
7022 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7023
7024         * ext/gnomevfs/gstgnomevfssink.c:
7025         (gst_gnomevfssink_uri_get_protocols):
7026         * ext/gnomevfs/gstgnomevfssrc.c:
7027         (gst_gnomevfssrc_uri_get_protocols):
7028         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7029         * ext/gnomevfs/gstgnomevfsuri.h:
7030           Use _uri_new() instead of _open(), so it doesn't take as long and
7031           Christophe's computer won't hang.
7032         * gst/playback/gstplaybasebin.c: (unknown_type):
7033           Throw error on unknown media type, so apps actually display it.
7034
7035 2004-09-14  Brian Cameron  <brian.cameron@sun.com
7036
7037         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
7038           this script to work on Solaris since bash shell handles echo
7039           differenly than bash.
7040
7041 2004-09-17  Wim Taymans  <wim@fluendo.com>
7042
7043         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
7044         (setup_source), (gst_play_base_bin_set_property),
7045         (gst_play_base_bin_add_element):
7046         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7047         Some more work on making sure seeking pauses the pipeline and
7048         that changing the uri actually does something.
7049
7050 2004-09-17  Wim Taymans  <wim@fluendo.com>
7051
7052         * gst/tcp/gstfdset.c: (gst_fdset_wait):
7053         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
7054         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
7055         (gst_tcpserversink_close):
7056         Be a bit more paranoid when freeing memory.
7057
7058 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7061         (qtdemux_parse_trak):
7062           Don't crash by dividing by zero (see sample movie in #126922).
7063
7064 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7065
7066         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7067           Don't touch non-existing data (fixes crash on file in #140147).
7068
7069 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7070
7071         * gst/playback/gstplaybasebin.c:
7072         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
7073           Handle double disposals, and proper change of URIs.
7074
7075 2004-09-13  Martin Eikermann <meiker@upb.de>
7076
7077         * gst/mpegstream/gstmpegparse.c:
7078           fix synchronistation for streams recorded from digital PCR
7079           fixes bug #119376
7080
7081 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * ext/gnomevfs/Makefile.am:
7084         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7085         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
7086         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
7087         (gst_gnomevfssink_uri_get_type),
7088         (gst_gnomevfssink_uri_get_protocols),
7089         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
7090         (gst_gnomevfssink_uri_handler_init),
7091         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
7092         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
7093         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7094         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
7095         (gst_gnomevfssrc_uri_get_type),
7096         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
7097         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
7098         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7099         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
7100         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7101         * ext/gnomevfs/gstgnomevfsuri.h:
7102           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
7103           of fake URIs to see which this version of Gnome-VFS likes, and
7104           uses that for the Gst-URI interface. Makes playbin support http://
7105           streams. Also fix up some stupid behaviour in gnomevfssrc.
7106
7107 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7110         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7111         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7112         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7113           Update mixer (to sync with other sessions) if we try to obtain
7114           a new value. This makes alsamixer work accross applications.
7115         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7116           Only call sync functions if we're running, else alsalib asserts.
7117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7118           Sometimes fails to compile. Possibly a gcc bug.
7119         * gst/playback/gstplaybin.c: (gen_video_element),
7120         (gen_audio_element):
7121           Add a reference to an application-provided object, because we lose
7122           this same reference if we add it to the bin. If we don't do this,
7123           we can only use this object once and thus crash if we go from
7124           ready to playing, back to ready and back to playing again.
7125           Also add an audioscale element because several cheap soundcards -
7126           like mine - don't support all samplerates.
7127         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7128         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
7129           Fix wrong order or PAR calls. Makes automatically obtained PAR
7130           from the X server atually being used.
7131
7132 2004-09-12  David Schleef  <ds@schleef.org>
7133
7134         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
7135         #151887, #152102, #152247.
7136         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
7137         * examples/seeking/cdparanoia.c: same
7138         * examples/seeking/cdplayer.c: same
7139         * examples/seeking/seek.c: same
7140         * examples/seeking/spider_seek.c: same
7141         * examples/seeking/vorbisfile.c: same
7142         * examples/stats/mp2ogg.c: same
7143         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7144         (gst_esdsink_dispose): Dispose of element properly.
7145         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
7146         fixes.
7147         * ext/nas/nassink.c: (gst_nassink_class_init),
7148         (gst_nassink_dispose): Dispose of element correctly.
7149         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
7150         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7151         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7152         Fix 64-bit warning.
7153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7154         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
7155         Fix 64-bit warning.
7156
7157 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7158
7159         * configure.ac : change speex detection as 1.1.6 now uses
7160           .pc/pkg-config and they changed their headers location.
7161
7162 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
7163
7164         * gst/matroska/matroska-mux.h:
7165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
7166         (gst_matroska_mux_start), (gst_matroska_mux_finish),
7167         (gst_matroska_mux_write_data):
7168           Write multiple blocks/frames per cluster.
7169                 Write meta-seek information (seek heads).
7170
7171 2004-09-09  Scott Wheeler <wheeler@kde.org>
7172
7173         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
7174         (gst_play_bin_set_property), (gst_play_bin_get_property),
7175         (gen_audio_element), (gen_audio_element):
7176           Add a volume element / property to the pipeline.
7177
7178 2004-09-07  Wim Taymans  <wim@fluendo.com>
7179
7180         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
7181         Copy timestamps from the master pad to the output buffers.
7182
7183 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7184
7185         * ext/raw1394/gstdv1394src.c:
7186           throw errors when applicable
7187
7188 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
7189
7190         * gst/matroska/ebml-ids.h:
7191         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
7192         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
7193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
7194           automatically convert unix time <-> ebml time when reading/writing
7195           a date, use gst_ebml_write_uint to write CUETIME,
7196           not gst_ebml_write_date.
7197         * gst/matroska/matroska-ids.h:
7198         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
7199         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
7200         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7201         (gst_matroska_mux_write_data):
7202           Write track and segment UIDs, write muxing date, write
7203           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
7204           Create cues for audio only files.
7205
7206 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7207
7208         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7209         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7210           Re-commit ALSA switches.
7211         * gst/adder/gstadder.c: (gst_adder_loop):
7212           64-bit fix (#151416).
7213         * gst/debug/progressreport.c: (gst_progressreport_report):
7214           64-bit fix (#151419).
7215         * gst/matroska/matroska-demux.c:
7216         (gst_matroska_demux_parse_contents):
7217           64-bit fix (#151420).
7218         * gst/playback/test3.c: (update_scale):
7219           64-bit fix (#151421).
7220
7221 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7222
7223         * configure.ac:
7224           bump nano to cvs
7225
7226 === release 0.8.4 ===
7227
7228 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7229
7230         * configure.ac: releasing 0.8.4, "Alias"
7231
7232 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         * ext/theora/Makefile.am:
7235           fix makefile.  Fixes #151462.
7236
7237 2004-08-30  Wim Taymans  <wim@fluendo.com>
7238
7239         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
7240         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7241         (gst_multifdsink_remove_client_link),
7242         (gst_multifdsink_client_queue_buffer),
7243         (gst_multifdsink_handle_client_write):
7244         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
7245         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
7246         Fix some memory leaks.
7247
7248 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7249
7250         Patch by: David Schleef
7251
7252         * configure.ac:
7253         * sys/Makefile.am:
7254           rename our detection macro for V4L2.  Fixes #151236.
7255
7256 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7257
7258         Patch by: David Schleef
7259
7260         * configure.ac:
7261           check to define LAMEPRESET.  Fixes #151232.
7262
7263 2004-08-27  David Schleef  <ds@schleef.org>
7264
7265         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
7266         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
7267         (gst_glimagesink_fixate):  Move local variable declarations to
7268         make gcc-2.95 happy.
7269
7270 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7271
7272         * configure.ac:
7273           bump nano for prerelease
7274
7275 2004-08-27  David Schleef  <ds@schleef.org>
7276
7277         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
7278         * sys/sunaudio/gstsunaudiosrc.c:
7279         * sys/sunaudio/gstsunaudiosrc.h:
7280
7281 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
7282
7283         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
7284         handle EOS correctly
7285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
7286         * gst/matroska/matroska-mux.h:
7287         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
7288         VFW compatibility mode
7289
7290 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7291
7292         patch by: Zaheer Abbas Merali
7293
7294         * ext/ogg/gstoggmux.c:
7295         * ext/vorbis/vorbisenc.c:
7296         * ext/vorbis/vorbisenc.h:
7297           handle NEWMEDIA
7298
7299 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
7300
7301         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
7302         fix byte order reversion on little endian machines.
7303         * gst/matroska/matroska-mux.c: (audiosink_templ),
7304         (gst_matroska_mux_audio_pad_link):
7305         add TTA codec to the list of supported codecs.
7306         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7307         (gst_matroska_mux_start), (gst_matroska_mux_finish),
7308         (gst_matroska_mux_write_data):
7309         * gst/matroska/matroska-mux.h:
7310         write segment duration correctly, write muxing app string, fixes bugs
7311         #140897 and #140898.
7312         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
7313         wait for all pads to be negotiated before starting to mux.
7314
7315 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7316
7317         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
7318         * ext/lame/gstlame.h:
7319         Added new media support to lame
7320
7321 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
7322
7323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
7324         send vorbis headers at the beginning of a stream, fixes bug #141554.
7325         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
7326         bug #148950.
7327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7328         (gst_matroska_demux_plugin_init):
7329         * gst/matroska/matroska-ids.h:
7330         enable demuxing of TTA audio streams, fixes bug #148951.
7331         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
7332         enable typefinding for TTA audio files, fixes bug #148711.
7333         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
7334         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
7335         fixes playback of packed bitstream and xvid with bframes, bug #135407.
7336
7337 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
7338
7339         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7340         (gst_riff_read_element_data), (gst_riff_read_seek),
7341         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
7342         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
7343         <teuf@gnome.org>
7344
7345 2004-08-23 Iain <iaingnome@gmail.com>
7346
7347         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
7348         tags. They appear to be handled differently to normal.
7349         (tag_list_to_id3_tag_foreach): Ditto.
7350
7351 2004-08-22  Wim Taymans  <wim@fluendo.com>
7352
7353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7354         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7355         Make sure we never send -1 granulepos.
7356
7357 2004-08-20  Wim Taymans  <wim@fluendo.com>
7358
7359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7360         (gst_ogg_mux_loop):
7361         I will accept bitchslappings with non sharp objects.
7362
7363 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7364
7365         * configure.ac:
7366         Clean up the test for lame presets
7367
7368 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7369
7370         * configure.ac:
7371         * ext/lame/Makefile.am:
7372         * ext/lame/gstlame.c: (gst_lame_class_init),
7373         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7374         Only enable lame presets if version of lame has presets in API
7375
7376 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
7377         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
7378         * gst/udp/gstudpsrc.h:
7379           Don't call gst_pad_push in a get function. Fixes #150449
7380
7381 2004-08-18  Wim Taymans  <wim@fluendo.com>
7382
7383         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
7384         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
7385         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7386         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7387         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7388         (gst_fdset_wait):
7389         * gst/tcp/gstfdset.h:
7390         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7391         (gst_multifdsink_client_queue_buffer),
7392         (gst_multifdsink_handle_client_write):
7393         * gst/tcp/gstmultifdsink.h:
7394         Some extra checks in gstfdset.
7395         Only use send() when the fd is a socket. Don't try to
7396         read from write only fds.
7397
7398 2004-08-18  Wim Taymans  <wim@fluendo.com>
7399
7400         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
7401         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7402         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7403         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7404         (gst_fdset_wait):
7405         Add more locking and bounds checking.
7406
7407 2004-08-18  Wim Taymans  <wim@fluendo.com>
7408
7409         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
7410         Realloc test fdset in the lock and right before starting
7411         the poll call. Bump the limit to 4096.
7412
7413 2004-08-17  David Schleef  <ds@schleef.org>
7414
7415         * sys/sunaudio/Makefile.am:
7416         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
7417         of rates and channels.  Make debugging less obnoxious.
7418
7419         Patch from Balamurali Viswanathan implementing a mixer for
7420         Sun audio.  (bug #144091):
7421         * sys/sunaudio/gstsunelement.c:
7422         * sys/sunaudio/gstsunelement.h:
7423         * sys/sunaudio/gstsunmixer.c:
7424         * sys/sunaudio/gstsunmixer.h:
7425
7426 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7427
7428         * gst/audioscale/gstaudioscale.c:
7429         * gst/audioscale/gstaudioscale.h:
7430         made audioscale resample from any sample rate to any sample rate
7431
7432 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * ext/libpng/gstpngdec.c:
7435           error out on unsupported types
7436
7437 2004-08-17  Iain <iaingnome@gmail.com>
7438
7439         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
7440         mid_side and loose_mid_side properties if its a stereo stream.
7441
7442 2004-08-17  Wim Taymans  <wim@fluendo.com>
7443
7444         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7445         (theora_get_formats), (theora_dec_src_convert),
7446         (theora_dec_sink_convert), (theora_dec_src_query),
7447         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7448         Add a debug line.
7449
7450 2004-08-17  Wim Taymans  <wim@fluendo.com>
7451
7452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
7453         (gst_ogg_pad_push):
7454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7455         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7456         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
7457         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7458         Mark delta units in the muxer.
7459         Try to decode the packet after an out-of-sync error from
7460         libogg.
7461
7462 2004-08-17  Wim Taymans  <wim@fluendo.com>
7463
7464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7465         (gst_multifdsink_init), (gst_multifdsink_add),
7466         (gst_multifdsink_client_queue_buffer),
7467         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7468         * gst/tcp/gstmultifdsink.h:
7469         Added option to send a keyframe to clients as the first buffer.
7470         Make timeout property writable.
7471
7472 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7473
7474         patch by: Wim Taymans
7475
7476         * gst/tcp/gstfdset.c:
7477         * gst/tcp/gstmultifdsink.c:
7478           fix index comparison, should include 0
7479
7480 2004-08-16  Wim Taymans  <wim@fluendo.com>
7481
7482         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
7483         (gst_fdset_add_fd), (gst_fdset_remove_fd),
7484         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7485         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7486         (gst_fdset_wait):
7487           copy when reallocing for poll so the select arguments don't get
7488           changed during the call
7489
7490 2004-08-16  Wim Taymans  <wim@fluendo.com>
7491
7492         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7493         (gst_theora_enc_class_init), (theora_enc_sink_link),
7494         (theora_buffer_from_packet), (theora_enc_chain):
7495         Fix bug where buffers were not marked as keyframes
7496         correctly.
7497
7498 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7499
7500         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7501         (gst_lame_preset_get_type), (gst_lame_class_init):
7502         describe the enum values for vbr mode and presets more verbosely
7503
7504 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7505
7506         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
7507         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
7508         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
7509         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7510         * ext/lame/gstlame.h:
7511         add preset property to lame so it can use lame presets
7512
7513 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7514
7515         * ext/lame/gstlame.c: (gst_lame_get_property):
7516         whoops forgot break, thanks teuf
7517
7518 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7519
7520         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7521         (gst_lame_class_init), (gst_lame_src_getcaps),
7522         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
7523         (gst_lame_get_property), (gst_lame_setup):
7524         * ext/lame/gstlame.h:
7525         fix lame's broken vbr stuff, allow it to resample if need be, and also
7526         make xing header optional
7527
7528 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7529
7530         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
7531         added getcaps function so samplerate doesnt get fixated to silly values
7532
7533 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7534
7535         * ext/lame/gstlame.c: (gst_lame_src_link):
7536         revert previous fix
7537
7538 2004-08-12  Johan Dahlin  <johan@gnome.org>
7539
7540         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
7541         checks. Doesn't matter what state we are in. Interfaces are a
7542         compile time thing, not runtime. It also broke the python bindings.
7543
7544 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7545
7546         * ext/lame/gstlame.c: (gst_lame_src_link):
7547         made source pad link function check if sinkpad is ok..fixes the problem
7548         where core fixates the output rate of lame stupidly
7549
7550 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7551
7552         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
7553         * sys/v4l/v4l_calls.c:
7554         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
7555           fix fixate function to handle nonsimple caps.
7556           remove bogus check in _link
7557           cleanups
7558
7559 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7560
7561         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
7562         set default compression ratio parameter to 0.0 so bitrate parameter
7563         works :)
7564
7565 2004-08-11  David Schleef  <ds@schleef.org>
7566
7567         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
7568
7569 2004-08-11  David Schleef  <ds@schleef.org>
7570
7571         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
7572         before.
7573
7574 2004-08-11  David Schleef  <ds@schleef.org>
7575
7576         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
7577
7578 2004-08-11  David Schleef  <ds@schleef.org>
7579
7580         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
7581           license field
7582         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
7583         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
7584           LGPL.
7585         * gst/auparse/gstauparse.c: Fix plugin license field.
7586         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
7587         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
7588         * gst/rtp/gstrtp.c: Fix plugin license field.
7589
7590 2004-08-11  Wim Taymans  <wim@fluendo.com>
7591
7592         * gst/tcp/Makefile.am:
7593         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
7594         (ensure_size), (gst_fdset_new), (gst_fdset_free),
7595         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
7596         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
7597         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
7598         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
7599         (gst_fdset_fd_can_write), (gst_fdset_wait):
7600         * gst/tcp/gstfdset.h:
7601         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
7602         (gst_multifdsink_class_init), (gst_multifdsink_init),
7603         (gst_multifdsink_add), (gst_multifdsink_remove),
7604         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7605         (gst_multifdsink_remove_client_link),
7606         (gst_multifdsink_handle_client_read),
7607         (gst_multifdsink_client_queue_data),
7608         (gst_multifdsink_client_queue_caps),
7609         (gst_multifdsink_client_queue_buffer),
7610         (gst_multifdsink_handle_client_write),
7611         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7612         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
7613         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
7614         (gst_multifdsink_close):
7615         * gst/tcp/gstmultifdsink.h:
7616         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7617         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
7618         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
7619         (gst_tcpserversink_close):
7620         * gst/tcp/gsttcpserversink.h:
7621         Abstracted away the select call, implemented poll (yes we ran into
7622         the 1024 limit in production).
7623
7624 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7625
7626         * gst/tcp/gsttcp.c:
7627         * gst/tcp/gsttcpplugin.c:
7628           improve debuggging, remove assert
7629
7630 2004-08-10  Wim Taymans  <wim@fluendo.com>
7631
7632         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
7633         (gst_client_status_get_type), (gst_multifdsink_class_init),
7634         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7635         (gst_multifdsink_handle_client_read),
7636         (gst_multifdsink_handle_client_write),
7637         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7638         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
7639         (gst_multifdsink_get_property):
7640         * gst/tcp/gstmultifdsink.h:
7641         * gst/tcp/gsttcp-marshal.list:
7642         Starting to prepare for specifying buffer time in other units
7643         than buffers. Expose remove reason in signal.
7644
7645 2004-08-10  Wim Taymans  <wim@fluendo.com>
7646
7647         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7648         (gst_multifdsink_remove), (gst_multifdsink_clear),
7649         (gst_multifdsink_remove_client_link),
7650         (gst_multifdsink_handle_client_read),
7651         (gst_multifdsink_client_queue_data),
7652         (gst_multifdsink_client_queue_buffer),
7653         (gst_multifdsink_handle_client_write),
7654         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7655         (gst_multifdsink_chain), (gst_multifdsink_close):
7656         * gst/tcp/gstmultifdsink.h:
7657         Added more debugging info. Changed the way clients are
7658         removed from the lists. Fixed a bug where a bad file descriptor
7659         could cause many clients to be removed.
7660
7661 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7662
7663         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
7664           allow all pixel-aspect-ratios, not just 1:1
7665
7666 2004-08-09  David Schleef  <ds@schleef.org>
7667
7668         * sys/glsink/ARB_multitexture.h:  Remove old files.
7669         * sys/glsink/EXT_paletted_texture.h:
7670         * sys/glsink/NV_register_combiners.h:
7671         * sys/glsink/gstgl_nvimage.c:
7672         * sys/glsink/gstgl_pdrimage.c:
7673         * sys/glsink/gstgl_rgbimage.c:
7674         * sys/glsink/gstglsink.c:
7675         * sys/glsink/gstglsink.h:
7676         * sys/glsink/gstglxwindow.c:
7677         * sys/glsink/regcomb_yuvrgb.c:
7678
7679 2004-08-09  David Schleef  <ds@schleef.org>
7680
7681         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
7682         GL sink plugin.  (Bug #147302)
7683
7684         * configure.ac: Test for OpenGL
7685         * sys/Makefile.am: Use test for OpenGL
7686         * sys/glsink/Makefile.am:
7687         * sys/glsink/glimagesink.c: rewrite
7688         * sys/glsink/glimagesink.h: rewrite
7689
7690 2004-08-09  David Schleef  <ds@schleef.org>
7691
7692         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
7693         sane framerates.
7694         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
7695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
7696         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
7697
7698 2004-08-09  Wim Taymans  <wim@fluendo.com>
7699
7700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7701         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7702         (gst_multifdsink_client_remove),
7703         (gst_multifdsink_handle_client_read),
7704         (gst_multifdsink_handle_client_write),
7705         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7706         Do a bit more logging, make the client_read code more robust.
7707
7708 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
7711         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
7712         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
7713         (gst_jpegdec_init), (gst_jpegdec_chain):
7714         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7715         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
7716           cleanups, debugging fixes and memleak plugging
7717
7718 2004-08-09  Wim Taymans  <wim@fluendo.com>
7719
7720         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7721         (theora_get_formats), (theora_dec_src_convert),
7722         (theora_dec_sink_convert), (theora_dec_src_query),
7723         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
7724         (theora_dec_change_state):
7725         Don't crash on missing header packets.
7726
7727 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         * po/LINGUAS:
7730         * po/sq.po:
7731           Added Albanian translation (Laurent Dhima)
7732         * po/cs.po:
7733           updated
7734
7735 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7736
7737         * ext/lame/gstlame.c:
7738           fix/add debugging
7739
7740 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7741
7742         * sys/ximage/ximagesink.c:
7743         * sys/xvimage/xvimagesink.c:
7744           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
7745
7746 2004-08-06  Wim Taymans  <wim@fluendo.com>
7747
7748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7749         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7750         (gst_multifdsink_client_remove),
7751         (gst_multifdsink_handle_client_read),
7752         (gst_multifdsink_handle_client_write),
7753         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7754         Make sure we don't try to read more from a client that what
7755         ioctl says us or we deadlock.
7756
7757 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7758
7759         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
7760         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
7761         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
7762           decouple running_time and n_frames so it can handle changing
7763           framerate while running
7764
7765 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * po/nl.po:
7768         * po/sv.po:
7769           updated translations
7770
7771 2004-08-04  Benjamin Otte  <otte@gnome.org>
7772
7773         * gst/videotestsrc/gstvideotestsrc.c:
7774         (gst_videotestsrc_get_capslist), (generate_capslist),
7775         (plugin_init):
7776           generate the list of supported caps at startup and reuse it instead
7777           of always generating it
7778
7779 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7780
7781         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
7782           whoops, last checkin broke normal build
7783
7784 2004-08-03  Benjamin Otte  <otte@gnome.org>
7785
7786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
7787         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7788         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7789         (gst_alsa_mixer_get_option):
7790         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
7791         (dvdnavsrc_print_event):
7792         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
7793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
7794         (gst_ogg_mux_pad_unlink):
7795         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
7796         (gst_multipart_mux_pad_unlink):
7797         * gst/videofilter/gstvideobalance.c:
7798         (gst_videobalance_colorbalance_set_value):
7799         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
7800         (gst_videomixer_pad_unlink):
7801         * po/uk.po:
7802         * sys/oss/gstossmixer.c:
7803         * sys/v4l/gstv4lcolorbalance.c:
7804         * sys/v4l/gstv4ltuner.c:
7805         * sys/v4l/v4lsrc_calls.c:
7806         * sys/v4l2/gstv4l2colorbalance.c:
7807         * sys/v4l2/gstv4l2tuner.c:
7808           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
7809
7810 2004-08-03  Benjamin Otte  <otte@gnome.org>
7811
7812         * examples/dynparams/filter.c: (ui_control_create):
7813         * examples/gstplay/player.c: (print_tag):
7814         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
7815         * ext/gdk_pixbuf/gstgdkanimation.c:
7816         (gst_gdk_animation_iter_may_advance):
7817         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
7818         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
7819         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
7820         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
7821         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
7822         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
7823         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
7824         * gst/sine/demo-dparams.c: (main):
7825         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7826         * testsuite/alsa/formats.c: (create_pipeline):
7827         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
7828           fixes for G_DISABLE_ASSERT and friends
7829         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7830         (mp3_type_frame_length_from_header), (mp3_type_find),
7831         (plugin_init):
7832           require mp3 typefinding to have at least MIN_HEADERS valid headers
7833           add typefinding for AAC adts files
7834
7835 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
7836
7837         * sys/ximage/ximagesink.c:
7838         (gst_ximagesink_calculate_pixel_aspect_ratio):
7839         * sys/xvimage/xvimagesink.c:
7840         (gst_xvimagesink_calculate_pixel_aspect_ratio):
7841         Make sure we calculate pixel-aspect-ratio using floating point maths
7842
7843 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7844
7845         * po/uk.po:
7846           updated translation
7847
7848 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
7852           add debugging for display PAR calculation
7853
7854 2004-08-02  David Schleef  <ds@schleef.org>
7855
7856         * configure.ac: Fix mikmod CFLAGS.
7857
7858 2004-07-27  Benjamin Otte  <otte@gnome.org>
7859
7860         * gst/audioscale/gstaudioscale.c:
7861         - fix templates to only support S16, it's the only format that works
7862         - make caps nego code use try_set_caps_nonfixed and fixation instead
7863         of try_set_caps twice, which is not nice for autopluggers
7864         - change rank to secondary, so autopluggers can pick it up after
7865         audioconvert
7866
7867 2004-08-02  Iain <iain@prettypeople.org>
7868
7869         * gst/interleave/interleave.c (interleave_init),
7870         (interleave_request_new_pad),
7871         (interleave_pad_removed),
7872         (interleave_buffered_loop): Use the real pad count, not the artificial
7873         one.
7874
7875 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7876
7877         * configure.ac: bump nano back to development
7878
7879 === release 0.8.3 ===
7880
7881 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7882
7883         * configure.ac: releasing 0.8.3, "Water"
7884
7885 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7886
7887         * sys/xvimage/xvimagesink.c:
7888         (gst_xvimagesink_calculate_pixel_aspect_ratio),
7889         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
7890         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
7891         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7892         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7893         * sys/xvimage/xvimagesink.h:
7894           apply similar PAR fixes as to ximagesink
7895
7896 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7897
7898         patch from: Benjamin Otte
7899
7900         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
7901           add link function to lame.  Fixes #148986.
7902
7903 2004-08-02  Johan Dahlin  <johan@gnome.org>
7904
7905         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
7906         fix debugging log
7907
7908 2004-07-30  David Schleef  <ds@schleef.org>
7909
7910         * gst/videomixer/Makefile.am: Fix things that should have been
7911         fixed in the last checkin.
7912
7913 2004-07-30  David Schleef  <ds@schleef.org>
7914
7915         * gst/multipart/Makefile.am: Fix things that should have been
7916         fixed in the last checkin.
7917
7918 2004-07-30  David Schleef  <ds@schleef.org>
7919
7920         * testsuite/multifilesink/Makefile.am: Fix unused variable.
7921
7922 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7923
7924         * configure.ac:
7925           bump nano for prerelease
7926         * po/af.po:
7927         * po/az.po:
7928         * po/cs.po:
7929         * po/en_GB.po:
7930         * po/hu.po:
7931         * po/nl.po:
7932         * po/sr.po:
7933         * po/sv.po:
7934         * po/uk.po:
7935           updates
7936
7937 2004-07-30  Wim Taymans  <wim@fluendo.com>
7938
7939         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7940         (gst_multifdsink_add), (gst_multifdsink_remove),
7941         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7942         (gst_multifdsink_client_remove),
7943         (gst_multifdsink_handle_client_write),
7944         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7945         * gst/tcp/gstmultifdsink.h:
7946         Recover from a select with a bad file descriptor by removing
7947         the client.
7948
7949 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7950
7951         * configure.ac:
7952           fix requirement of core
7953         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
7954         (gst_play_pipeline_setup):
7955           don't use colorspace element.  do use hermescolorspace element.
7956           make macro to get a colorspace element.
7957           mark strings for translation.
7958         * po/POTFILES.in:
7959           add play.c
7960         * po/af.po:
7961         * po/az.po:
7962         * po/cs.po:
7963         * po/en_GB.po:
7964         * po/hu.po:
7965         * po/nl.po:
7966         * po/sr.po:
7967         * po/sv.po:
7968         * po/uk.po:
7969           update translations
7970
7971 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7972
7973         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7974         fix default for newmedia flag
7975
7976 2004-07-30  Wim Taymans  <wim@fluendo.com>
7977
7978         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7979         (gst_theora_dec_init), (theora_get_formats),
7980         (theora_dec_src_convert), (theora_dec_sink_convert),
7981         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7982         (theora_dec_chain), (theora_dec_set_property),
7983         (theora_dec_get_property):
7984         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7985         (gst_theora_enc_class_init), (gst_theora_enc_init),
7986         (theora_enc_sink_link), (theora_enc_chain),
7987         (theora_enc_set_property), (theora_enc_get_property):
7988         Added cropping option to theora decoder.
7989         Added border option to theora encoder.
7990
7991 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7992
7993         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7994         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7995         (gst_pngenc_set_property):
7996         * ext/libpng/gstpngenc.h:
7997         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
7998
7999 2004-07-30  Wim Taymans  <wim@fluendo.com>
8000
8001         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8002         (theora_enc_sink_link), (theora_enc_chain),
8003         (theora_enc_set_property), (theora_enc_get_property):
8004         Fix encoding of non-multiple-of-16 video.
8005
8006 2004-07-29  David Schleef  <ds@schleef.org>
8007
8008         * configure.ac: make test for audiofile more strict
8009
8010 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8011
8012         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8013           give different names to typefind functions
8014
8015 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8016
8017         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8018         (gst_ximagesink_calculate_pixel_aspect_ratio),
8019         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8020         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8021         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
8022         (gst_ximagesink_get_property), (gst_ximagesink_init):
8023         * sys/ximage/ximagesink.h:
8024           allocate PAR's dynamically.
8025           use autodetected PAR if no object-set PAR is given.
8026           add workaround for directfb's X not setting physical size.
8027           fix to xvimagesink will follow tomorrow.
8028
8029 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8030
8031         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
8032         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8033         (gst_shout2send_get_type), (gst_shout2send_set_clock),
8034         (gst_shout2send_class_init), (gst_shout2send_init),
8035         (set_shout_metadata), (gst_shout2send_set_metadata),
8036         (gst_shout2send_chain), (gst_shout2send_set_property),
8037         (gst_shout2send_get_property), (gst_shout2send_connect),
8038         (gst_shout2send_change_state):
8039         * ext/shout2/gstshout2.h:
8040         - fix for sending mp3 audio to icecast2 server, if pad link function not
8041         called before PAUSED state
8042         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
8043         - added tagging support for mp3 audio broadcasted
8044         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8045         debug info
8046
8047 2004-07-28  Wim Taymans  <wim@fluendo.com>
8048
8049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8050         (gst_ogg_demux_push):
8051         Return query failure when we don't know the length of
8052         an ogg stream insteda of returning TRUE with a bogus value.
8053
8054 2004-07-28  Wim Taymans  <wim@fluendo.com>
8055
8056         * ext/theora/theoradec.c: (theora_get_formats),
8057         (theora_dec_src_convert), (theora_dec_sink_convert),
8058         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8059         (theora_dec_chain):
8060         Don't screw up the 1 Chroma for 1 luma sample situation when we
8061         have an odd offset/width by adding a black border in those cases.
8062
8063 2004-07-28  Wim Taymans  <wim@fluendo.com>
8064
8065         * ext/theora/theoradec.c: (theora_get_formats),
8066         (theora_dec_src_convert), (theora_dec_sink_convert),
8067         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8068         (theora_dec_chain):
8069         * ext/theora/theoraenc.c: (theora_enc_sink_link):
8070         Added first attempt at cropping of the image as required by the
8071         theora spec. We need more properties in the caps (offset_x,
8072         offset_y,stride) to implement this correctly.
8073
8074 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8075
8076         * ext/dvdnav/README:
8077           Update the README to use dvddemux
8078         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8079           Ensure getcaps returns a subset of the template caps
8080         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
8081         (gst_mpeg2subt_init):
8082           Ensure getcaps returns a subset of the template caps
8083         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8084         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
8085         (gst_dvd_demux_get_subpicture_stream),
8086         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
8087         * gst/mpegstream/gstdvddemux.h:
8088           Set the explicit caps on the current_video pad before pushing
8089           anything
8090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8091         (gst_mpeg_demux_get_audio_stream):
8092           Free caps used to gst_pad_set_explicit_caps, which takes a const
8093           GstCaps *
8094
8095 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8096
8097         * configure.ac: update GStreamer requirement to 0.8.4 because of
8098           GstFraction.
8099
8100 2004-07-28  Wim Taymans  <wim@fluendo.com>
8101
8102         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8103         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
8104         Add the pad to the element after setting up the caps. This
8105         makes it a lot easier to autoplug.
8106
8107 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8108
8109         * gst/median/gstmedian.c:
8110         * gst/mpeg2subt/gstmpeg2subt.c:
8111         * gst/mpegaudioparse/gstmpegaudioparse.c:
8112         * gst/mpegstream/gstdvddemux.c:
8113         * gst/mpegstream/gstmpegdemux.c:
8114         * gst/mpegstream/gstmpegpacketize.c:
8115         * gst/rtjpeg/gstrtjpeg.c:
8116         * gst/rtjpeg/gstrtjpegdec.c:
8117         * gst/rtjpeg/gstrtjpegenc.c:
8118         * gst/sine/gstsinesrc.c:
8119         * gst/smooth/gstsmooth.c:
8120         * gst/smpte/gstsmpte.c:
8121         * gst/smpte/gstsmpte.h:
8122         * gst/stereo/gststereo.c:
8123         * gst/videofilter/gstgamma.c:
8124         * gst/videofilter/gstvideobalance.c:
8125         * gst/videofilter/gstvideofilter.c:
8126         * gst/videofilter/gstvideoflip.c:
8127         * gst/videoscale/gstvideoscale.c:
8128         * gst/videoscale/videoscale.c:
8129         * gst/videotestsrc/gstvideotestsrc.c:
8130         * gst/videotestsrc/videotestsrc.c:
8131         * gst/wavenc/gstwavenc.c:
8132         * gst/wavparse/gstwavparse.c:
8133           fix local includes and 64 bits constants
8134
8135 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8136
8137         * win32/gst.sln:
8138         * gst-libs/gst/*/*.vcproj:
8139         * gst/*/*.vcproj:
8140           more working plugins
8141
8142 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8143
8144         * testsuite/alsa/Makefile.am:
8145         * testsuite/alsa/srcstate.c:
8146         add test for alsasrc changing state
8147
8148 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8149
8150         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
8151         (gst_silence_get):
8152         * gst/silence/gstsilence.h:
8153         fix silence generation for 16bit raw audio
8154
8155 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8156
8157         * gst/matroska/matroska-demux.c:
8158         (gst_matroska_demux_parse_metadata),
8159         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
8160         * gst/mpegaudio/common.c:
8161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8162         (gst_videoscale_getcaps), (gst_videoscale_link),
8163         (gst_videoscale_src_fixate), (gst_videoscale_init),
8164         (gst_videoscale_finalize):
8165         * gst/videoscale/gstvideoscale.h:
8166         * gst/videotestsrc/gstvideotestsrc.c:
8167         (gst_videotestsrc_get_capslist):
8168         * gst/wavenc/gstwavenc.c:
8169         * sys/oss/gstossmixer.c: (fill_labels):
8170         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8171         (gst_ximagesink_handle_xevents),
8172         (gst_ximagesink_calculate_pixel_aspect_ratio),
8173         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
8174         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
8175         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8176         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8177         (gst_ximagesink_init), (gst_ximagesink_class_init):
8178         * sys/ximage/ximagesink.h:
8179         * sys/xvimage/xvimagesink.c:
8180         (gst_xvimagesink_calculate_pixel_aspect_ratio),
8181         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
8182         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8183         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8184         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8185         * sys/xvimage/xvimagesink.h:
8186           first batch of pixel aspect ratio commits.
8187
8188 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8189
8190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8191         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
8192         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
8193           handle stride, needs work if we want to move stride handling
8194           upstream, but works correctly for our purposes.
8195
8196 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8197
8198         * gst/videoscale/README:
8199           add testing examples
8200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
8201         (gst_videoscale_chain):
8202         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8203         (gst_videoscale_get_size):
8204           add get_size function that handles stride like videotestsrc.
8205           fixes conversion for YUV formats for as much as I can test them.
8206
8207 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8208
8209         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8210         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8212         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8213         (gst_xvimagesink_xvimage_put):
8214           further cleanups, logging, error handling and synchronizing
8215
8216 2004-07-27  Wim Taymans  <wim@fluendo.com>
8217
8218         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8219         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8220         (gst_videomixer_pad_set_property),
8221         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8222         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8223         (gst_videomixer_class_init), (gst_videomixer_init),
8224         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
8225         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
8226         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
8227         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
8228         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8229         (gst_videomixer_loop), (plugin_init):
8230         Be a nicer negotiation citizen and provide a getcaps function on
8231         the srcpad. This also fixes a crash when resizing.
8232
8233 2004-07-27  Julien MOUTTE  <julien@moutte.net>
8234
8235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8236         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
8237
8238 2004-07-27  Wim Taymans  <wim@fluendo.com>
8239
8240         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
8241         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8242         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8243         (gst_pngenc_set_property):
8244         * ext/libpng/gstpngenc.h:
8245         Added snapshot property to pngenc.
8246         removed g_print from pngdec
8247
8248 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8249
8250         * gst/ac3parse/ac3parse.vcproj
8251         * gst/adder/adder.vcproj
8252         * gst/alpha/alpha.vcproj
8253         * gst/alpha/alphacolor.vcproj
8254         * gst/asfdemux/asf.vcproj
8255         * gst/audioconvert/audioconvert.vcproj
8256         * gst/audiorate/audiorate.vcproj
8257         * gst/audioscale/audioscale.vcproj
8258         * gst/auparse/auparse.vcproj
8259         * gst/avi/avi.vcproj
8260         * gst/cdxaparse/cdxaparse.vcproj
8261         * gst/chart/chart.vcproj
8262         * gst/colorspace/colorspace.vcproj
8263         * gst/cutter/cutter.vcproj
8264         * gst/debug/debug.vcproj
8265         * gst/debug/efence.vcproj
8266         * gst/debug/navigationtest.vcproj
8267         * gst/deinterlace/deinterlace.vcproj
8268         * gst/effectv/effectv.vcproj
8269         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8270         * gst/filter/filter.vcproj
8271         * gst/flx/flxdec.vcproj
8272         * gst/goom/goom.vcproj
8273         * gst/interleave/interleave.vcproj
8274         * gst/law/alaw.vcproj
8275         * gst/law/mulaw.vcproj
8276         * gst/matroska/matroska.vcproj
8277         * gst/median/median.vcproj
8278         * gst/mixmatrix/mixmatrix.vcproj
8279         * gst/mpeg1sys/mpeg1systemencode.vcproj
8280         * gst/mpeg1videoparse/mp1videoparse.vcproj
8281         * gst/mpeg2sub/mpeg2subt.vcproj
8282         * gst/mpegaudio/mpegaudio.vcproj
8283         * gst/mpegaudioparse/mpegaudioparse.vcproj
8284         * gst/mpegstream/mpegstream.vcproj
8285         * gst/multifilesink/multifilesink.vcproj
8286         * gst/multipart/multipart.vcproj
8287         * gst/oneton/oneton.vcproj
8288         * gst/overlay/overlay.vcproj
8289         * gst/passthrough/passthrough.vcproj
8290         * gst/qtdemux/qtdemux.vcproj
8291         * gst/realmedia/rmdemux.vcproj
8292         * gst/rtjpeg/rtjpeg.vcproj
8293         * gst/rtp/rtp.vcproj
8294         * gst/silence/silence.vcproj
8295         * gst/sine/sinesrc.vcproj
8296         * gst/smooth/smooth.vcproj
8297         * gst/smpte/smpte.vcproj
8298         * gst/spectrum/spectrum.vcproj
8299         * gst/speed/speed.vcproj
8300         * gst/stereo/stereo.vcproj
8301         * gst/switch/switch.vcproj
8302         * gst/tags/tagedit.vcproj
8303         * gst/tcp/tcp.vcproj
8304         * gst/typefind/typefindfunctions.vcproj
8305         * gst/udp/udp.vcproj
8306         * gst/videobox/videobox.vcproj
8307         * gst/videocrop/videocrop.vcproj
8308         * gst/videodrop/videodrop.vcproj
8309         * gst/videofilter/gamma.vcproj
8310         * gst/videofilter/videobalance.vcproj
8311         * gst/videofilter/videofilter.vcproj
8312         * gst/videofilter/videoflip.vcproj
8313         * gst/videoflip/videoflip.vcproj
8314         * gst/videomixer/videomixer.vcproj
8315         * gst/videorate/videorate.vcproj
8316         * gst/videoscale/videoscale.vcproj
8317         * gst/videotestsrc/videotestsrc.vcproj
8318         * gst/virtualdub/virtualdub.vcproj
8319         * gst/volenv/volenv.vcproj
8320         * gst/volume/volume.vcproj
8321         * gst/wavenc/wavenc.vcproj
8322         * gst/wavparse/wavparse.vcproj
8323         * gst/y4m/y4menc.vcproj
8324         * gst-libs/gst/audio/audio.vcproj
8325         * gst-libs/gst/audio/audiofilter.vcproj
8326         * gst-libs/gst/colorbalance/colorbalance.vcproj
8327         * gst-libs/gst/idct/idtc.vcproj
8328         * gst-libs/gst/media-info/media-info.vcproj
8329         * gst-libs/gst/mixer/mixer.vcproj
8330         * gst-libs/gst/navigation/navigation.vcproj
8331         * gst-libs/gst/play/play.vcproj
8332         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
8333         * gst-libs/gst/resample/resample.vcproj
8334         * gst-libs/gst/riff/riff.vcproj
8335         * gst-libs/gst/tuner/tuner.vcproj
8336         * gst-libs/gst/video/video.vcproj
8337         * gst-libs/gst/xoverlay/xoverlay.vcproj
8338           avoid problems with math.h, fix release dependancy
8339           rename GStreamer-0.8.lib to libgstreamer.lib
8340
8341 2004-07-27  Julien MOUTTE  <julien@moutte.net>
8342
8343         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
8345         the atom is not available we have to unlock the mutex. Fixes #148023
8346
8347 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8348
8349         * gst-libs/gst/media-info/media-info.h:
8350           issue for a vararg macro with MSVC
8351
8352 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8353
8354         * gst/effectv/effectv.vcproj
8355         * gst-libs/gst/idct/idct.vcproj:
8356         * gst-libs/gst/media-info/media-info.vcproj:
8357         * gst-libs/gst/navigation/navigation.vcproj:
8358         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8359         * gst-libs/gst/video/video.vcproj:
8360         * gst-libs/gst/xoverlay/xoverlay.vcproj:
8361           fixes for build problems
8362
8363 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8364
8365         * gst-libs/gst/audio/audio.def:
8366         * gst-libs/gst/audio/riff.def:
8367           add some definitions needed by plugins
8368
8369 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8370
8371         * gst/asfdemux/gstasfmux.c
8372           Fix some 64 bits constants to be glib friendly
8373
8374 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8375
8376         * gst/ac3parse/gstac3parse.c
8377         * gst/audioscale/gstaudioscale.c
8378         * gst/auparse/gstauparse.c
8379         * gst/colorspace/gstcolorspace.c
8380         * gst/colorspace/yuv2rgb.h
8381           local include fixes
8382
8383 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8384
8385         * win32/gst.sln
8386           add more plugins to the build
8387
8388 2004-07-26  Julien MOUTTE  <julien@moutte.net>
8389
8390         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8391         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
8392
8393 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8394
8395         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8396         (gst_level_set_property), (gst_level_get_property),
8397         (gst_level_base_init), (gst_level_class_init):
8398           add debugging categories.  cleanups.
8399
8400 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8401
8402         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8403         (gst_videoscale_planar411), (gst_videoscale_planar400),
8404         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
8405         (gst_videoscale_scale_nearest_str1),
8406         (gst_videoscale_scale_nearest_str2),
8407         (gst_videoscale_scale_nearest_str4),
8408         (gst_videoscale_scale_nearest_16bit),
8409         (gst_videoscale_scale_nearest_24bit):
8410           fixed stride issues
8411           tested with 320x240 -> 321, 322, 324 x240
8412           tested with YV12, I420, YUY2, UYVY
8413           fixed packed422rev (don't think it could have worked before)
8414           by testing with UYVY
8415
8416 2004-07-26  Benjamin Otte  <otte@gnome.org>
8417
8418         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
8419         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
8420         (plugin_init):
8421           add debugging category, add error checks like checking return values
8422           of setup calls, make sure it still works after
8423           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
8424
8425 2004-07-26  Wim Taymans  <wim@fluendo.com>
8426
8427         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8428         (gst_mpeg_demux_get_audio_stream),
8429         (gst_mpeg_demux_process_private):
8430         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
8431         Check for error codes from the negotiation functions. Make sure
8432         we really set the pad caps when a new pad is created.
8433
8434 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8435
8436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8437         (gst_ffmpeg_caps_to_pix_fmt):
8438         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8440         (gst_ffmpegcolorspace_pad_link):
8441           don't make function do two things at the same time without reason.
8442
8443 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8444
8445         * gst/ac3parse/ac3parse.vcproj
8446         * gst/adder/adder.vcproj
8447         * gst/alpha/alpha.vcproj
8448         * gst/alpha/alphacolor.vcproj
8449         * gst/asfdemux/asf.vcproj
8450         * gst/audioconvert/audioconvert.vcproj
8451         * gst/audiorate/audiorate.vcproj
8452         * gst/audioscale/audioscale.vcproj
8453         * gst/auparse/auparse.vcproj
8454         * gst/avi/avi.vcproj
8455         * gst/cdxaparse/cdxaparse.vcproj
8456         * gst/chart/chart.vcproj
8457         * gst/colorspace/colorspace.vcproj
8458         * gst/cutter/cutter.vcproj
8459         * gst/debug/debug.vcproj
8460         * gst/debug/efence.vcproj
8461         * gst/debug/navigationtest.vcproj
8462         * gst/deinterlace/deinterlace.vcproj
8463         * gst/effectv/effectv.vcproj
8464         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8465         * gst/filter/filter.vcproj
8466         * gst/flx/flxdec.vcproj
8467         * gst/goom/goom.vcproj
8468         * gst/interleave/interleave.vcproj
8469         * gst/law/alaw.vcproj
8470         * gst/law/mulaw.vcproj
8471         * gst/matroska/matroska.vcproj
8472         * gst/median/median.vcproj
8473         * gst/mixmatrix/mixmatrix.vcproj
8474         * gst/mpeg1sys/mpeg1systemencode.vcproj
8475         * gst/mpeg1videoparse/mp1videoparse.vcproj
8476         * gst/mpeg2sub/mpeg2subt.vcproj
8477         * gst/mpegaudio/mpegaudio.vcproj
8478         * gst/mpegaudioparse/mpegaudioparse.vcproj
8479         * gst/mpegstream/mpegstream.vcproj
8480         * gst/multifilesink/multifilesink.vcproj
8481         * gst/multipart/multipart.vcproj
8482         * gst/oneton/oneton.vcproj
8483         * gst/overlay/overlay.vcproj
8484         * gst/passthrough/passthrough.vcproj
8485         * gst/qtdemux/qtdemux.vcproj
8486         * gst/realmedia/rmdemux.vcproj
8487         * gst/rtjpeg/rtjpeg.vcproj
8488         * gst/rtp/rtp.vcproj
8489         * gst/silence/silence.vcproj
8490         * gst/sine/sinesrc.vcproj
8491         * gst/smooth/smooth.vcproj
8492         * gst/smpte/smpte.vcproj
8493         * gst/spectrum/spectrum.vcproj
8494         * gst/speed/speed.vcproj
8495         * gst/stereo/stereo.vcproj
8496         * gst/switch/switch.vcproj
8497         * gst/tags/tagedit.vcproj
8498         * gst/tcp/tcp.vcproj
8499         * gst/typefind/typefindfunctions.vcproj
8500         * gst/udp/udp.vcproj
8501         * gst/videobox/videobox.vcproj
8502         * gst/videocrop/videocrop.vcproj
8503         * gst/videodrop/videodrop.vcproj
8504         * gst/videofilter/gamma.vcproj
8505         * gst/videofilter/videobalance.vcproj
8506         * gst/videofilter/videofilter.vcproj
8507         * gst/videofilter/videoflip.vcproj
8508         * gst/videoflip/videoflip.vcproj
8509         * gst/videomixer/videomixer.vcproj
8510         * gst/videorate/videorate.vcproj
8511         * gst/videoscale/videoscale.vcproj
8512         * gst/videotestsrc/videotestsrc.vcproj
8513         * gst/virtualdub/virtualdub.vcproj
8514         * gst/volenv/volenv.vcproj
8515         * gst/volume/volume.vcproj
8516         * gst/wavenc/wavenc.vcproj
8517         * gst/wavparse/wavparse.vcproj
8518         * gst/y4m/y4menc.vcproj
8519           more plugins supported under windows
8520
8521 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8522
8523         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8524         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
8525         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
8526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8527         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
8528           Add debugging statements.  Use the sizes as returned by the
8529           *CreateImage calls.
8530
8531 2004-07-26  Johan Dahlin  <johan@gnome.org>
8532
8533         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
8534         the pad is negotiated.
8535
8536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
8537
8538 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8539
8540         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8541         * gst-libs/gst/idct/idct.vcproj:
8542         * gst-libs/gst/media-info/media-info.vcproj:
8543         * gst-libs/gst/mixer/mixer.vcproj:
8544         * gst-libs/gst/navigation/navigation.vcproj:
8545         * gst-libs/gst/play/play.vcproj:
8546         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8547         * gst-libs/gst/resample/resample.vcproj:
8548         * gst-libs/gst/tuner/tuner.vcproj:
8549         * gst-libs/gst/video/video.vcproj:
8550         * gst-libs/gst/xoverlay/xoverlay.vcproj:
8551           more plugins supported under windows
8552
8553 2004-07-25 Iain <iain@prettypeople.org>
8554
8555         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
8556         pad now rather than when the pad is created because state changes wipe
8557         explicit caps (fixes #148043).
8558
8559 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
8560
8561         reviewed by Benjamin Otte  <otte@gnome.org>
8562
8563         * ext/mad/gstmad.c:
8564           fix mad plugin crashing on Sun (fixes #148289)
8565
8566 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8567
8568         * gst/avi/avi.def:
8569         * gst/avi/avi.vcproj:
8570         * gst/matroska/matroska.def:
8571         * gst/matroska/matroska.vcproj:
8572           remove unused .def files
8573
8574 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8575
8576         * gst-libs/gst/audio/gstaudiofilter.c:
8577           Clean the local include
8578
8579 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8580
8581         * win32/gst.sln:
8582         * gst-libs/gst/audio/audio.def:
8583         * gst-libs/gst/audio/audio.vcproj:
8584         * gst-libs/gst/audio/audiofilter.vcproj:
8585         * gst-libs/gst/audio/riff.def:
8586         * gst-libs/gst/audio/riff.vcproj:
8587         * gst-libs/gst/gst-libs.def:
8588         * gst-libs/gst/gst-libs.vcproj:
8589         * gst/avi/avi.vcproj:
8590         * gst/avi/avi.vcproj:
8591           Copy the files where needed after building, cleaner projects
8592
8593 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8594
8595         * gst/matroska/ebml-write.c:
8596           Fix some 64 bits constants to be glib friendly
8597
8598 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8599
8600         * win32/gst.sln:
8601         * gst-libs/gst/gst-libs.def:
8602         * gst-libs/gst/gst-libs.vcproj:
8603         * gst/matroska/matroska.def:
8604         * gst/matroska/matroska.vcproj:
8605           Add the preliminary canvas to build plugins on Win32
8606
8607 2004-07-23  Benjamin Otte  <otte@gnome.org>
8608
8609         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8610           don't enfore negotiation from source side, it breaks
8611           sinesrc ! audioconvert ! osssink
8612
8613 2004-07-22  David Schleef  <ds@schleef.org>
8614
8615         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
8616         for ELF files, since they can easily be recognized as audio/mpeg.
8617         (bug #147441)
8618
8619 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8620
8621         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8622         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
8623         (gst_videoscale_scale_nearest_24bit),
8624         (gst_videoscale_scale_nearest_16bit):
8625           fix 16bit and 24bit for stride (24bit might need testing)
8626           don't pretend we do more than one algorithm
8627
8628 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8629
8630         * configure.ac:
8631         * gst/Makefile.am:
8632         * gst/multifilesink/Makefile.am:
8633         * gst/multifilesink/gstmultifilesink.c:
8634         (gst_multifilesink_get_formats),
8635         (gst_multifilesink_get_query_types), (_do_init),
8636         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
8637         (gst_multifilesink_init), (gst_multifilesink_dispose),
8638         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
8639         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
8640         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
8641         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
8642         (gst_multifilesink_chain), (gst_multifilesink_change_state),
8643         (gst_multifilesink_uri_get_type),
8644         (gst_multifilesink_uri_get_protocols),
8645         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
8646         (gst_multifilesink_uri_handler_init), (plugin_init):
8647         * gst/multifilesink/gstmultifilesink.h:
8648         * testsuite/Makefile.am:
8649         * testsuite/multifilesink/Makefile.am:
8650         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
8651         (gst_newmedia_class_init), (gst_newmedia_init),
8652         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8653         (newfile_signal), (test_signal), (main):
8654         multifilesink plugin for creating new files every time a new media
8655         discontinuity event occurs
8656
8657 2004-07-22  Wim Taymans  <wim@fluendo.com>
8658
8659         * gst/alpha/Makefile.am:
8660         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
8661         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
8662         (gst_alpha_color_init), (gst_alpha_color_set_property),
8663         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
8664         (transform), (gst_alpha_color_chain),
8665         (gst_alpha_color_change_state), (plugin_init):
8666         Stupid plugin to to RGBA to AYUV conversion because none of
8667         the colorspace plugins can handle that yet.
8668
8669 2004-07-22  Wim Taymans  <wim@fluendo.com>
8670
8671         * examples/seeking/seek.c: (update_scale), (main):
8672         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8673         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
8674         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
8675         (gst_decode_bin_init), (gst_decode_bin_dispose),
8676         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8677         (no_more_pads), (close_link), (type_found),
8678         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8679         (plugin_init):
8680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8681         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8682         (gst_play_base_bin_dispose), (queue_overrun),
8683         (gen_preroll_element), (remove_prerolls), (unknown_type),
8684         (no_more_pads), (new_stream), (setup_source),
8685         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8686         (play_base_eos), (gst_play_base_bin_change_state),
8687         (gst_play_base_bin_add_element),
8688         (gst_play_base_bin_remove_element),
8689         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8690         (gst_play_base_bin_unlink_stream),
8691         (gst_play_base_bin_get_streaminfo):
8692         * gst/playback/gstplaybin.c: (gen_video_element),
8693         (gen_audio_element):
8694         * gst/playback/gststreaminfo.h:
8695         More playback updates, attempt to fix things after the state change
8696         breakage.
8697
8698 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8699
8700         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
8701         (gst_videoscale_scale_nearest_16bit):
8702           comment algorithm
8703
8704 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8705
8706         * gst/videotestsrc/gstvideotestsrc.c:
8707         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
8708         (gst_videotestsrc_init), (gst_videotestsrc_get),
8709         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8710         (gst_videotestsrc_get_property):
8711         * gst/videotestsrc/gstvideotestsrc.h:
8712         * gst/videotestsrc/videotestsrc.c:
8713         * gst/videotestsrc/videotestsrc.h:
8714           cleanup and commenting
8715
8716 2004-07-21  Wim Taymans  <wim@fluendo.com>
8717
8718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8719         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
8720         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
8721         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
8722         (_find_chain_get_unknown_part), (_find_streams_check),
8723         (gst_ogg_demux_push), (gst_ogg_pad_push):
8724         * ext/theora/theoradec.c: (theora_get_formats),
8725         (theora_dec_src_convert), (theora_dec_sink_convert),
8726         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8727         (theora_dec_chain):
8728         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8729         (vorbis_dec_convert), (vorbis_dec_src_query),
8730         (vorbis_dec_src_event), (vorbis_dec_event):
8731         More seeking fixes, oggdemux now supports seeking to time and
8732         uses the downstream element to convert granulepos to time.
8733         Seeking in theora-only ogg files now works.
8734
8735 2004-07-21  Wim Taymans  <wim@fluendo.com>
8736
8737         * ext/theora/theoradec.c: (gst_theora_dec_init),
8738         (theora_get_formats), (theora_get_event_masks),
8739         (theora_get_query_types), (theora_dec_src_convert),
8740         (theora_dec_sink_convert), (theora_dec_src_query),
8741         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8742         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8743         (vorbis_get_event_masks), (vorbis_get_query_types),
8744         (gst_vorbis_dec_init), (vorbis_dec_convert),
8745         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
8746         Added query/convert/formats functions to vorbis and theora decoders
8747         so that the outside world can use them too. Fixed seeking on an
8748         ogg/theora/vorbis file by disabling the seeking seeking on the
8749         theora srcpad.
8750
8751 2004-07-21  Julien MOUTTE  <julien@moutte.net>
8752
8753         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8754         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
8755         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
8756         images creation for both elements. We don't create the image on caps
8757         nego or renego, we just destroy the internal one if present if it does
8758         not match the needs. The chain function takes care of creating a new
8759         image when needed.
8760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8761         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
8762         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8763         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
8764         the image format information. The buffer pool checks for the context
8765         image format and discard images with different formats.
8766         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
8767
8768 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8769
8770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8771         (gst_ffmpegcolorspace_chain):
8772           no point in doing any chaining if the pad we want to push from
8773           isn't usable.
8774
8775 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8776
8777         * gst-libs/gst/riff/riff-media.c:
8778         (gst_riff_create_audio_caps_with_data):
8779           Fix double end-to-native symbol conversion (#148021).
8780
8781 2004-07-20  David Schleef  <ds@schleef.org>
8782
8783         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8784         Don't use an Atom that doesn't exist.
8785
8786 2004-07-20  Wim Taymans  <wim@fluendo.com>
8787
8788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8789         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8790         (gst_multifdsink_client_remove),
8791         (gst_multifdsink_handle_client_write),
8792         (gst_multifdsink_queue_buffer):
8793         * gst/tcp/gstmultifdsink.h:
8794         More multifdsink stats. Avoid deadlock by releasing locks
8795         before sending out a signal.
8796
8797 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8798
8799         * po/LINGUAS:
8800         * po/hu.po:
8801           added Hungarian translation (Laszlo Dvornik)
8802
8803 2004-07-20  Wim Taymans  <wim@fluendo.com>
8804
8805         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8806         (gst_multifdsink_add), (gst_multifdsink_client_remove),
8807         (gst_multifdsink_handle_client_write),
8808         (gst_multifdsink_queue_buffer):
8809         * gst/tcp/gsttcp-marshal.list:
8810         Fixed the stupid marshal definition.
8811
8812 2004-07-20  Wim Taymans  <wim@fluendo.com>
8813
8814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8815         (gst_multifdsink_init), (gst_multifdsink_add),
8816         (gst_multifdsink_client_remove),
8817         (gst_multifdsink_handle_client_write),
8818         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
8819         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
8820         (gst_multifdsink_init_send):
8821         * gst/tcp/gstmultifdsink.h:
8822         Added more stats, added timeout for a client, fixed some typos
8823         and added some comments.
8824
8825 2004-07-20  Wim Taymans  <wim@fluendo.com>
8826
8827         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8828         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8829         (gst_multifdsink_client_remove),
8830         (gst_multifdsink_handle_client_write):
8831         * gst/tcp/gstmultifdsink.h:
8832         * gst/tcp/gsttcp-marshal.list:
8833         Added get_stats method that returns a GValueArray of
8834         stats values.
8835
8836 2004-07-19  Benjamin Otte  <otte@gnome.org>
8837
8838         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8839           make sure longname, description and author are valid UTF-8
8840
8841 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8842
8843         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
8844         (gst_ximagesink_set_property):
8845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
8846         (gst_xvimagesink_set_property):
8847           make sure SYNCHRONOUS is respected after getting the X context
8848
8849 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         * gst/matroska/matroska-demux.c:
8852         (gst_matroska_demux_handle_src_event),
8853         (gst_matroska_demux_parse_blockgroup):
8854         * gst/matroska/matroska-ids.h:
8855           add BlockReference tag and ignore it to clear out log.
8856           ignore NAVIGATION events to clear out log.
8857
8858 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8859
8860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8861         (gst_matroska_demux_add_stream):
8862         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
8863           add debug categories
8864
8865 2004-07-16  Wim Taymans  <wim@fluendo.com>
8866
8867         * ext/libpng/Makefile.am:
8868         * ext/libpng/gstpng.c: (plugin_init):
8869         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
8870         (gst_pngdec_get_type), (gst_pngdec_base_init),
8871         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
8872         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
8873         * ext/libpng/gstpngdec.h:
8874         Added png decoder.
8875
8876 2004-07-16  Julien MOUTTE  <julien@moutte.net>
8877
8878         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
8879         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
8880         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
8881         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8882         (gst_ximagesink_buffer_alloc):
8883         * sys/ximage/ximagesink.h:
8884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8885         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8886         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8887         (gst_xvimagesink_buffer_alloc):
8888         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
8889         again. Using internal data pointer of the x(v)image to store image's
8890         data to be coherent with the buffer alloc mechanism. Investigated the
8891         image destruction code to be sure that everything gets freed correctly.
8892
8893 2004-07-16  Wim Taymans  <wim@fluendo.com>
8894
8895         * gst-libs/gst/riff/riff-read.c:
8896         (gst_riff_read_strf_vids_with_data),
8897         (gst_riff_read_strf_auds_with_data):
8898         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8899         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8900         Make sure we don't create 0 sized subbuffers in riff-read.
8901         Signal the no more pads signal after reading the avi header.
8902
8903 2004-07-16  Wim Taymans  <wim@fluendo.com>
8904
8905         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8906         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
8907         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
8908         (gst_decode_bin_init), (gst_decode_bin_dispose),
8909         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8910         (no_more_pads), (close_link), (type_found),
8911         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8912         (gst_decode_bin_change_state), (plugin_init):
8913         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8914         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8915         (gst_play_base_bin_dispose), (queue_overrun),
8916         (gen_preroll_element), (remove_prerolls), (unknown_type),
8917         (no_more_pads), (new_stream), (setup_source),
8918         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8919         (play_base_eos), (gst_play_base_bin_change_state),
8920         (gst_play_base_bin_add_element),
8921         (gst_play_base_bin_remove_element),
8922         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8923         (gst_play_base_bin_unlink_stream),
8924         (gst_play_base_bin_get_streaminfo):
8925         * gst/playback/gstplaybasebin.h:
8926         Better error recovery. Added configurable preroll queue size. Faster
8927         detection of no-more-pads.
8928
8929 2004-07-16  Wim Taymans  <wim@fluendo.com>
8930
8931         * gst-libs/gst/video/video.h:
8932         Added 32 bits RGBA. Not sure if we should use another mime-type
8933         for alpha rgb. Currently the presence of the alpha_mask property
8934         signals an alpha channel.
8935
8936 2004-07-16  Wim Taymans  <wim@fluendo.com>
8937
8938         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8940         FPS seems to be 0.0 to MAX everywhere else.
8941
8942 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8943
8944         * gst-libs/gst/riff/riff-media.c:
8945         (gst_riff_create_video_caps_with_data):
8946           mp42/mp43 (no caps) exist too.
8947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8948           Set pixel_width/height; we've got them in-caps.
8949         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8950         * gst/wavparse/gstwavparse.c: (plugin_init):
8951           Both are valid primary.
8952         * sys/oss/gstossmixer.c:
8953           Remove i18n hack and enable translations.
8954
8955 2004-07-15  Benjamin Otte  <otte@gnome.org>
8956
8957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8958         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8959           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
8960
8961 2004-07-15  Benjamin Otte  <otte@gnome.org>
8962
8963         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8964         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
8965         (gst_alsa_close_audio):
8966           disable some of the debugging code for now. Writing debugging to a
8967           buffer is broken in current alsalib releases.
8968
8969 2004-07-12  Benjamin Otte  <otte@gnome.org>
8970
8971         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
8972           use bufferpools
8973
8974 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8975
8976         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8977         (theora_dec_src_query), (theora_dec_event):
8978         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
8979           add debugging categories.  Remove \n's.
8980
8981 2004-07-13  Johan Dahlin  <johan@gnome.org>
8982
8983         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
8984         (gst_play_bin_get_property): Impl.
8985
8986 2004-07-13  Wim Taymans  <wim@fluendo.com>
8987
8988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
8989         When trying to find the stream length, seek back N pages
8990         instead of just one, where N is the number of streams in
8991         the current chain.
8992
8993 2004-07-13  Wim Taymans  <wim@fluendo.com>
8994
8995         * gst-libs/gst/riff/riff-media.c:
8996         (gst_riff_create_audio_caps_with_data),
8997         (gst_riff_create_audio_caps),
8998         (gst_riff_create_audio_template_caps):
8999         * gst-libs/gst/riff/riff-media.h:
9000         * gst-libs/gst/riff/riff-read.c:
9001         (gst_riff_read_strf_vids_with_data),
9002         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
9003         * gst-libs/gst/riff/riff-read.h:
9004         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9005         (gst_avi_demux_add_stream):
9006         Set codec_data on caps for avidemuxer.
9007
9008 2004-07-12  David Schleef  <ds@schleef.org>
9009
9010         * configure.ac: Fix test for Objective C
9011
9012 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
9013         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9014         (gst_gdk_pixbuf_chain):
9015           Add svg and pcx to template caps, and ensure that getcaps returns a
9016           subset of the template caps.
9017           Copy each row manually for output, as gdkpixbuf may pad the
9018           rowstride to a 32-bit word boundary.
9019
9020 2004-07-12  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
9023         (gst_riff_create_video_template_caps):
9024         Fix the template caps to include some more media types.
9025
9026 2004-07-12  Wim Taymans  <wim@fluendo.com>
9027
9028         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9029         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9030         (compare_ranks), (print_feature), (gst_decode_bin_init),
9031         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9032         (try_to_link_1), (new_pad), (close_link), (type_found),
9033         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9034         (gst_decode_bin_change_state), (plugin_init):
9035         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9036         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9037         (gst_play_base_bin_dispose), (queue_overrun),
9038         (gen_preroll_element), (remove_prerolls), (no_more_pads),
9039         (new_stream), (setup_source), (gst_play_base_bin_set_property),
9040         (gst_play_base_bin_get_property), (play_base_eos),
9041         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9042         (gst_play_base_bin_remove_element),
9043         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9044         (gst_play_base_bin_unlink_stream),
9045         (gst_play_base_bin_get_streaminfo):
9046         * gst/playback/gstplaybasebin.h:
9047         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9048         (gst_play_bin_class_init), (gst_play_bin_init),
9049         (gst_play_bin_dispose), (gst_play_bin_set_property),
9050         (gst_play_bin_get_property), (gen_video_element),
9051         (gen_audio_element), (remove_sinks), (setup_sinks),
9052         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9053         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9054         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9055         (gst_play_bin_query), (plugin_init):
9056         * gst/playback/test4.c: (main):
9057         More fixes on reusing of the element.
9058
9059 2004-07-11  Benjamin Otte  <otte@gnome.org>
9060
9061         * ext/mad/gstmad.c: (normal_seek):
9062           allow seeking for other methods than just SET
9063
9064 2004-07-11  Andy Wingo  <wingo@pobox.com>
9065
9066         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
9067         float, "any" caps -> buffer_frames=[0,MAX].
9068
9069         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
9070         doesn't intersect our caps with the template any more. Do it
9071         ourselves.
9072         (interleave_buffered_loop): Use g_newa instead of malloc/free.
9073
9074 2004-07-09  Wim Taymans  <wim@fluendo.com>
9075
9076         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9077         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9078         (compare_ranks), (print_feature), (gst_decode_bin_init),
9079         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9080         (try_to_link_1), (new_pad), (close_link), (type_found),
9081         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9082         (gst_decode_bin_change_state), (plugin_init):
9083         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9084         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9085         (gst_play_base_bin_dispose), (queue_overrun),
9086         (gen_preroll_element), (remove_prerolls), (no_more_pads),
9087         (new_stream), (setup_source), (gst_play_base_bin_set_property),
9088         (gst_play_base_bin_get_property), (play_base_eos),
9089         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9090         (gst_play_base_bin_remove_element),
9091         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9092         (gst_play_base_bin_unlink_stream),
9093         (gst_play_base_bin_get_streaminfo):
9094         * gst/playback/gstplaybasebin.h:
9095         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9096         (gst_play_bin_class_init), (gst_play_bin_init),
9097         (gst_play_bin_dispose), (gst_play_bin_set_property),
9098         (gst_play_bin_get_property), (gen_video_element),
9099         (gen_audio_element), (remove_sinks), (setup_sinks),
9100         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9101         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9102         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9103         (gst_play_bin_query), (plugin_init):
9104         * gst/playback/test4.c: (main):
9105         Work on object reuse and seeking.
9106
9107 2004-07-09  Wim Taymans  <wim@fluendo.com>
9108
9109         * examples/seeking/seek.c: (iterate):
9110         Don't consume all CPU in the idle loop.
9111
9112 2004-07-09  Wim Taymans  <wim@fluendo.com>
9113
9114         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
9115         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
9116         Add pad to element *after* setting the pad functions so that
9117         the scheduler can use the correct ones.
9118
9119 2004-07-09  Wim Taymans  <wim@fluendo.com>
9120
9121         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9122         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
9123         Sync to keyframe after seek
9124
9125 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9126
9127         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9128         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9129         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
9130         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
9131         * ext/libvisual/visual.c: (gst_visual_change_state):
9132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
9133         * ext/theora/theoradec.c: (theora_dec_change_state):
9134         * ext/theora/theoraenc.c: (theora_enc_change_state):
9135         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
9136         * gst-libs/gst/navigation/navigation.c:
9137         * gst/adder/gstadder.c: (gst_adder_change_state):
9138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9139         (gst_audio_convert_get_buffer):
9140         * gst/multipart/multipartdemux.c:
9141         (gst_multipart_demux_change_state):
9142         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
9143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9144         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9145         * gst/videoscale/gstvideoscale.c:
9146         (gst_videoscale_handle_src_event):
9147         * gst/volume/gstvolume.c: (volume_chain_int16):
9148           don't assert in state change, this should be done by the base
9149           GstElement class.
9150           various debugging fixes.
9151
9152 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9153
9154         * configure.ac:
9155         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9156         (gst_play_dispose), (gst_play_set_location),
9157         (gst_play_set_data_src), (gst_play_set_video_sink),
9158         (gst_play_set_audio_sink), (gst_play_set_visualization),
9159         (gst_play_connect_visualization), (gst_play_get_sink_element),
9160         (gst_play_get_all_by_interface):
9161         * gst-libs/gst/play/play.h:
9162           add new method to get elements implementing an interface.
9163           add various error logging
9164
9165 2004-07-08  Wim Taymans  <wim@fluendo.com>
9166
9167         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
9168         (make_mpeg_pipeline), (make_mpegnt_pipeline),
9169         (make_playerbin_pipeline), (query_durations_elems),
9170         (query_durations_pads), (query_positions_elems),
9171         (query_positions_pads), (update_scale), (iterate), (stop_seek),
9172         (main):
9173         Added playbin seeking example.
9174
9175 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9176
9177         * gst-libs/gst/play/play.c: (gst_play_set_location),
9178         (gst_play_set_data_src), (gst_play_set_video_sink),
9179         (gst_play_set_audio_sink), (gst_play_set_visualization),
9180         (gst_play_connect_visualization), (gst_play_get_framerate):
9181           use a macro to look up elements from hash table
9182
9183 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9184
9185         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9186         (gst_play_get_length_callback), (gst_play_set_location),
9187         (gst_play_seek_to_time), (gst_play_set_data_src),
9188         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9189         (gst_play_set_visualization), (gst_play_connect_visualization),
9190         (gst_play_get_sink_element):
9191         - add debugging info
9192         - fix looking up sink elements by iterating over complete caps
9193         - put everything except for source and autoplugger in a complete bin
9194
9195 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9196
9197         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
9198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
9199         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
9200         (gst_alsa_sink_write), (gst_alsa_sink_loop):
9201         * ext/alsa/gstalsasink.h:
9202         - add debugging info
9203         - clean up schizophrenia of data/buffer/event
9204         - fix double event unref error
9205
9206 2004-07-08  Wim Taymans  <wim@fluendo.com>
9207
9208         * gst/playback/Makefile.am:
9209         Add headers to noinst
9210
9211 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9212
9213         * tools/gst-launch-ext-m.m:
9214         * tools/gst-launch-ext.1.in:
9215           convert to the third millenium
9216
9217 2004-07-07  David Schleef  <ds@schleef.org>
9218
9219         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
9220
9221 2004-07-07  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst/playback/Makefile.am:
9224         * gst/playback/README:
9225         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9226         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9227         (compare_ranks), (print_feature), (gst_decode_bin_init),
9228         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9229         (try_to_link_1), (new_pad), (close_link), (type_found),
9230         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
9231         (plugin_init):
9232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9233         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
9234         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
9235         (gen_preroll_element), (no_more_pads), (new_stream),
9236         (setup_source), (gst_play_base_bin_set_property),
9237         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
9238         (gst_play_base_bin_add_element),
9239         (gst_play_base_bin_remove_element),
9240         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9241         (gst_play_base_bin_unlink_stream),
9242         (gst_play_base_bin_get_streaminfo):
9243         * gst/playback/gstplaybasebin.h:
9244         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9245         (gst_play_bin_class_init), (gst_play_bin_init),
9246         (gst_play_bin_dispose), (gst_play_bin_set_property),
9247         (gst_play_bin_get_property), (gen_video_element),
9248         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
9249         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9250         (gst_play_bin_get_formats), (gst_play_bin_convert),
9251         (gst_play_bin_get_query_types), (gst_play_bin_query),
9252         (plugin_init):
9253         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9254         (gst_stream_info_get_type), (gst_stream_info_class_init),
9255         (gst_stream_info_init), (gst_stream_info_new),
9256         (gst_stream_info_dispose), (gst_stream_info_set_property),
9257         (gst_stream_info_get_property):
9258         * gst/playback/gststreaminfo.h:
9259         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9260         (main):
9261         * gst/playback/test2.c: (main):
9262         * gst/playback/test3.c: (update_scale), (main):
9263         More playbin fixes. Added README. Do better element filtering.
9264         Added base class to preroll media. Added test apps.
9265
9266 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9267
9268         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
9269         * ext/mpeg2dec/gstmpeg2dec.h:
9270           various debugging improvements.  Reset stream to next picture
9271           instead of sequence header, otherwise seeks cannot work.
9272
9273 2004-07-07  Wim Taymans  <wim@fluendo.com>
9274
9275         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9276         (gst_video_box_class_init), (gst_video_box_set_property),
9277         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
9278         Use pad_alloc where possible.
9279
9280 2004-07-07  Wim Taymans  <wim@fluendo.com>
9281
9282         * sys/oss/gstosselement.c: (gst_osselement_reset),
9283         (gst_osselement_parse_caps):
9284         * sys/oss/gstosselement.h:
9285         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9286         Fix offset on osssrc.
9287
9288 2004-07-07  Wim Taymans  <wim@fluendo.com>
9289
9290         * ext/theora/theora.c: (plugin_init):
9291         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
9292         (theora_dec_src_query), (theora_dec_chain):
9293         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9294         (theora_enc_sink_link), (theora_buffer_from_packet),
9295         (theora_push_packet), (theora_enc_chain):
9296         Fix theora granulepos calculation.
9297         Fix overflow in duration/position calculation.
9298         Bump rank to PRIMARY for theoradec.
9299         Use granulepos of last packet to calculate position.
9300         Set keyframe flag on buffers when needed.
9301
9302 2004-07-06  David Schleef  <ds@schleef.org>
9303
9304         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
9305         serious?  (Fixed, obviously.)
9306
9307 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9308
9309         * po/LINGUAS:
9310         * po/cs.po:
9311           added Czech translation (Miloslav Trmac)
9312
9313 2004-07-05  Wim Taymans  <wim@fluendo.com>
9314
9315         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9316         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9317         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9318         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9319         (close_link), (type_found), (gst_decode_bin_set_property),
9320         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
9321         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
9322         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
9323         (gst_decode_bin_query), (plugin_init):
9324         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9325         (gst_play_bin_class_init), (gst_play_bin_init),
9326         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
9327         (get_video_element), (new_pad), (setup_source),
9328         (gst_play_bin_set_property), (gst_play_bin_get_property),
9329         (gst_play_bin_change_state), (gst_play_bin_add_element),
9330         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9331         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9332         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9333         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9334         * gst/playback/test.c: (main):
9335         More fixes, cleaned up playbin, make it use decodebin. Added
9336         threaded property to playbin.
9337
9338 2004-07-05  Wim Taymans  <wim@fluendo.com>
9339
9340         * configure.ac:
9341         * gst/playback/Makefile.am:
9342         * gst/playback/decodetest.c: (main):
9343         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9344         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9345         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9346         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9347         (close_link), (type_found), (gst_decode_bin_set_property),
9348         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
9349         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
9350         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
9351         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
9352         (plugin_init):
9353         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9354         (gst_play_bin_class_init), (gst_play_bin_init),
9355         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
9356         (collect_sink_pads), (find_compatibles), (close_pad_link),
9357         (try_to_link_1), (new_pad), (close_link), (type_found),
9358         (setup_source), (gst_play_bin_set_property),
9359         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
9360         (compare_ranks), (gst_play_bin_collect_factories),
9361         (gst_play_bin_change_state), (gst_play_bin_add_element),
9362         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9363         (gst_play_bin_send_event), (gst_play_bin_get_formats),
9364         (gst_play_bin_convert), (gst_play_bin_get_query_types),
9365         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9366         * gst/playback/test.c: (main):
9367         Added some playback helper elements and some test apps, very alpha
9368         still.
9369
9370 2004-07-04  Benjamin Otte  <otte@gnome.org>
9371
9372         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9373           only restart audio when we indeed have an xrun to fix repeated
9374           xruns. Fix suggested by Giuliano Pochini.
9375
9376 2004-07-03  David Schleef  <ds@schleef.org>
9377
9378         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
9379         call to gst_debug_log() if debugging is disabled (bug #145118)
9380
9381 2004-07-03  Benjamin Otte  <otte@gnome.org>
9382
9383         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9384           use our own functions for restarting the alsa device.
9385         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9386           I should apply patches myself - use MIN for the third argument, not
9387           the second, this fixes seeking
9388
9389 2004-07-02  David Schleef  <ds@schleef.org>
9390
9391         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9392         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
9393         do with the logic.
9394
9395 2004-07-02  David Schleef  <ds@schleef.org>
9396
9397         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
9398         output buffers.  Fix logic mistake.  (bug #144866)
9399
9400 2004-07-02  David Schleef  <ds@schleef.org>
9401
9402         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
9403         on X.  (bug #144753)
9404
9405 2004-07-02  David Schleef  <ds@schleef.org>
9406
9407         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
9408         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
9409         (bug #144624)
9410         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9411         (gst_osselement_rate_probe_check): Add another workaround for
9412         buggy drivers (bug #145336)
9413
9414 2004-07-02  David Schleef  <ds@schleef.org>
9415
9416         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
9417         Most systems don't have MSG_NOSIGNAL.
9418
9419 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9420
9421         * Makefile.am:
9422         * gst-libs/gst/colorbalance/Makefile.am:
9423         * gst-libs/gst/mixer/Makefile.am:
9424         * gst-libs/gst/play/Makefile.am:
9425         * gst-libs/gst/tuner/Makefile.am:
9426           (hopefully) fix both install and dist and make error message useful.
9427           needs testing across automakes.
9428
9429 2004-07-02  Benjamin Otte  <otte@gnome.org>
9430
9431         * ext/ogg/gstogg.c: (plugin_init):
9432           we require bytestream now
9433         * ext/ogg/gstoggdemux.c:
9434           huge diff to implement chain setup in a fast and generic way. This
9435           improves tag reading and startup of huge files (read: Theora videos)
9436           quite a bit. It probably contains bugs, too, so please test.
9437           Seeking is not improved to the fast method.
9438
9439 2004-06-29  Wim Taymans  <wim@fluendo.com>
9440
9441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9442         * ext/ogg/gstoggmux.c:
9443         Fix memleak in oggdemux when running unconnected pads.
9444         doc update in mux, start working on keyframe mode.
9445
9446 2004-06-29  Benjamin Otte  <otte@gnome.org>
9447
9448         * sys/oss/gstosssink.c:
9449         * sys/oss/gstosssrc.c:
9450           advertise correct template caps - we indeed do non-native endianness
9451           and 8bit audio has no endianness
9452         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
9453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
9454           avoid (wrong) duplications in getcaps function and return
9455           template caps
9456
9457 2004-06-29  Wim Taymans  <wim@fluendo.com>
9458
9459         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9460         (gst_multifdsink_class_init), (gst_multifdsink_add),
9461         (gst_multifdsink_remove), (gst_multifdsink_clear),
9462         (gst_multifdsink_client_remove),
9463         (gst_multifdsink_handle_client_read),
9464         (gst_multifdsink_client_queue_data),
9465         (gst_multifdsink_client_queue_caps),
9466         (gst_multifdsink_client_queue_buffer),
9467         (gst_multifdsink_handle_client_write),
9468         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9469         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9470         (gst_multifdsink_init_send), (gst_multifdsink_close):
9471         Fix wrong GList iteration that could crash the server when
9472         more then 2 clients disconnect at the same time. Read all the
9473         pending commands in one batch to recover from command storms under
9474         very heavy load.
9475
9476 2004-06-28  Wim Taymans  <wim@fluendo.com>
9477
9478         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9479         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9480         (gst_videomixer_pad_set_property),
9481         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9482         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9483         (gst_videomixer_class_init), (gst_videomixer_init),
9484         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
9485         (pad_zorder_compare), (gst_videomixer_sort_pads),
9486         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9487         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9488         (gst_videomixer_update_queues), (gst_videomixer_loop),
9489         (plugin_init):
9490         Avoid divide by zero, choose masterpad as the pad with the highest
9491         framerate.
9492
9493 2004-06-27  Julien Moutte  <julien@moutte.net>
9494
9495         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9496         (gst_ximagesink_xwindow_new):
9497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9498         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
9499         function directly. We might want to call it from somewhere else one day.
9500
9501 2004-06-27  Julien Moutte  <julien@moutte.net>
9502
9503         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9504         (gst_ximagesink_xwindow_new):
9505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9506         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
9507         window decorations.
9508
9509 2004-06-27  Wim Taymans  <wim@fluendo.com>
9510
9511         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9512         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9513         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
9514         (gst_dvdec_set_property), (gst_dvdec_get_property):
9515         * ext/dv/gstdvdec.h:
9516         Implement drop_factor property to lower the framerate with
9517         a factor.
9518
9519 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9520
9521         * gst-libs/gst/colorbalance/Makefile.am:
9522         * gst-libs/gst/mixer/Makefile.am:
9523         * gst-libs/gst/play/Makefile.am:
9524         * gst-libs/gst/tuner/Makefile.am:
9525           unbreak Company's fix that didn't install the -enum.h files
9526
9527 2004-06-27  Wim Taymans  <wim@fluendo.com>
9528
9529         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
9530         (gst_dvdec_change_state):
9531         * ext/dv/gstdvdec.h:
9532         Fix timestamp, duration and offset of the buffers.
9533
9534 2004-06-27  Wim Taymans  <wim@fluendo.com>
9535
9536         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9537         (gst_multifdsink_class_init), (gst_multifdsink_add),
9538         (gst_multifdsink_remove), (gst_multifdsink_clear),
9539         (gst_multifdsink_client_remove),
9540         (gst_multifdsink_handle_client_read),
9541         (gst_multifdsink_client_queue_data),
9542         (gst_multifdsink_client_queue_caps),
9543         (gst_multifdsink_client_queue_buffer),
9544         (gst_multifdsink_handle_client_write),
9545         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9546         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9547         (gst_multifdsink_init_send), (gst_multifdsink_close):
9548         * gst/tcp/gstmultifdsink.h:
9549         * gst/tcp/gsttcpserversink.c:
9550         (gst_tcpserversink_handle_server_read),
9551         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
9552         More multifdsink fixes, more recovery policy fixes.
9553         Removed stupid g_print
9554
9555 2004-06-26  Wim Taymans  <wim@fluendo.com>
9556
9557         * gst/tcp/Makefile.am:
9558         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9559         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
9560         (gst_multifdsink_class_init), (gst_multifdsink_init),
9561         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
9562         (gst_multifdsink_handle_client_read),
9563         (gst_multifdsink_client_queue_data),
9564         (gst_multifdsink_client_queue_caps),
9565         (gst_multifdsink_client_queue_buffer),
9566         (gst_multifdsink_handle_client_write),
9567         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9568         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9569         (gst_multifdsink_chain), (gst_multifdsink_set_property),
9570         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9571         (gst_multifdsink_close), (gst_multifdsink_change_state):
9572         * gst/tcp/gstmultifdsink.h:
9573         * gst/tcp/gsttcpplugin.c: (plugin_init):
9574         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
9575         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
9576         (gst_tcpserversink_handle_server_read),
9577         (gst_tcpserversink_handle_select),
9578         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
9579         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
9580         * gst/tcp/gsttcpserversink.h:
9581         Added multifdsink, made tcpserversink a subclass of fdsink, removed
9582         one of the locks, added recovery policy to multifdsink.
9583
9584 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9585
9586         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9587           fix decision for when getting frames with same timestamp
9588         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9589         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9590         (gst_v4lsrc_get_property):
9591         * sys/v4l/gstv4lsrc.h:
9592           add latency offset property
9593
9594 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9595
9596         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
9597         (plugin_init):
9598           fix debugging. add category.
9599
9600 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9601
9602         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9603           fix wrong offsets
9604
9605 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9606
9607         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
9608         (gst_alsa_src_get_time), (gst_alsa_src_loop),
9609         (gst_alsa_src_change_state):
9610           return a time that is in sync with the element's processing
9611
9612 2004-06-25  Wim Taymans  <wim@fluendo.com>
9613
9614         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9615         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9616         (gst_tcpserversink_client_remove),
9617         (gst_tcpserversink_handle_client_read),
9618         (gst_tcpserversink_client_queue_data),
9619         (gst_tcpserversink_client_queue_caps),
9620         (gst_tcpserversink_client_queue_buffer),
9621         (gst_tcpserversink_handle_client_write),
9622         (gst_tcpserversink_queue_buffer),
9623         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
9624         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
9625         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
9626         (gst_tcpserversink_close):
9627         * gst/tcp/gsttcpserversink.h:
9628         Serversink rewrite. Really do non blocking writes to clients and
9629         maintain an internal queue to handle slower clients while not
9630         disturbing fast clients.
9631
9632 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9633
9634         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9635           better debug, don't override OFFSET and OFFSET_END
9636
9637 2004-06-25  Iain <iain@prettypeople.org>
9638
9639         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
9640         name=source for the wavparse pipeline.
9641
9642 2004-06-24  Johan Dahlin  <johan@gnome.org>
9643
9644         * ext/theora/theoraenc.c (theora_enc_chain): Call
9645         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
9646         streamheader caps are set correctly.
9647
9648 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9649
9650         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9651         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
9652           respect minimum bitrate; same could be done for max bitrate
9653
9654 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9655
9656         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9657         (gst_vorbisenc_setup):
9658           fix sample rate range
9659
9660 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9661
9662         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
9663         (gst_oggvorbisenc_setup):
9664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9665         (gst_vorbisenc_setup):
9666           resolve ambiguities in code and description
9667
9668 2004-06-24  Wim Taymans  <wim@fluendo.com>
9669
9670         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
9671         * ext/alsa/gstalsa.h:
9672         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
9673         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
9674         Use alsa trigger_tstamp to get the timestamp of the first
9675         sample in the buffer for more precise sync. Some cleanups.
9676
9677 2004-06-24  Wim Taymans  <wim@fluendo.com>
9678
9679         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
9680         (gst_audiorate_init), (gst_audiorate_chain),
9681         (gst_audiorate_set_property), (gst_audiorate_get_property):
9682         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9683         (gst_videorate_chain):
9684         Added some logging, fixed an overflow bug in videorate.
9685
9686 2004-06-24  Benjamin Otte  <otte@gnome.org>
9687
9688         * ext/kio/Makefile.am:
9689           fix for builddir != srcdir and distcheck
9690
9691 2004-06-24  Benjamin Otte  <otte@gnome.org>
9692
9693         * gst-libs/gst/colorbalance/Makefile.am:
9694         * gst-libs/gst/mixer/Makefile.am:
9695         * gst-libs/gst/play/Makefile.am:
9696         * gst-libs/gst/tuner/Makefile.am:
9697         * gst/tcp/Makefile.am:
9698         * sys/dxr3/Makefile.am:
9699           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
9700           tarball.
9701           Also add all *.list files that were missing.
9702         * Makefile.am:
9703           add a distcheck hook to ensure the above doesn't happen again.
9704
9705 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
9706
9707         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
9708
9709 2004-06-23  Colin Walters  <walters@redhat.com>
9710
9711         * m4/Makefile.am: Distribute gst-fionread.m4.
9712
9713 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9714
9715         * configure.ac: back to dev
9716
9717 2004-06-23  Wim Taymans  <wim@fluendo.com>
9718
9719         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9720         (gst_alsa_xrun_recovery):
9721         * ext/alsa/gstalsa.h:
9722         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9723         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
9724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
9725         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
9726         (gst_alsa_src_loop):
9727         Add clock to alsasrc. Take new capture timestamp when
9728         restarting after an overrun. Split up some functions between
9729         alsasrc and alsasink.
9730
9731 === release 0.8.2 ===
9732
9733 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9734
9735         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
9736         (gst_alsa_change_state), (gst_alsa_update_avail),
9737         (gst_alsa_xrun_recovery):
9738         * ext/alsa/gstalsa.h:
9739         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9740           merge back changes from release
9741
9742 2004-06-23  Wim Taymans  <wim@fluendo.com>
9743
9744         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
9745         (gst_audiorate_init), (gst_audiorate_chain),
9746         (gst_audiorate_set_property), (gst_audiorate_get_property):
9747         Implement sample dropping and notify
9748
9749 2004-06-22  Wim Taymans  <wim@fluendo.com>
9750
9751         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9752         (theora_enc_sink_link), (theora_buffer_from_packet),
9753         (theora_push_packet), (theora_enc_chain):
9754         Some cleanups, make sure the timestamps are correct.
9755
9756 2004-06-22  Wim Taymans  <wim@fluendo.com>
9757
9758         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
9759         (gst_alsa_change_state), (gst_alsa_update_avail),
9760         (gst_alsa_xrun_recovery):
9761         * ext/alsa/gstalsa.h:
9762         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9763         Cleanups, take queued samples into account when reporting
9764         the time.
9765
9766 2004-06-22  Wim Taymans  <wim@fluendo.com>
9767
9768         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9769         (gst_videorate_init):
9770         Initialize the property as well.
9771
9772 2004-06-22  Wim Taymans  <wim@fluendo.com>
9773
9774         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9775         (gst_videorate_init), (gst_videorate_chain),
9776         (gst_videorate_set_property), (gst_videorate_get_property):
9777         Add property to make videorate silent.
9778         Add property to prefer new frames over old ones.
9779
9780 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9781
9782         * sys/osxvideo/Makefile.am:
9783         Workaround so that the osxvideo .so file gets linked with the
9784         Cocoa, OpenGL and QuickTime frameworks
9785
9786 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9787
9788         * sys/osxaudio/Makefile.am:
9789         Workaround so that the osxaudio .so file gets linked with the
9790         CoreAudio framework
9791
9792 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9793
9794         * configure.ac:
9795         Whoops, my fault...fixed build issues
9796
9797 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9798
9799         * configure.ac:
9800         Add objective-c support if running in Darwin/Mac OS X
9801         * sys/Makefile.am:
9802         * sys/osxvideo:
9803         * sys/osxvideo/Makefile.am:
9804         * sys/osxvideo/osxvideosink.h:
9805         * sys/osxvideo/osxvideosink.m:
9806         * sys/osxvideo/cocoawindow.h:
9807         * sys/osxvideo/cocoawindow.m:
9808         Add osxvideosink, a cocoa-based osx video sink
9809
9810
9811 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
9812         * ext/dvdnav/gst-dvd:
9813         Grab the gconf key from the right spot
9814         * gst/debug/gstnavseek.c: (gst_navseek_init),
9815         (gst_navseek_segseek), (gst_navseek_handle_src_event),
9816         (gst_navseek_chain):
9817         * gst/debug/gstnavseek.h:
9818           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
9819           and loop parameters of a segment seek.
9820         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9821         (gst_videotestsrc_get_event_masks),
9822         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9823         * gst/videotestsrc/gstvideotestsrc.h:
9824           Add seeking support to videotestsrc
9825           Initialise the timestamp_offset variable.
9826
9827 2004-06-18  Wim Taymans  <wim@fluendo.com>
9828
9829         * ext/sidplay/gstsiddec.cc:
9830         Fix negotiation and set correct end offset.
9831
9832 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9833
9834         * configure.ac: branch and prerelease
9835
9836 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9837
9838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
9839         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
9840         (gst_tcpclientsrc_init_receive):
9841         * gst/tcp/gsttcpclientsrc.h:
9842           read caps when connecting to server for GDP so we set them correctly
9843
9844 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9845
9846         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9847           notify drops and duplicates
9848         * gst/videoscale/videoscale.c: (videoscale_get_structure):
9849           no good reason to limit ourselves to 100x100
9850
9851 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9852
9853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9854         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9855         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9856         (gst_v4lsrc_get_property):
9857         * sys/v4l/gstv4lsrc.h:
9858         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9859         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9860         (gst_v4l_set_audio):
9861         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
9862         (gst_v4lsrc_try_capture):
9863         * sys/v4l/v4lsrc_calls.h:
9864           change try_palette to more general try_capture
9865           add autoprobe option so we can turn off autoprobing
9866           various fixes
9867
9868 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9869
9870         * configure.ac:
9871           add videorate
9872         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
9873         (gst_ximagesink_class_init):
9874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
9875         (gst_xvimagesink_class_init):
9876           run them as finalize, not dispose, since dispose can be invoked
9877           multiple times
9878
9879 2004-06-17  Wim Taymans  <wim@fluendo.com>
9880
9881         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
9882         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
9883         * ext/alsa/gstalsa.h:
9884         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9885         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
9886         (gst_alsa_src_change_state):
9887         * ext/alsa/gstalsasrc.h:
9888         Make the xrun code timestamp and offset the buffers correctly.
9889         moved the clock to the base class, use alsa methods to get time.
9890         Do correct timestamping on outgoing buffers.
9891
9892 2004-06-17  Wim Taymans  <wim@fluendo.com>
9893
9894         * gst/audiorate/Makefile.am:
9895         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
9896         (gst_audiorate_base_init), (gst_audiorate_class_init),
9897         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
9898         (gst_audiorate_set_property), (gst_audiorate_get_property),
9899         (gst_audiorate_change_state), (plugin_init):
9900         Added an audiorate converter that fills in gaps.
9901
9902 2004-06-17  Johan Dahlin  <johan@gnome.org>
9903
9904         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
9905
9906 2004-06-16  Wim Taymans  <wim@fluendo.com>
9907
9908         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
9909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9910         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9911         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9912         (gst_v4lsrc_get_property):
9913         * sys/v4l/gstv4lsrc.h:
9914         Added a copy mode to v4lsrc where it will output a copied version
9915         of its internal hardware buffer.
9916         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
9917         can't | them.
9918
9919 2004-06-16  Wim Taymans  <wim@fluendo.com>
9920
9921         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9922         Timestamp fixes.
9923
9924 2004-06-16  Wim Taymans  <wim@fluendo.com>
9925
9926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9927         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9928         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9929         (gst_v4lsrc_get_property):
9930         * sys/v4l/gstv4lsrc.h:
9931         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9932         Added a sync mode enum property to control v4lsrc timestamp method
9933         Removed the use-fixed-fps property and moved functionality in
9934         the enum.
9935         Don't error on an error value from v4l-conf, it might not always
9936         be a real error.
9937
9938 2004-06-16  Wim Taymans  <wim@fluendo.com>
9939
9940         * gst/videorate/Makefile.am:
9941         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
9942         (gst_videorate_base_init), (gst_videorate_class_init),
9943         (gst_videorate_getcaps), (gst_videorate_link),
9944         (gst_videorate_init), (gst_videorate_chain),
9945         (gst_videorate_set_property), (gst_videorate_get_property),
9946         (gst_videorate_change_state), (plugin_init):
9947         Added a video timestamp corrector.
9948
9949 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9950
9951         fixed a potential leak with previous commit
9952
9953         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9954
9955 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9956
9957         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9958         Added missing refcount, fixes bug #144425
9959         Cheers Tim for finding the bug
9960
9961 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9962
9963         * sys/v4l/gstv4l.c: (plugin_init):
9964         * sys/v4l/gstv4lcolorbalance.c:
9965         * sys/v4l/gstv4lcolorbalance.h:
9966         * sys/v4l/gstv4lelement.c:
9967         * sys/v4l/gstv4lelement.h:
9968         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9969         * sys/v4l/gstv4lmjpegsink.h:
9970         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9971         * sys/v4l/gstv4lmjpegsrc.h:
9972         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9973         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9974         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9975         * sys/v4l/gstv4lsrc.h:
9976         * sys/v4l/gstv4ltuner.c:
9977         * sys/v4l/gstv4ltuner.h:
9978         * sys/v4l/gstv4lxoverlay.c:
9979         * sys/v4l/gstv4lxoverlay.h:
9980         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9981         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9982         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9983         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9984         (gst_v4l_set_audio):
9985         * sys/v4l/v4l_calls.h:
9986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9987         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
9988         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
9989         (gst_v4lmjpegsink_playback_init),
9990         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
9991         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
9992         (gst_v4lmjpegsink_playback_stop),
9993         (gst_v4lmjpegsink_playback_deinit):
9994         * sys/v4l/v4lmjpegsink_calls.h:
9995         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9996         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
9997         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9998         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
9999         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
10000         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
10001         * sys/v4l/v4lmjpegsrc_calls.h:
10002         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10003         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
10004         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
10005         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
10006         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
10007         (gst_v4lsrc_try_palette):
10008         * sys/v4l/v4lsrc_calls.h:
10009           bunch of paranoia cleanups
10010
10011 2004-06-14  David Schleef  <ds@schleef.org>
10012
10013         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
10014         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
10015         Send discont events and change timestamps appropriately when
10016         we get a seek event.  (bug #144240)
10017         * ext/cdparanoia/gstcdparanoia.h:
10018
10019 2004-06-14  Benjamin Otte  <otte@gnome.org>
10020
10021         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
10022           snd_pcm_hw_params_set_rate  since the latter fails for no good
10023           reason on some setups.
10024
10025 2004-06-14  David Schleef  <ds@schleef.org>
10026
10027         * gst/volume/demo.c: (value_changed_callback): exp10() is not
10028         standard.  Thank you for playing.
10029
10030 2004-06-14  Wim Taymans  <wim@fluendo.com>
10031
10032         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10033         Patch 1.3 broke the ordering of the colorspace info and
10034         made the plugin basically work by coincidence, reordered
10035         the info.
10036
10037 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10038
10039         * ext/lame/gstlame.c:
10040         * ext/mad/gstmad.c:
10041           sync caps.  Make sure mad can only output a list of rates, not
10042           a full range.  In the future, have three caps lists for each of the
10043           mpeg versions.  Change mpegversion to a double as well.
10044
10045 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10046
10047         * gst/volume/.cvsignore:
10048         * gst/volume/Makefile.am:
10049         * gst/volume/demo.c: (value_changed_callback), (idler),
10050         (setup_gui), (main):
10051           added small demo app
10052
10053 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
10054         * ext/esd/esdsink.c: (gst_esdsink_change_state):
10055         * ext/esd/esdsink.h:
10056         Close the esd connection on pause, because esd will just wait -
10057         blocking all other esd clients indefinitely.
10058
10059 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
10060
10061         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
10062           previous commit with GST_DEBUG
10063
10064 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10065
10066         * configure.ac:
10067           add a header check for a dvdread header in dvdnav.  Fixes #133002
10068
10069 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10070
10071         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10072         * gst/tcp/gsttcpclientsink.h:
10073         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10074         * gst/tcp/gsttcpclientsrc.h:
10075         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
10076         (gst_tcpserversink_handle_server_read),
10077         (gst_tcpserversink_init_send):
10078         * gst/tcp/gsttcpserversink.h:
10079         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10080         * gst/tcp/gsttcpserversrc.h:
10081         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
10082         version of IP)
10083
10084 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10085
10086         * configure.ac:
10087         Added ogg library so that OSX detects libtheora properly
10088
10089 2004-06-11  Wim Taymans  <wim@fluendo.com>
10090
10091         * ext/theora/theoradec.c: (theora_dec_chain),
10092         (theora_dec_change_state):
10093         Don't try to decode frames before we received a keyframe.
10094
10095 2004-06-11  Wim Taymans  <wim@fluendo.com>
10096
10097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10098         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10099         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10100         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10101         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10102         Added property to set the maximum delay of a page.
10103
10104 2004-06-10  Wim Taymans  <wim@fluendo.com>
10105
10106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10107         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10108         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10109         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10110         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10111         Added max-delay property to control the maximum amount
10112         of data to put in one page.
10113
10114 2004-06-10  Wim Taymans  <wim@fluendo.com>
10115
10116         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10117         (gst_theora_enc_init), (theora_enc_sink_link),
10118         (theora_buffer_from_packet), (theora_enc_set_property),
10119         (theora_enc_get_property):
10120         Set duration on encoded buffer, added some more properties
10121
10122 2004-06-10  Wim Taymans  <wim@fluendo.com>
10123
10124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10125         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10126         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10127         * ext/theora/theoraenc.c: (theora_enc_chain):
10128         Fix refcounting bugs
10129
10130 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10131
10132         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10133         (gst_asf_demux_loop), (gst_asf_demux_process_file),
10134         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
10135         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
10136         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
10137         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
10138         (gst_asf_demux_change_state):
10139         * gst/asfdemux/gstasfdemux.h:
10140           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
10141           feels like. I think we should set a new requirement for demuxers
10142           from now on to implement sane loop functions, data loops, query
10143           and seek functions before first commit into CVS. And this commit
10144           fixes all of the above.
10145
10146 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
10147
10148         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
10149           vorbis comments are properly encoded in UTF-8 before adding them
10150           to a GstTagList
10151
10152 2004-06-09  Benjamin Otte  <otte@gnome.org>
10153
10154         * ext/alsa/gstalsa.c: (add_channels):
10155           handle min <= max correctly
10156         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
10157         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
10158           add fixation functions so we fixate correctly. No preferring of alaw
10159           anymore because it's the first structure.
10160         * ext/alsa/gstalsa.h:
10161         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
10162         (gst_alsa_hw_params_dump):
10163           add functions to ease debugging in alsalib
10164         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10165         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10166         (gst_alsa_start_audio):
10167           only specify hw params if we really setup a format (fixes #134007 -
10168           or at least works around it)
10169
10170 2004-06-09  Wim Taymans  <wim@fluendo.com>
10171
10172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10173         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10174         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
10175         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
10176         (gst_ogg_mux_loop):
10177         Use stream caps to setup the initial pages in the ogg stream.
10178         Correctly set the streamheader caps on the srcpad.
10179
10180 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10181
10182         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10183         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10184         (gst_v4lsrc_getcaps):
10185         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10186         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
10187           add querying of fps lists for webcams.  Negotiating to a framerate
10188           now works.
10189
10190 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10191
10192         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10193         (theora_push_buffer), (theora_push_packet),
10194         (theora_set_header_on_caps), (theora_enc_chain):
10195           mark buffers and put on streamheader, raw theora streaming
10196           now works too, whee
10197
10198 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10199
10200         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10201         (gst_tcp_gdp_read_caps):
10202           do a looping read for caps and GDP headers too
10203
10204 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10205
10206         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10207         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
10208           return EOS instead of NULL in _get
10209
10210 2004-06-08  Wim Taymans  <wim@fluendo.com>
10211
10212         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10213         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
10214         (gst_tcp_gdp_write_caps):
10215         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10216         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10217         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
10218         Memory leak fixes
10219
10220 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10221
10222         * ext/vorbis/Makefile.am:
10223         * ext/vorbis/vorbis.c: (plugin_init):
10224         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
10225         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
10226         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
10227         (vorbis_parse_change_state):
10228         * ext/vorbis/vorbisparse.h:
10229           adding a vorbisparse element that marks the buffers, streaming
10230           raw vorbis using GDP now works, whee
10231
10232 2004-06-08  Wim Taymans  <wim@fluendo.com>
10233
10234         * ext/jpeg/Makefile.am:
10235         * ext/jpeg/README:
10236         * ext/jpeg/gstjpeg.c: (plugin_init):
10237         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
10238         (gst_smokedec_base_init), (gst_smokedec_class_init),
10239         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
10240         * ext/jpeg/gstsmokedec.h:
10241         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
10242         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
10243         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
10244         (gst_smokeenc_resync), (gst_smokeenc_chain),
10245         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
10246         * ext/jpeg/gstsmokeenc.h:
10247         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
10248         (smokecodec_flush_destination), (smokecodec_term_destination),
10249         (smokecodec_init_source), (smokecodec_fill_input_buffer),
10250         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
10251         (smokecodec_term_source), (smokecodec_encode_new),
10252         (smokecodec_decode_new), (smokecodec_info_free),
10253         (smokecodec_set_quality), (smokecodec_get_quality),
10254         (smokecodec_set_threshold), (smokecodec_get_threshold),
10255         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10256         (find_best_size), (abs_diff), (put), (smokecodec_encode),
10257         (smokecodec_parse_header), (smokecodec_decode):
10258         * ext/jpeg/smokecodec.h:
10259         Added a new simple jpeg based codec
10260
10261 2004-06-08  Wim Taymans  <wim@fluendo.com>
10262
10263         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10264         (gst_multipart_mux_loop):
10265         Fix memory leak
10266
10267 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10268
10269         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
10271         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
10272         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
10273         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
10274         * gst/tcp/gsttcpserversink.h:
10275           take streamheader into account
10276
10277 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10278
10279         * gst/level/Makefile.am:
10280         * gst/level/gstlevel.c: (gst_level_class_init):
10281           clean up marshal generation
10282
10283 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10284
10285         * gst/tcp/Makefile.am:
10286         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
10287         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
10288         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
10289         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10290         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
10291         (gst_tcpclientsrc_get_property):
10292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10293         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10294         (gst_tcpserversink_handle_client_read),
10295         (gst_tcpserversink_handle_client_write),
10296         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
10297         * gst/tcp/gsttcpserversink.h:
10298           add signals client-added and client-removed
10299         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10300         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
10301         (gst_tcpserversrc_get_property):
10302         uniformized, change default protocol to NONE
10303         * gst/tcp/gsttcp-marshal.list: added
10304 2004-06-07  Benjamin Otte  <otte@gnome.org>
10305
10306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10307           handle discont events if they happen before caps nego
10308
10309 2004-06-07  Wim Taymans  <wim@fluendo.com>
10310
10311         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10312         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10313         (gst_multipart_demux_plugin_init):
10314         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10315         (gst_multipart_mux_init), (gst_multipart_mux_loop),
10316         (gst_multipart_mux_change_state):
10317         Small updates, fix a memleak
10318
10319 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10320
10321         * configure.ac: OSS portability
10322         * ext/arts/gst_arts.c: idem
10323         * sys/oss/gstosselement.c: idem
10324         * sys/oss/gstossmixer.c: idem
10325         * sys/oss/gstosssink.c: idem
10326         * sys/oss/gstosssrc.c: idem
10327         * sys/oss/oss_probe.c: idem
10328           - check for soundcard.h in different places for some BSD
10329
10330 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
10331
10332         * AUTHORS:
10333         Add me to the authors file
10334         * configure.ac:
10335         Increase the libdv requirement to >= version 0.100
10336         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10337         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
10338         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
10339         * ext/dv/gstdvdec.h:
10340         Add support for the new_media flag when sending DISCONT events
10341         Make the querying work when video pad is not linked
10342
10343 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10344
10345         reviewed by Benjamin Otte  <otte@gnome.org>
10346
10347         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
10348           create a NULL-initialized array of pads, so we don't think they
10349           exist already. (fixes #143130)
10350
10351 2004-06-07  Benjamin Otte  <otte@gnome.org>
10352
10353         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
10354         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
10355         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
10356           don't use // coments
10357
10358 2004-06-07  Benjamin Otte  <otte@gnome.org>
10359
10360         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
10361           cast to GstClockTime to get higher granularity
10362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10363           use gst_element_set_time_delay to get the exact time
10364         * ext/mad/gstmad.c: (gst_mad_chain):
10365           use the negotiated rate instead of the current frame's rate which
10366           might be wrong because of bit errors. This avoids emitting totally
10367           bogus timestamps and screwing sync.
10368         (fixes #143454)
10369
10370 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10371
10372         reviewed by Benjamin Otte  <otte@gnome.org>
10373
10374         * gst/adder/gstadder.c: (gst_adder_loop):
10375           properly error out when no negotiation has happened yet. (fixes
10376           #143032)
10377
10378 2004-06-06  Benjamin Otte  <otte@gnome.org>
10379
10380         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
10381           forward correctly transformed offset in discont events. Based on
10382           patch by Arwed v. Merkatz. (fixes #142851)
10383
10384 2004-06-06  David Schleef  <ds@schleef.org>
10385
10386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
10387         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
10388         problems on several systems.
10389
10390 2004-06-06  Benjamin Otte  <otte@gnome.org>
10391
10392         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10393           use explicit caps on the srcpad
10394         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10395           properly error out if caps couldn't be set (fixes #142764)
10396
10397 2004-06-06  Benjamin Otte  <otte@gnome.org>
10398
10399         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10400         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10401         (gst_alsa_start_audio):
10402           - don't call set_periods_integer anymore, it breaks the
10403           configuration randomly
10404           - call snd_pcm_hw_params_set_access directly instead of using masks
10405           - don't fail if the sw_params can't be set, just use the default
10406           params and hope it works. Alsalib has weird issues when you touch
10407           sw_params and does no proper error reporting about what failed.
10408         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10409         (gst_alsa_close_audio):
10410           make our alsa debugging go via gst debugging and not conditionally
10411           defined
10412         * ext/alsa/gstalsa.h:
10413           add ALSA_DEBUG_FLUSH macro
10414         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
10415         (plugin_init):
10416           wrap alsa errors to be printed via the gst debugging system and not
10417           spammed to stderr
10418
10419 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10420
10421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
10422         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
10423         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
10424         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
10425         (qtdemux_parse_trak):
10426         * gst/qtdemux/qtdemux.h:
10427           Bitch. Also known as seeking, querying & co.
10428         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10429         (gst_osssink_change_state):
10430         * sys/oss/gstosssink.h:
10431           Resyncing is for weenies, this hack is no longer needed and was
10432           broken anyway (since it - unintendedly - always leaves resync to
10433           TRUE).
10434
10435 2004-06-05  Andrew Turner <zxombie@hotpop.com>
10436
10437         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
10438         * gst/tcp/gsttcpclientsrc.h: idem
10439           - define MSG_NOSIGNAL if not done
10440           - include unistd.h for off_t
10441           (fixes #143749)
10442
10443 2004-06-05  Benjamin Otte  <otte@gnome.org>
10444
10445         * configure.ac:
10446         * ext/kio/Makefile.am:
10447           check for qt's moc preprocessor explicitly and use it
10448
10449 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10450
10451         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
10452           don't get a signal for EPIPE on socket writes
10453           (somebody check if this works on other platforms)
10454
10455 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10456
10457         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10458         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10459           check error condition on available samples correctly
10460
10461 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10462
10463         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
10464           avoid a segfault
10465         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10466         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
10467         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10468         (gst_tcpserversrc_gdp_read_header):
10469          use ssize_t over size_t since the former is signed and thus the
10470          check for error codes can work
10471
10472 2004-06-02  Wim Taymans  <wim@fluendo.com>
10473
10474         reviewed by: Johan
10475
10476         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10477         (gst_multipart_mux_loop):
10478         Oops
10479
10480 2004-06-02  Wim Taymans  <wim@fluendo.com>
10481
10482         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10483         (gst_multipart_mux_init), (gst_multipart_mux_loop),
10484         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
10485         (gst_multipart_mux_change_state):
10486         Added configurable boundary specifier, added the value as a
10487         caps field as well.
10488
10489 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10490
10491         * gst/tcp/gsttcp.c:
10492         * gst/tcp/gsttcpclientsrc.c:
10493         * gst/tcp/gsttcpclientsrc.h:
10494         * gst/tcp/gsttcpserversrc.c:
10495           - portability fix, to compile on OSX
10496             (fixes #143146)
10497
10498         * sys/osxaudio/gstosxaudioelement.c:
10499         * sys/osxaudio/gstosxaudiosink.c:
10500         * sys/osxaudio/gstosxaudiosrc.c:
10501           - compilation warnings on OSX
10502             (fixes #143153)
10503
10504 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10505
10506         * ext/vorbis/vorbisdec.c : sign warning fixes
10507
10508         * gst-libs/gst/mixer/mixertrack.c :
10509           do no use defines which are glib 2.4 specific
10510
10511 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
10512
10513         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
10514           buffer since libflac doesn't expect it (reports a sync error when
10515           it encounters that)
10516
10517
10518 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
10519
10520         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
10521         * gst-libs/gst/mixer/mixertrack.c:
10522         (gst_mixer_track_get_property), (get_mixer_track_init),
10523         (get_mixer_track_get_property): Added property accessors
10524         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
10525         * gst-libs/gst/mixer/mixeroptions.c:
10526         (gst_mixer_options_get_values): Added
10527         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
10528         * gst-libs/gst/mixer/mixer.c: Fixed comment
10529
10530
10531 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10532
10533         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10534           improve error messages on open
10535
10536
10537 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10538
10539         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10540           check if v4l-conf is in path
10541
10542 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10543
10544         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10545           change assert to a more readable error message
10546
10547 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10548
10549         * gst-libs/gst/tuner/tunerchannel.h:
10550           - add a freq_multiplicator field to make the conversion
10551             between internal frequency unit and Hz
10552         * sys/v4l/gstv4lelement.c:
10553         * sys/v4l2/gstv4l2element.c:
10554           - change default video device to /dev/video0
10555         * sys/v4l/v4l_calls.c:
10556         * sys/v4l2/v4l2_calls.c:
10557           - we only expose frequency to the user in Hz instead of
10558             bastard v4lX unit (either 62.5kHz or 62.5Hz)
10559
10560 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
10561         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10562           Initialise b_o_s and e_o_s variables
10563         * gst-libs/gst/riff/riff-media.c:
10564         (gst_riff_create_video_caps_with_data):
10565           Add some unusual fourcc's from mplayer avi's
10566         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
10567           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
10568           autoplugging.
10569
10570 2004-05-28  Wim Taymans  <wim@fluendo.com>
10571
10572         * configure.ac:
10573         * gst/alpha/Makefile.am:
10574         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10575         (gst_alpha_get_type), (gst_alpha_base_init),
10576         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10577         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
10578         (gst_alpha_chroma_key), (gst_alpha_chain),
10579         (gst_alpha_change_state), (plugin_init):
10580         A plugin to add an alpha channel to I420 video. Can optionally do
10581         chroma keying.
10582         * gst/multipart/Makefile.am:
10583         * gst/multipart/multipart.c: (plugin_init):
10584         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10585         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10586         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
10587         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10588         (gst_multipart_demux_change_state),
10589         (gst_multipart_demux_plugin_init):
10590         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
10591         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
10592         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
10593         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
10594         (gst_multipart_mux_pad_unlink),
10595         (gst_multipart_mux_request_new_pad),
10596         (gst_multipart_mux_handle_src_event),
10597         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
10598         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
10599         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
10600         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
10601         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
10602         send multipart jpeg images to a browser.
10603         * gst/videobox/Makefile.am:
10604         * gst/videobox/README:
10605         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
10606         (gst_video_box_get_type), (gst_video_box_base_init),
10607         (gst_video_box_class_init), (gst_video_box_init),
10608         (gst_video_box_set_property), (gst_video_box_get_property),
10609         (gst_video_box_sink_link), (gst_video_box_i420),
10610         (gst_video_box_ayuv), (gst_video_box_chain),
10611         (gst_video_box_change_state), (plugin_init):
10612         Crops or adds borders around an image. can do alpha channel
10613         borders as well.
10614         * gst/videomixer/Makefile.am:
10615         * gst/videomixer/README:
10616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10617         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
10618         (gst_videomixer_pad_get_sink_event_masks),
10619         (gst_videomixer_pad_get_property),
10620         (gst_videomixer_pad_set_property),
10621         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
10622         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
10623         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10624         (gst_videomixer_base_init), (gst_videomixer_class_init),
10625         (gst_videomixer_init), (gst_videomixer_request_new_pad),
10626         (gst_videomixer_handle_src_event),
10627         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
10628         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
10629         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
10630         (gst_videomixer_loop), (gst_videomixer_get_property),
10631         (gst_videomixer_set_property), (gst_videomixer_change_state),
10632         (plugin_init):
10633         Generic video mixer plugin, can handle multiple inputs all with
10634         different framerates and video sizes. Is fully alpha channel
10635         aware.
10636
10637 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10638
10639         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10640           Select first track as master track. Not sure how else to handle
10641           that...
10642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
10643           Discard discont events. Should fix #142962.
10644
10645 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * ext/alsa/Makefile.am:
10648         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
10649         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
10650         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
10651         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
10652         (gst_alsa_mixer_get_option):
10653         * ext/alsa/gstalsamixer.h:
10654         * ext/alsa/gstalsamixeroptions.c:
10655         (gst_alsa_mixer_options_get_type),
10656         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
10657         (gst_alsa_mixer_options_new):
10658         * ext/alsa/gstalsamixeroptions.h:
10659         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10660         * ext/alsa/gstalsamixertrack.h:
10661           Add enumerations (as GstMixerOptions). Make correct distinction
10662           between input/output tracks. Add capture/playback private flag.
10663           Use flag to decide on whether to set capture or playback volumes
10664           or switches. Use playback and record switches.
10665         * gst-libs/gst/mixer/Makefile.am:
10666         * gst-libs/gst/mixer/mixer-marshal.list:
10667         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
10668         (gst_mixer_set_option), (gst_mixer_get_option),
10669         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
10670         (gst_mixer_volume_changed), (gst_mixer_option_changed):
10671         * gst-libs/gst/mixer/mixer.h:
10672         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
10673         (gst_mixer_options_class_init), (gst_mixer_options_init),
10674         (gst_mixer_options_dispose):
10675         * gst-libs/gst/mixer/mixeroptions.h:
10676           Add GstMixerOptions.
10677         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10678           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
10679           broken device detection on computers with multiple OSS sound
10680           cards.
10681
10682 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10683
10684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10685           fixate nicely even when the peer is not negotiating
10686
10687 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10688
10689         * gst/audioconvert/gstaudioconvert.c:
10690         (gst_audio_convert_parse_caps):
10691           make sure we don't allow depth > width
10692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10693           fixate endianness to G_BYTE_ORDER as default
10694         * gst/audioscale/gstaudioscale.c:
10695           we don't handle another endianness as host-endianness
10696
10697 2004-05-25  David Schleef  <ds@schleef.org>
10698
10699         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
10700
10701 2004-05-24  Benjamin Otte  <otte@gnome.org>
10702
10703         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
10704         (gst_oggvorbisenc_setup):
10705           properly fail when we can't setup the vorbis encoder due to
10706           unsupported settings
10707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
10708         (gst_vorbisenc_setup):
10709           same
10710         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10711           fix case where warnings occured when one pad was unlinked while the
10712           other's link function was called
10713
10714 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10715
10716         * gst/tcp/Makefile.am:
10717           use GST_ENABLE_NEW
10718
10719 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10720
10721         * gst-libs/gst/resample/private.h:
10722           don't use optimizations that are #if 0'ed
10723
10724 2004-05-24  Wim Taymans  <wim@fluendo.com>
10725
10726         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10727         Fix potential division by zero error and hopefully get
10728         the position query right to get correct timestamps on avi
10729         audio.
10730
10731 2004-05-24  Wim Taymans  <wim@fluendo.com>
10732
10733         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
10734         (gst_videoscale_scale_nearest_str2),
10735         (gst_videoscale_scale_nearest_str4),
10736         (gst_videoscale_scale_nearest_32bit),
10737         (gst_videoscale_scale_nearest_24bit),
10738         (gst_videoscale_scale_nearest_16bit):
10739         Fix the scaling algorithm and avoid a buffer overflow.
10740         removed the while loop in the scaling function as it
10741         was used for point sampling only.
10742
10743 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10744
10745         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
10746         (gst_id3_tag_class_init), (gst_id3_tag_init),
10747         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
10748         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
10749         (gst_id3_tag_send_tag_event):
10750           lots of fixes to make id3mux work and id3demux work correctly
10751
10752 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10753
10754         * ext/Makefile.am:
10755           add rules to build shout2send (was removed by accident
10756           when this module was no more marked experimental/broken)
10757
10758 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10759
10760         * ext/shout2/gstshout2.c:
10761         * ext/shout2/gstshout2.h:
10762           adding a "connection problem" signal to shout2send
10763           (fixes #142954)
10764
10765 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * ext/kio/kioreceiver.cpp:
10768         * ext/kio/kioreceiver.h:
10769           fix sign comparison issues
10770
10771 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10772
10773         * gst/cdxaparse/gstcdxaparse.c:
10774         * gst/cdxaparse/gstcdxaparse.h:
10775           some renaming
10776           add some checks/sanity
10777           prepare for seek addition
10778
10779         * sys/sunaudio/gstsunaudio.c:
10780           remove exported dupe init function
10781
10782 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
10783
10784         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
10785         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
10786           Fix format conversion and position querying.
10787         * gst/debug/progressreport.c: (gst_progressreport_report):
10788           Don't output a bogus total value that we didn't query.
10789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10790           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
10791           only a blank window after xine has been used.
10792
10793 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10794
10795         * m4/as-arts.m4:
10796           sync with upstream version to fix test on FC2
10797           readd with -ko to preserve Id header
10798
10799 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10800
10801         * configure.ac:
10802           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
10803         * gst/tcp/gsttcpclientsrc.c: idem
10804         * gst/tcp/gsttcpserversink.c: idem
10805         * gst/tcp/gsttcpserversrc.c: idem
10806         * m4/gst-fionread.m4: idem
10807
10808         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
10809
10810         * configure.ac: enable speex plugin for speex 1.1.5+
10811         * ext/speex/gstspeexenc.c: fix cast warning
10812
10813         * ext/esd/README: fix typo
10814
10815 2004-05-20  David Schleef  <ds@schleef.org>
10816
10817         * configure.ac: Minor cosmetic change to convince the buildbot to
10818         reautogen.
10819         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
10820         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
10821         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
10822         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
10823         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
10824         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
10825         More hacking.  Plays audio now.
10826
10827 2004-05-20  David Schleef  <ds@schleef.org>
10828
10829         * configure.ac:
10830         * sys/Makefile.am:
10831
10832 2004-05-20  David Schleef  <ds@schleef.org>
10833
10834         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
10835         * sys/osxaudio/gstosxaudio.c:
10836         * sys/osxaudio/gstosxaudioelement.c:
10837         * sys/osxaudio/gstosxaudioelement.h:
10838         * sys/osxaudio/gstosxaudiosink.c:
10839         * sys/osxaudio/gstosxaudiosink.h:
10840         * sys/osxaudio/gstosxaudiosrc.c:
10841         * sys/osxaudio/gstosxaudiosrc.h:
10842
10843 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10844
10845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
10846         (gst_vorbisenc_chain):
10847           put the codec headers on the caps as streamheader as well as
10848           pushing them out
10849
10850 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10851
10852         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10853         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10854         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
10855         split up push_packet into two functions
10856
10857 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10858
10859         * gst/tcp/.cvsignore:
10860           ignore enums
10861         * gst/tcp/Makefile.am:
10862         * gst/tcp/README:
10863         * gst/tcp/gsttcp.c:
10864         * gst/tcp/gsttcp.h:
10865         * gst/tcp/gsttcpclientsink.c:
10866         * gst/tcp/gsttcpclientsink.h:
10867         * gst/tcp/gsttcpclientsrc.c:
10868         * gst/tcp/gsttcpclientsrc.h:
10869         * gst/tcp/gsttcpplugin.c:
10870         * gst/tcp/gsttcpserversink.c:
10871         * gst/tcp/gsttcpserversink.h:
10872         * gst/tcp/gsttcpserversrc.c:
10873         * gst/tcp/gsttcpserversrc.h:
10874           add new tcp elements
10875
10876 2004-05-19  Wim Taymans  <wim@fluendo.com>
10877
10878         * gst/law/mulaw-conversion.c: (mulaw_encode):
10879         Fix overflow bug in ulaw encoding.
10880
10881 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10882
10883         * ext/mad/gstmad.c: (gst_mad_handle_event):
10884           don't unref the event twice
10885
10886 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10887
10888         * configure.ac:
10889           remove -Wno-sign-compare
10890
10891 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10892
10893         * configure.ac:
10894           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
10895           if you want to work against glib 2.2 and 2.4
10896
10897 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10898
10899         * gst/tcp/Makefile.am:
10900         * gst/tcp/gsttcp.c:
10901         * gst/tcp/gsttcp.h:
10902         * gst/tcp/gsttcpsink.h:
10903         * gst/tcp/gsttcpsrc.h:
10904           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
10905
10906 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10907
10908         * gst/debug/tests.c: (md5_get_value):
10909           fix segfault on gst-inspect
10910
10911 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10912
10913         * gst/debug/testplugin.c:
10914         * gst/debug/tests.c:
10915         * gst/debug/tests.h:
10916           add new extensible and configurable testing element. Current tests
10917           include buffer count, stream length, timestamp/duration matching and
10918           md5.
10919         * gst/debug/Makefile.am:
10920         * gst/debug/gstdebug.c: (plugin_init):
10921           add infrastructure for new element
10922
10923 2004-05-19  Johan Dahlin  <johan@gnome.org>
10924
10925         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
10926         ending of the array. Fixes gst-inspect segfault on ppc.
10927
10928 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10929
10930         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
10931
10932         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
10933
10934 2004-05-18  David Schleef  <ds@schleef.org>
10935
10936         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
10937         warnings (bugs, actually) noticed by gcc but not forte.
10938
10939 2004-05-18  David Schleef  <ds@schleef.org>
10940
10941         * sys/sunaudio/Makefile.am:
10942         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
10943
10944 2004-05-18  David Schleef  <ds@schleef.org>
10945
10946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10947         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
10948         to allow qtdemux to use non-seekable streams. (bug #142272)
10949
10950 2004-05-18  David Schleef  <ds@schleef.org>
10951
10952         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
10953         (gst_resample_sinc_ft_float): Remove use of static temporary
10954         buffer.  This code was obviously not supposed to last long, but
10955         it's stuck in our ABI, so it required a little hack to make it
10956         ABI-compatible.  Fixes #142585.
10957         * gst-libs/gst/resample/resample.h: same.
10958
10959 2004-05-18  David Schleef  <ds@schleef.org>
10960
10961         * configure.ac: Add sunaudio
10962         * examples/Makefile.am: make gstplay depend on gconf
10963         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
10964         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
10965         (convert_table_lookup), (img_convert): remove c99-isms
10966         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
10967           unsigned, to fix a warning on Solaris
10968         * gst/mpeg1sys/systems.c: bcopy->memcpy
10969         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
10970         * sys/Makefile.am: Add sunaudio
10971
10972 2004-05-18  Wim Taymans  <wim@fluendo.com>
10973
10974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
10975         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10976         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
10977         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
10978         (gst_ogg_mux_loop):
10979         Fix an ugly memleak where the muxer didn't flush enough ogg
10980         pages. This also resulted in badly muxed ogg files.
10981
10982 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10983
10984         * gst/asfdemux/asfheaders.c :
10985         * gst/asfdemux/asfheaders.h :
10986         * gst/asfdemux/gstasfdemux.c :
10987           - fix ASF_OBJ_PADDING guid
10988           - add 3 new object guids (language list, metadata,
10989             extended stream properties)
10990           - add a function to parse extended header objects
10991
10992 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10993
10994         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10995           remove leftover debugging g_print
10996
10997 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10998
10999         * ext/mad/gstmad.c: (gst_mad_handle_event):
11000           Fix for when the first format in a discont event is not a
11001           byte-based one. Should fix #137710.
11002
11003 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11004
11005         * m4/a52.m4 : fix compilation with -Wall -Werror
11006         * m4/libfame.m4 : idem
11007         * m4/libmikmod.m4 : idem
11008
11009 2004-05-17  Benjamin Otte  <otte@gnome.org>
11010
11011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11012           signal the new tags before giving up the reference
11013
11014 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11015
11016         * ext/shout2/gstshout2.c:
11017           use application/ogg instead of application/x-ogg (patch by Patrick
11018           Guimond, fixes #142432)
11019         * sys/oss/gstosselement.c: (gst_osselement_reset),
11020         (gst_osselement_sync_parms):
11021           don't set fragment size unless specified (fixes #142493)
11022
11023 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11024
11025         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
11026           fixes #142664
11027
11028 2004-05-17  Benjamin Otte  <otte@gnome.org>
11029
11030         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11031           compute offsets correctly for internal buffers so timestamps are set
11032           correctly when we can't seek. Also handle cases where there are no
11033           offsets. (based on a patch by David Moore, fixes #142507)
11034
11035 2004-05-17  Benjamin Otte  <otte@gnome.org>
11036
11037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11038           use correct variable when determining amount of data to skip so we
11039           don't skip into the void and segfault
11040
11041 2004-05-16  Benjamin Otte  <otte@gnome.org>
11042
11043         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11044           Hi, I'm a memleak
11045
11046 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11047
11048         * gst/asfdemux/gstasfdemux.c:
11049           - fix a mem leak and always propagate tags
11050           - add WMV3 to known video codecs (but no decoder yet)
11051           - replace "surplus data" at end of audio header for what
11052             it is : codec specific data
11053           - fix a typo
11054
11055 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
11056
11057         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11058
11059         * gst-libs/gst/audio/audioclock.c:
11060           Fix wrong return type (#142205).
11061
11062 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11063
11064         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
11065           Ignore CRCs by default (fixes #142566).
11066
11067 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
11070         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
11071         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
11072         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
11073         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11074         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
11075           Fix for cases where we fail to attach to a mixer.
11076
11077 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11078
11079         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11080           Don't touch events after not owning them anymore.
11081         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11082         (gst_wavparse_fmt), (gst_wavparse_other),
11083         (gst_wavparse_handle_seek), (gst_wavparse_loop),
11084         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11085         (gst_wavparse_srcpad_event):
11086         * gst/wavparse/gstwavparse.h:
11087           Add seeking, fix querying.
11088
11089 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11090
11091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11092           - process comments even if they don't end with \0\0
11093             g_convert would ignore them if present and works well without them
11094
11095 2004-05-16  Benjamin Otte  <otte@gnome.org>
11096
11097         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
11098           simplify caps
11099
11100 2004-05-16  Benjamin Otte  <otte@gnome.org>
11101
11102         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11103           don't write to memory we might not write to - g_convert does that
11104           for us anyway (fixes #142613)
11105         (gst_asf_demux_audio_caps):
11106           comment out gst_util_dump_mem
11107
11108 2004-05-16  Benjamin Otte  <otte@gnome.org>
11109
11110         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11111           compute correct expected timestamps after seek (broken since
11112           last commit)
11113         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
11114           rename element and debugging category to gdkpixbufscale
11115
11116 2004-05-16  Benjamin Otte  <otte@gnome.org>
11117
11118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11119           add error checking to snd_pcm_delay and remove duplicate call to
11120           snd_pcm_delay that caused issues (see inline code comments)
11121         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11122           make more readable and fix return value when snd_pcm_delay fails
11123         (fixes #142586)
11124
11125 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
11126         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
11127         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
11128         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
11129         (gst_pixbufscale_link), (gst_pixbufscale_init),
11130         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
11131         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
11132         (gst_pixbufscale_get_property), (pixbufscale_init):
11133         * ext/gdk_pixbuf/pixbufscale.h:
11134         Add these files I forgot earlier
11135
11136 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
11137         * ext/gdk_pixbuf/Makefile.am:
11138         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11139         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11140         Add new pixbufscale element to scale RGB video
11141         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
11142         and HYPER interpolation correctly.
11143         * ext/theora/theoraenc.c: (theora_enc_chain),
11144         Discard buffer and return if explicit caps could not be set
11145         (theora_enc_get_property):
11146         Make _get return kbps for the bitrate consistent with
11147         the _set function.
11148
11149
11150 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11151
11152         * ext/libvisual/visual.c: (gst_visual_chain):
11153           add missing visual_audio_analyze
11154
11155 2004-05-14  David Schleef  <ds@schleef.org>
11156
11157         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
11158         is killed while we're playing.
11159         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
11160         gst_element_no_more_pads().
11161
11162 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11163
11164         * gst-libs/gst/riff/riff-read.c :
11165           - fix INFO tag extraction in RIFF/AVI files
11166             because gst_event_unref (event) also freed taglist
11167           - avoid a mem leak
11168
11169 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11170
11171         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
11172         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
11173
11174         * gst/auparse/gstauparse.c :
11175           - add code (commented for now) to support audio/x-adpcm on src pad
11176             (we have no decoder for those layout yet)
11177
11178         * gst/cdxaparse/gstcdxaparse.c :
11179         * gst/cdxaparse/gstcdxaparse.h :
11180           - partial rewrite using RiffRead (ripped iain's wavparse code)
11181
11182         * gst/rtp/gstrtpL16enc.c : typo
11183         * gst/rtp/gstrtpgsmenc.c : typo
11184
11185 2004-05-13  Benjamin Otte  <otte@gnome.org>
11186
11187         * configure.ac:
11188           check for exact version of libvisual, it's not supposed to be
11189           API/ABI stable yet
11190
11191 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11192
11193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11194           signal no-more-pads
11195
11196 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11197
11198         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
11199         Report which format was used for GST_FORMAT_DEFAULT
11200         * gst/debug/Makefile.am:
11201         * gst/debug/gstdebug.c: (plugin_init):
11202         * gst/debug/progressreport.c: (gst_progressreport_base_init),
11203         (gst_progressreport_class_init), (gst_progressreport_init),
11204         (gst_progressreport_report), (gst_progressreport_set_property),
11205         (gst_progressreport_get_property), (gst_progressreport_chain),
11206         (gst_progressreport_plugin_init):
11207         Add progressreport element for testing.
11208
11209 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11210
11211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
11212         * sys/v4l/gstv4lsrc.h:
11213         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
11214         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
11215         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
11216         (gst_v4lsrc_grab_frame):
11217           add more debugging
11218           send a discont at start
11219
11220 2004-05-12  Colin Walters  <walters@redhat.com>
11221
11222         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
11223         inflooping if we can't find a chunk.  Or in other words, don't blow
11224         chunks if we don't have a chunk to blow.
11225
11226 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11227         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
11228         Remove old debug output
11229         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
11230         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
11231         (gst_dvdec_set_property), (gst_dvdec_get_property):
11232         Change the quality setting to an enum, so it works from gst-launch
11233         Don't renegotiate a non-linked pad. Allows audio only decoding.
11234         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
11235         (gst_deinterlace_link), (gst_deinterlace_init):
11236         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11237         (gst_videodrop_link):
11238         Some caps negotiation fixes
11239
11240 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11241
11242         * ext/tarkin/gsttarkin.c :
11243           - Change RANK from NONE to PRIMARY
11244         * ext/gdk_pixbuf/gstgdkpixbuf.c :
11245           - Change RANK from NONE to MARGINAL
11246         * ext/divx/gstdivxenc.c :
11247           - Change RANK from PRIMARY to NONE (encoder/spider issue)
11248
11249 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11250
11251         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11252         (gst_vorbisenc_push_packet):
11253           copy a function that was added between 1.0 and 1.0.1 until we
11254           depend on worthwhile features of post-1.0
11255
11256 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11257
11258         * configure.ac:
11259           enable shout2 by default
11260         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11261         (gst_shout2send_base_init), (gst_shout2send_init),
11262         (gst_shout2send_connect), (gst_shout2send_change_state):
11263         * ext/shout2/gstshout2.h:
11264           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
11265           #142262)
11266         * ext/theora/theora.c: (plugin_init):
11267           don't set rank on encoders
11268
11269 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
11270
11271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11272           Use codec_data property instead of flag1 and flag2 for wma
11273
11274 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11275
11276         * gst/cdxaparse/gstcdxaparse.c :
11277           - Add mpegversion to CAPS to make it link
11278           - Rank is as GST_RANK_SECONDARY instead of NONE
11279         * gst/auparse/gstauparse.c :
11280           - Document all audio encoding we can encounter from Solaris 9
11281             headers and libsndfile information.
11282           - Increase max. rate from 48000 to 192000 (to match other elements)
11283           - Don't try to play junk data between header and samples
11284
11285 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11286
11287         * ext/libvisual/visual.c: (gst_visual_getcaps):
11288           use the right caps depending on endianness (I hope)
11289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
11290           use GST_RANK_NONE for all non-decoding elements or spider gets
11291           mighty confused
11292
11293 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11296           Fix some odd cases and fix BE metadata parsing of unicode16 text.
11297
11298 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11299
11300         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11301         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11302         (gst_switch_loop), (gst_switch_get_type):
11303           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
11304           HEADERS. Had to be said.
11305
11306 2004-05-10  David Schleef  <ds@schleef.org>
11307
11308         * configure.ac: Add prototype Dirac support.
11309         * ext/Makefile.am:
11310         * ext/dirac/Makefile.am:
11311         * ext/dirac/gstdirac.cc:
11312         * ext/dirac/gstdiracdec.cc:
11313
11314 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11315
11316         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11317         (gst_auparse_init), (gst_auparse_chain),
11318         (gst_auparse_change_state):
11319           Hack around spider. Remove me some day please.
11320
11321 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11324           Fix for some uninitialized variables in previous patch, also
11325           makes it work. Fixes #142286 while we're at it.
11326
11327 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11328
11329         * gst/auparse/gstauparse.c:
11330                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
11331                 only unsupported formats are ADPCM/CCITT G.72x
11332                 reviewed by Ronald
11333         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
11334
11335 2004-05-10  Wim Taymans  <wim@fluendo.com>
11336
11337         * ext/vorbis/Makefile.am:
11338         * ext/vorbis/README:
11339         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
11340         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
11341         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
11342         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
11343         (gst_oggvorbisenc_convert_sink),
11344         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
11345         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
11346         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
11347         (get_constraints_string), (update_start_message),
11348         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
11349         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
11350         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
11351         * ext/vorbis/oggvorbisenc.h:
11352         * ext/vorbis/vorbis.c: (plugin_init):
11353         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
11354         (raw_caps_factory), (gst_vorbisenc_class_init),
11355         (gst_vorbisenc_init), (gst_vorbisenc_setup),
11356         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
11357         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
11358         * ext/vorbis/vorbisenc.h:
11359         Added a raw vorbis encoder to be used with the oggmuxer.
11360         We still need the old encoder for some gnome applications,
11361         read the README to find out how that works.
11362         The raw encoder is called "rawvorbisenc" until 0.9.
11363
11364 2004-05-10  Wim Taymans  <wim@fluendo.com>
11365
11366         * ext/ogg/gstogg.c: (plugin_init):
11367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
11368         (gst_ogg_print):
11369         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
11370         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
11371         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
11372         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
11373         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
11374         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
11375         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
11376         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
11377         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
11378         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
11379         Added an ogg muxer.
11380         Small typo fixes in the demuxer.
11381
11382 2004-05-10  Wim Taymans  <wim@fluendo.com>
11383
11384         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11385         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11386         (theora_enc_change_state), (theora_enc_set_property),
11387         (theora_enc_get_property):
11388         Mark the last packet with an EOS flag which is not really needed
11389         in gstreamer.
11390         Do some better video framerate initialisation.
11391         Update the buffer timestamp.
11392
11393 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
11394
11395         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
11396         Return the result of the parent state change call
11397
11398 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11399
11400         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
11401         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
11402         * gst/law/alaw-encode.c : (idem)
11403         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
11404         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
11405         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
11406
11407 2004-05-09  Benjamin Otte  <otte@gnome.org>
11408
11409         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11410           don't use a fixed buffer size when writing variable length data to
11411           it. Fixes memory corruption and makes alsasrc work
11412
11413 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11414
11415         * ext/gnomevfs/gstgnomevfssink.c:
11416         (_gst_boolean_allow_overwrite_accumulator),
11417         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
11418           Run glib's default signal handler (??) in RUN_CLEANUP rather than
11419           RUN_LAST, and don't use that to set the accumulator value because
11420           then it's always FALSE.
11421
11422 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11423
11424         * gst-libs/gst/riff/riff-media.c:
11425         (gst_riff_create_video_caps_with_data),
11426         (gst_riff_create_audio_caps),
11427         (gst_riff_create_audio_template_caps):
11428         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11429           Fix for unaligned RIFF files (i.e. where all the chunks together
11430           in a LIST chunk are not of the same size as the size given in
11431           the LIST chunk header). Fixes several odd WAVE files. Also fix
11432           ADPCM (block_align property) in audio, so that wavparse based
11433           on this works now as it used to stand-alone.
11434
11435 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
11436
11437         reviewed by Benjamin Otte  <otte@gnome.org>
11438
11439         * ext/a52dec/gsta52dec.c:
11440         * ext/divx/gstdivxdec.c:
11441         * ext/divx/gstdivxenc.c:
11442         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
11443         * ext/faac/gstfaac.c: (gst_faac_base_init):
11444         * ext/faad/gstfaad.c: (gst_faad_base_init):
11445         * ext/ivorbis/vorbisfile.c:
11446         * ext/lame/gstlame.c:
11447         * ext/libfame/gstlibfame.c:
11448         * ext/mpeg2enc/gstmpeg2enc.cc:
11449         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
11450         * ext/sidplay/gstsiddec.cc:
11451         * ext/speex/gstspeexdec.c:
11452         * ext/speex/gstspeexenc.c:
11453         * ext/xvid/gstxviddec.c:
11454         * ext/xvid/gstxvidenc.c:
11455           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
11456           (fixes #142193)
11457
11458 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11459
11460         * ext/alsa/gstalsa.c: (device_list),
11461         (gst_alsa_class_probe_devices):
11462         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11463           Fix alsa oddness in mixer after the combination of using mixer
11464           in source/sink elements and using hw:x,y instead of just hw:x.
11465
11466 2004-05-09  Benjamin Otte  <otte@gnome.org>
11467
11468         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
11469         (gst_wavparse_create_sourcepad):
11470           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
11471           sourcepads
11472
11473 2004-05-09  Benjamin Otte  <otte@gnome.org>
11474
11475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11476           allow discont events before caps nego
11477
11478 2004-05-08  Benjamin Otte  <otte@gnome.org>
11479
11480         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11481           don't leak events
11482
11483 2004-05-08  Benjamin Otte  <otte@gnome.org>
11484
11485         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
11486         (gst_level_change_state), (gst_level_init):
11487         * gst/level/gstlevel.h:
11488           figure out if we're initialized directly instead of keeping a
11489           variable that's wrong in 90% of cases
11490           don't initialize pads and then leak them and use a new unitialized
11491           pad. (fixes #142084)
11492           these were bugs so n00bish I didn't find them for an hour :/
11493
11494 2004-05-08 Iain <iain@prettypeople.org>
11495
11496         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
11497         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
11498         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
11499         return the length that was read.
11500         (gst_riff_read_strf_auds): Allow fmt tags as well.
11501
11502 2004-05-07  David Schleef  <ds@schleef.org>
11503
11504         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
11505         signed char assumption in faad.h.
11506
11507 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11508
11509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
11510           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
11511
11512 2004-05-07  Colin Walters  <walters@redhat.com>
11513
11514         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
11515         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
11516         function.
11517         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
11518         Add dispose function.
11519
11520 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
11521         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
11522           Fix caps nego and pad templates. RGB mode caps should
11523           work now.
11524         * ext/dvdnav/gst-dvd:
11525           Move mpeg2dec inside the thread because otherwise the
11526           queue rejects cap changes mid-stream
11527         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11528         (gst_mpeg2dec_flush_decoder):
11529           For mpeg2dec > 0.4.0, call the flush function instead of
11530           manually extracting all in-flight frames.
11531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
11532         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
11533           Change mime type video/dv go video/x-dv to match the
11534           rest of gst-plugins
11535
11536 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11537
11538         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
11540         (gst_alsa_sink_class_init):
11541         * ext/alsa/gstalsasink.h:
11542         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
11543         (gst_alsa_src_class_init):
11544         * ext/alsa/gstalsasrc.h:
11545           Make alsasink/src a subclass of alsamixer so that mixer stuff
11546           shows up in gst-rec. Needs some finetuning.
11547
11548 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11549
11550         * ext/lame/gstlame.c: (gst_lame_chain):
11551           simplify
11552         * ext/mad/gstmad.c: (gst_mad_handle_event):
11553           fix event leak
11554         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11555           be able to detect mp3 files < 4096 bytes
11556
11557 2004-05-06  Wim Taymans  <wim@fluendo.com>
11558
11559         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11560         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11561         (theora_enc_set_property), (theora_enc_get_property):
11562         Also encode the first frame, cleanup some code.
11563
11564 2004-05-06  Wim Taymans  <wim@fluendo.com>
11565
11566         * ext/mpeg2enc/gstmpeg2enc.cc:
11567         Forward events first before deciding that negotiation was
11568         not performed.
11569
11570 2004-05-06  Wim Taymans  <wim@fluendo.com>
11571
11572         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11573         First process the events before deciding that negotiation
11574         was not performed.
11575
11576 2004-05-06  Wim Taymans  <wim@fluendo.com>
11577
11578         * ext/theora/Makefile.am:
11579         * ext/theora/theora.c: (plugin_init):
11580         * ext/theora/theoradec.c: (theora_dec_change_state):
11581         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
11582         (gst_theora_enc_class_init), (gst_theora_enc_init),
11583         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
11584         (theora_enc_chain), (theora_enc_change_state),
11585         (theora_enc_set_property), (theora_enc_get_property):
11586         Added a theora encoder, grouped the encoder and decoder into the
11587         same plugin.
11588
11589 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11590
11591         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11592         (gst_jpegenc_chain):
11593         fix DURATION on outgoing buffers
11594         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11595         debug using time formats
11596         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11598         (gst_xvimagesink_sink_link):
11599         windows with width/height 0 generate X errors, so don't allow them
11600
11601 2004-05-05  Wim Taymans  <wim@fluendo.com>
11602
11603         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
11604         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
11605         (gst_mpeg2dec_negotiate_format):
11606         * ext/mpeg2dec/gstmpeg2dec.h:
11607           removed the static pad template so that we can add the
11608           more accurate framerate value to the caps.
11609
11610
11611 2004-05-04  Benjamin Otte  <otte@gnome.org>
11612
11613         * configure.ac:
11614           check for kdemacros.h, too (should fix #141821)
11615         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11616           don't crash if no header was sent, but nicely error out (fixes part
11617           of #141554)
11618
11619 2004-05-04  Wim Taymans  <wim@fluendo.com>
11620
11621         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
11622         parent dispose function to avoid segfault on destroy.
11623
11624 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11627         (plugin_init):
11628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11629         (gst_xvimagesink_sink_link):
11630         clean up debugging caps
11631         also recreate xvimage when format has changed
11632
11633 2004-05-04  Benjamin Otte  <otte@gnome.org>
11634
11635         * ext/libvisual/Makefile.am:
11636         * ext/libvisual/visual.c: (gst_visual_class_init),
11637         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
11638         (gst_visual_srclink), (gst_visual_chain),
11639         (gst_visual_change_state), (plugin_init):
11640           use a GstAdapter to correctly adapt buffer sizes - allows using a
11641           framerate
11642
11643 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11644
11645         * sys/v4l/gstv4lelement.h:
11646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11647         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
11648         (gst_v4lsrc_buffer_free):
11649         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
11650         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11651         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
11652         (gst_v4lsrc_requeue_frame):
11653         move some debugging categories around
11654         query for fps index and set accordingly if found
11655
11656 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11657
11658         * ext/lame/gstlame.c:
11659         correct defaults that lame_init puts out of range
11660
11661 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11662
11663         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
11664         (gst_divxenc_class_init):
11665         fix range since -1 is the default
11666         * gst/mpeg1sys/gstmpeg1systemencode.c:
11667         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
11668         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
11669         (gst_rtjpegdec_chain):
11670         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
11671         (gst_rtjpegenc_chain):
11672         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
11673         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
11674         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
11675         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
11676         * sys/v4l/gstv4lsrc.c:
11677         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11678         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
11679         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
11680         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
11681         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
11682           remove gst_info calls
11683
11684 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11685
11686         * Makefile.am:
11687         * po/af.po:
11688         * po/az.po:
11689         * po/en_GB.po:
11690         * po/nl.po:
11691         * po/sr.po:
11692         * po/sv.po:
11693           Updated translations
11694
11695 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11696
11697         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11698           refactor/comment code
11699
11700 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * gst/asfdemux/Makefile.am:
11703         * gst/asfdemux/asfheaders.c:
11704         * gst/asfdemux/asfheaders.h:
11705         * gst/asfdemux/gstasf.c: (plugin_init):
11706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
11707         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
11708         (gst_asf_demux_setup_pad):
11709         * gst/asfdemux/gstasfdemux.h:
11710         * gst/asfdemux/gstasfmux.c:
11711         * gst/asfdemux/gstasfmux.h:
11712           Add tagging support to demuxer, split out registration in its own
11713           file instead of in demux (hacky), and prevent having some tables
11714           in our memory multiple times (in asfheaders.h).
11715
11716 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11717
11718         * gst/matroska/matroska-demux.c:
11719         (gst_matroska_demux_parse_metadata):
11720         * gst/matroska/matroska-ids.h:
11721           Basic tag reading support.
11722
11723 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11724
11725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11726           Really detect ac-3 audio.
11727         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
11728           really detect matroska files (off-by-1).
11729
11730 2004-04-30  David Schleef  <ds@schleef.org>
11731
11732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11733         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
11734         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
11735         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
11736         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
11737         hackage -- parse a lot more atoms, extract a few tags.  One might even
11738         mistake this for tag support.  Maybe it is.
11739         * gst/qtdemux/qtdemux.h:
11740
11741 2004-04-30  Colin Walters  <walters@verbum.org>
11742
11743         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
11744
11745 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11746
11747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11748         (gst_ffmpegcolorspace_getcaps):
11749           remove broken nego fix
11750
11751 2004-04-30  Benjamin Otte  <otte@gnome.org>
11752
11753         * configure.ac:
11754         * ext/Makefile.am:
11755         * ext/libvisual/Makefile.am:
11756         * ext/libvisual/visual.c:
11757           add initial support for libvisual (http://libvisual.sourceforge.net)
11758           libvisual is still quite alpha, so expect crashes in there :)
11759
11760 2004-04-29  David Schleef  <ds@schleef.org>
11761
11762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
11763         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
11764         up qtdemux to make it spit out codec_data.  Do _not_ look at this
11765         code; you will no longer respect me.
11766
11767 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11768
11769         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
11770         * ext/alsa/gstalsa.h :
11771         change alsa pcm device discovery to find more than 1 device
11772         per card. code review by Ronald.
11773
11774 2004-04-29  David Schleef  <ds@schleef.org>
11775
11776         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
11777         Add a check for a driver bug on FreeBSD.  (bug #140565)
11778
11779 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
11782         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11783         (gst_jpegenc_getcaps):
11784           move format setting to inner loop
11785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11786         (gst_ffmpegcolorspace_getcaps):
11787           use GST_PAD_CAPS if available so that we use already negotiated
11788           caps
11789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11790         (qtdemux_parse_moov), (qtdemux_parse):
11791           extra debugging
11792         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
11793         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
11794           move hardcoded path to DEFINE
11795
11796 2004-04-28  David Schleef  <ds@schleef.org>
11797
11798         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
11799         (bug #140064)
11800
11801 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11802
11803         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
11804           Don't probe for playback device if we're a source element. Fixes
11805           #139658.
11806
11807 2004-04-29  Benjamin Otte  <otte@gnome.org>
11808
11809         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11810         (gst_id3_tag_chain):
11811           rewrite buffer offset
11812
11813 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11814
11815         * configure.ac:
11816         * ext/Makefile.am:
11817         * ext/dts/Makefile.am:
11818         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
11819         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
11820         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
11821         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
11822         (gst_dtsdec_loop), (gst_dtsdec_change_state),
11823         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
11824         (plugin_init):
11825         * ext/dts/gstdtsdec.h:
11826           New DTS decoder.
11827         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
11828         (gst_faad_srcconnect):
11829           Add ESDS atom handling (.m4a).
11830
11831 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11832
11833         * ext/divx/gstdivxdec.c: (plugin_init):
11834           Remove comment that makes no sense.
11835         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
11836           Fix for obvious typo that resulted in warnings during gst-register.
11837         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
11838         (gst_xviddec_sink_link):
11839           Fix caps negotiation a bit better.
11840         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11841           We call this 'codec_data', not 'esds'.
11842
11843 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11844
11845         * gst/monoscope/gstmonoscope.c:
11846           make sure we only provide 256x128
11847         * gst/monoscope/monoscope.c: (monoscope_init):
11848           assert size of 256x128
11849
11850 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11851
11852         * Makefile.am:
11853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
11854         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
11855           fixate to max width and height of device
11856
11857 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * Makefile.am:
11860         * sys/v4l/gstv4l.c:
11861         * sys/v4l/gstv4lsrc.c:
11862         * sys/v4l/v4l_calls.c:
11863         * sys/v4l/v4lsrc_calls.c:
11864           fix for qc-usb driver which fakes having more than one buffer
11865           by handing the same buffer twice, which confused GStreamer's/v4lsrc
11866           buffer_free override
11867           add debugging
11868
11869 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11870
11871         * Makefile.am:
11872         * gst/videotestsrc/gstvideotestsrc.c:
11873         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
11874         (gst_videotestsrc_init), (gst_videotestsrc_get),
11875         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
11876         * gst/videotestsrc/gstvideotestsrc.h:
11877           add num-buffers property
11878
11879         2004-04-26  Benjamin Otte  <otte@gnome.org>
11880
11881         * ext/mad/gstid3tag.c: (plugin_init):
11882           set id3mux rank to NONE so it doesn't confuse spider
11883           require audio/mpeg,mpegversion=1 in id3mux
11884
11885 2004-04-26  Benjamin Otte  <otte@gnome.org>
11886
11887         * configure.ac:
11888           detect faad correctly as non-working if it's indeed non-working
11889
11890 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11891
11892         * Makefile.am:
11893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11894         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
11895         fix _getcaps so it only negotiates to its supported format
11896
11897 2004-04-25  Benjamin Otte  <otte@gnome.org>
11898
11899         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11900           fix memleak
11901
11902 2004-04-23  Benjamin Otte  <otte@gnome.org>
11903
11904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11905           audio/x-raw-int with height rules! not. Now it's depth.
11906
11907 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11908
11909         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11910         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11911         (gst_wavparse_loop):
11912           Missing variable initialization. Add handling of DVI ADPCM. Fix
11913           mis-parsing of LIST chunks. This works around a bug where we mis-
11914           parse non-aligning LIST chunks (so LIST chunks where the contents
11915           don't align with the actual LIST size). The correct fix is to use
11916           rifflib, I'm not going to fix wavparse - too much work. All this
11917           fixes #104878.
11918
11919 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11920
11921         reviewed by Benjamin Otte  <otte@gnome.org>
11922
11923         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
11924           fix shoutcast not working (fixes #140844)
11925
11926 2004-04-22  Benjamin Otte  <otte@gnome.org>
11927
11928         * ext/hermes/gsthermescolorspace.c:
11929         (gst_hermes_colorspace_caps_remove_format_info):
11930         * gst/colorspace/gstcolorspace.c:
11931         (gst_colorspace_caps_remove_format_info):
11932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11933         (gst_ffmpegcolorspace_caps_remove_format_info):
11934           s/gst_caps_simplify/gst_caps_do_simplify/
11935
11936 2004-04-22  Benjamin Otte  <otte@gnome.org>
11937
11938         * gst-libs/gst/riff/riff-media.c:
11939         (gst_riff_create_video_caps_with_data):
11940           mpegversion is an int
11941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
11942           don't try to create pad templates with NULL caps, use any caps
11943           instead.
11944
11945 2004-04-20  David Schleef  <ds@schleef.org>
11946
11947         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
11948         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
11949         (bug #140384)
11950
11951 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11952
11953         reviewed by David Schleef
11954
11955         * ext/mad/gstid3tag.c: Add stdlib.h
11956         * gst/rtp/gstrtpgsmenc.c: same
11957         * gst/tags/gstid3tag.c: same
11958         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
11959         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
11960         GST_DISABLE_LOADSAVE use.
11961         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
11962         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
11963         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
11964         atol(3)).
11965         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
11966         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
11967         strtoul(3)).
11968         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
11969         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
11970         $(ID3_CFLAGS).
11971         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
11972         $(LIBFAME_CFLAGS).
11973
11974 2004-04-20  David Schleef  <ds@schleef.org>
11975
11976         * gst/realmedia/rmdemux.c:  This was supposed to part of the
11977         last checkin.  Same idea.
11978
11979 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11980
11981         reviewed by David Schleef
11982
11983         * configure.ac: bump required gstreamer version to 0.8.1.1
11984         because of following changes [--ds]
11985
11986         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
11987         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
11988         (gst_riff_read_header):  Use GST_READ_UINT*
11989         macros to access possibly unaligned memory.
11990
11991         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
11992         (mp3_type_find):  Use GST_READ_UINT*
11993         macros to access possibly unaligned memory.
11994         (mp3_type_find, mpeg1_parse_header, qt_type_find)
11995         (speex_type_find): Likewise
11996
11997         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
11998
11999         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
12000         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
12001         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
12002         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
12003         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
12004         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
12005         macros to access possibly unaligned memory.
12006
12007         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
12008         Likewise.
12009
12010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
12011         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
12012
12013         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12014         Likewise.
12015
12016         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
12017         (gst_mpeg2subt_chain_subtitle): Likewise.
12018
12019         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
12020         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
12021         Likewise.
12022
12023         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
12024         Likewise.
12025
12026         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
12027         Likewise.
12028
12029         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
12030         Likewise.
12031
12032 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12033
12034         * configure.ac:
12035           update required version of GStreamer because of GST_TIME_FORMAT
12036
12037 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12038
12039         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
12040           remove leftover g_print
12041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12042           don't try setting only a subset of the caps. We don't want to kill
12043           autoplugging on purpose
12044
12045 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047         * sys/ximage/ximagesink.c: (plugin_init):
12048         * sys/xvimage/xvimagesink.c: (plugin_init):
12049           add debugging categories
12050
12051 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12052
12053         * po/en_GB.po:
12054         * po/LINGUAS:
12055           Adding en_GB translation (Gareth Owen)
12056
12057 2004-04-20  David Schleef  <ds@schleef.org>
12058
12059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12060         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
12061         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
12062         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
12063         A number of new features and hacks to extract the esds atom and
12064         put it into the caps.  (bug #137724)
12065
12066 2004-04-19  David Schleef  <ds@schleef.org>
12067
12068         * gconf/Makefile.am: Fix for non-GNU make
12069         * gst-libs/gst/Makefile.am: Change directory order to handle
12070         GstPlay linking with gstinterfaces
12071         * gst-libs/gst/audio/make_filter: make use of tr portable
12072         * gst-libs/gst/play/Makefile.am: Add intended \
12073         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12074         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
12075         function prototype instead of void *.
12076         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
12077         macro.
12078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12079         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
12080         * gst/videofilter/make_filter: make use of tr portable
12081         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
12082
12083 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * po/LINGUAS:
12086         * po/uk.po:
12087           Added Ukrainian translation (Maxim V. Dziumanenko)
12088
12089 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
12092         (gst_gsmdec_link), (gst_gsmdec_chain):
12093           Fix capsnego, simplify chain function slightly.
12094         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12095           Add GSM.
12096
12097 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12098
12099         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12100         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
12101         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
12102           Hack to make wavparse work with spider (always -> sometimes pad).
12103           Fixes #135862 && #140411.
12104
12105 2004-04-18  Benjamin Otte  <otte@gnome.org>
12106
12107         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12108         (gst_osselement_rate_probe_check),
12109         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
12110           get rid of \n in debug output
12111
12112 2004-04-17  Iain <iain@prettypeople.org>
12113
12114         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
12115         not just EOS.
12116
12117 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12118
12119         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12120         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
12121         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
12122         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
12123         (gst_id3_tag_src_link), (gst_id3_tag_chain),
12124         (gst_id3_tag_change_state), (plugin_init):
12125           deprecate id3tag element and replace with id3demux/id3mux.
12126           great side effect: this ugly file is now even uglier, yay!
12127         * ext/mad/gstmad.h:
12128           remove non-available function
12129           update for new get_type
12130
12131 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12132
12133         * configure.ac:
12134           require mpeg2dec >= 0.4.0
12135
12136 2004-04-17  Benjamin Otte  <otte@gnome.org>
12137
12138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12139         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12140         (gst_xvimagesink_set_xwindow_id):
12141           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
12142           assorted cleanup fixes.
12143
12144 2004-04-16  David Schleef  <ds@schleef.org>
12145
12146         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
12147         * sys/xvimage/xvimagesink.h: same
12148
12149 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12150
12151         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12152           Fix GST_ELEMENT_ERROR with (NULL)
12153
12154 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * gst-libs/gst/riff/riff-media.c:
12157         (gst_riff_create_video_caps_with_data):
12158           Add div[3456] as fourccs for DivX 3 (fixes #140137).
12159
12160 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12161
12162         * gst-libs/gst/riff/riff-media.c:
12163         (gst_riff_create_video_caps_with_data),
12164         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
12165         (gst_riff_create_video_template_caps),
12166         (gst_riff_create_audio_template_caps):
12167         * gst-libs/gst/riff/riff-media.h:
12168         * gst-libs/gst/riff/riff-read.c:
12169         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
12170         * gst-libs/gst/riff/riff-read.h:
12171         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12172           Add MS RLE support. I added some functions to read out strf chunks
12173           into strf chunks and the data behind it. This is usually color
12174           palettes (as in RLE, but also in 8-bit RGB). Also use those during
12175           caps creation. Lastly, add ADPCM (similar to wavparse - which
12176           should eventually be rifflib based).
12177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12178         (gst_matroska_demux_init), (gst_matroska_demux_reset):
12179         * gst/matroska/matroska-demux.h:
12180           Remove placeholders for some prehistoric tagging system. Didn't add
12181           support for any tag system really anyway.
12182         * gst/qtdemux/qtdemux.c:
12183           Add support for audio/x-m4a (MPEG-4) through spider.
12184         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12185         (gst_wavparse_loop):
12186           ADPCM support (#135862). Increase max. buffer size because we
12187           cannot split buffers for ADPCM (screws references) and I've seen
12188           files with 2048 byte chunks. 4096 seems safe for now.
12189
12190 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12191
12192         * configure.ac: bump nano to 1
12193
12194 === release 0.8.1 ===
12195
12196 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12197
12198         * configure.ac: releasing 0.8.1, "Comforting Sounds"
12199
12200 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12201
12202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12203           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
12204           Fixes #140058
12205
12206 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12207
12208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
12209           lower rank of dvddemux so that it's not used for mpeg playback.
12210
12211 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12212
12213         * configure.ac:
12214           save libs correctly when checking mad
12215
12216 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * ext/mad/gstid3tag.c: (plugin_init):
12219           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
12220
12221 2004-04-13  David Schleef  <ds@schleef.org>
12222
12223         * common/m4/gst-feature.m4: Call -config scripts with
12224         --plugin-libs if it is supported.
12225         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
12226         JPEG images are image/jpeg.
12227         * gst/debug/Makefile.am:
12228         * gst/debug/negotiation.c: (gst_negotiation_class_init),
12229         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
12230         (gst_negotiation_update_caps), (gst_negotiation_get_property),
12231         (gst_negotiation_plugin_init): Add a property that acts like
12232         filter caps.
12233         * testsuite/gst-lint:  Move license checking to be a standard
12234         test.
12235
12236 2004-04-13  David Schleef  <ds@schleef.org>
12237
12238         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
12239         patch from Sebastien Cote (bug #139958)
12240
12241 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12242
12243         * examples/gstplay/Makefile.am:
12244         * examples/gstplay/player.c: (main):
12245           make the commandline player example use gconf settings
12246
12247 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12248
12249         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12250         (gst_cacasink_sinkconnect), (gst_cacasink_init),
12251         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
12252           init/end library during state transition, not object
12253           creation/disposal.  get rid of custom dispose handler.
12254
12255
12256 2004-04-12  Christian Schaller <Uraeus@gnome.org>
12257
12258         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
12259         be a symlink
12260
12261 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12262
12263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
12264           Handle JUNK chunks inside data section. Prevents warnings.
12265
12266 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12267
12268         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12269         (gst_riff_create_video_template_caps):
12270           Add MS video v1.
12271         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12272         (gst_avi_demux_stream_data):
12273           Add support for "rec-list" chunks.
12274
12275 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12276
12277         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12278           Fix another codecname mismatch.
12279
12280 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12281
12282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12283           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
12284           so that MJPEG plays back.
12285
12286 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12287
12288         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12289         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
12290         * gst/mpeg1videoparse/gstmp1videoparse.h:
12291           Fix for some slight mis-cuts in buffer parsing, and for some
12292           potential overflows or faults-causers. Adds disconts. Also fixes
12293           #139105 while we're at it.
12294
12295 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12296
12297         * configure.ac:
12298         * sys/v4l2/gstv4l2element.h:
12299           Workaround for missing struct v4l2_buffer declaration in Suse 9
12300           and Mandrake 10 linux/videodev2.h header file (#135919).
12301
12302 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12303
12304         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12305           Bail out if no filename was given.
12306
12307 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12308
12309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
12310         (gst_v4l2_fourcc_from_structure):
12311           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
12312           Y41B somewhere).
12313
12314 2004-04-09  Benjamin Otte  <otte@gnome.org>
12315
12316         * ext/gnomevfs/gstgnomevfssink.c:
12317         (_gst_boolean_allow_overwrite_accumulator),
12318         (gst_gnomevfssink_class_init):
12319           fix erase signal - if any handler returns false the file will not be
12320           overwritten. If no handler is connected, the file will not be
12321           overwritten either.
12322           renamed signal to "allow-overwrite"
12323         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
12324           free string when adding it to ID3 failed
12325         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12326           unref event when done
12327         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12328           free caps
12329         * gst/typefind/gsttypefindfunctions.c:
12330         (mpeg_video_stream_type_find):
12331           fix invalid read
12332
12333 2004-04-08  David Schleef  <ds@schleef.org>
12334
12335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12336         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
12337
12338 2004-04-08  David Schleef  <ds@schleef.org>
12339
12340         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
12341         we don't support (bug #139532)
12342
12343 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12344
12345         * ext/mad/gstmad.c: (gst_mad_handle_event),
12346         (gst_mad_check_caps_reset), (gst_mad_chain),
12347         (gst_mad_change_state):
12348           only set explicit caps if they haven't been set before for
12349           this stream.  MPEG-audio sample rate/channels aren't allowed
12350           to change in-stream.
12351           Fixes #139382
12352
12353 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12354
12355         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
12356         (_gst_boolean_did_something_accumulator),
12357         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
12358         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
12359         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
12360         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
12361         (gst_gnomevfssink_change_state):
12362           Fix erase signal. Don't erase by default. Remove handoff signal.
12363           Remove erase property. Don't segfault. General cleanup.
12364
12365 2004-04-07  Benjamin Otte  <otte@gnome.org>
12366
12367         * gst-libs/gst/gconf/test-gconf.c: (main):
12368           add missing gst_init
12369
12370 2004-04-07  Benjamin Otte  <otte@gnome.org>
12371
12372         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12373           free the mutexes, too
12374
12375 2004-04-07  Benjamin Otte  <otte@gnome.org>
12376
12377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12378           actually free the URI string
12379         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
12380           compute offset correctly when passing discont events
12381         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12382           don't leak discont events
12383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12384           add some missing breaks so caps aren't copied randomly
12385         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
12386           if we realloc memory, we better use it
12387
12388 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12389
12390         * ext/mad/gstmad.c: (normal_seek):
12391           fix GST_FORMAT_TIME usage
12392
12393 2004-04-05  David Schleef  <ds@schleef.org>
12394
12395         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
12396         a deprecated function (hack!)
12397
12398 2004-04-05  Benjamin Otte  <otte@gnome.org>
12399
12400         * ext/esd/esdmon.c: (gst_esdmon_get):
12401           fix nonterminated vararg and memleak
12402
12403 2004-04-05  Benjamin Otte  <otte@gnome.org>
12404
12405         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
12406         (gst_ladspa_init), (gst_ladspa_force_src_caps),
12407         (gst_ladspa_set_property), (gst_ladspa_get_property),
12408         (gst_ladspa_instantiate), (gst_ladspa_activate),
12409         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
12410           clean up debugging
12411
12412 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
12413
12414         reviewed by Benjamin Otte  <otte@gnome.org>
12415
12416         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
12417           check for broken LADSPA parameters (fixes #138635)
12418
12419 2004-04-05  Benjamin Otte  <otte@gnome.org>
12420
12421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
12422           advertise buffer-frames correctly on sinkpads
12423
12424 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12425
12426         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
12427         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
12428         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
12429         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
12430         (gst_mad_check_caps_reset), (gst_mad_chain):
12431         add more debugging, only reset caps when we're not in error state
12432
12433 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * ext/mad/gstmad.c: add debugging category, comment + cleanups
12436
12437 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12438
12439         reviewed by Benjamin Otte  <otte@gnome.org>
12440
12441         * configure.ac:
12442           fix == in test(1) operator
12443
12444 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12445
12446         reviewed by Benjamin Otte  <otte@gnome.org>
12447
12448         * configure.ac:
12449           fix --export-symblos-regex to a working regex.
12450
12451 2004-04-04  Benjamin Otte  <otte@gnome.org>
12452
12453         * sys/oss/.cvsignore:
12454           add for oss_probe
12455
12456 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
12457
12458         reviewed by Benjamin Otte  <otte@gnome.org>
12459
12460         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12461           add missing 'new_media' argument (fixes #138168)
12462         * gst/matroska/matroska-demux.c:
12463         (gst_matroska_demux_handle_seek_event):
12464           add vararg terminator (fixes #138169)
12465
12466 2004-04-02  David Schleef  <ds@schleef.org>
12467
12468         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
12469         disted (bug #138914)
12470
12471 2004-04-01  Benjamin Otte  <otte@gnome.org>
12472
12473         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
12474         (gst_alsa_close_audio):
12475           handle case better where a soundcard can't pause
12476         * ext/ogg/gstoggdemux.c:
12477           don't crash when we get events but don't have pads yet
12478
12479 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12480
12481         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12482           throw an error if we couldn't probe any caps.
12483
12484 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12485
12486         * ext/dvdnav/gst-dvd:
12487         Add a really simple sample DVD player
12488
12489 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12490
12491         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
12492         (gst_a52dec_push), (gst_a52dec_handle_event),
12493         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
12494         (gst_a52dec_change_state):
12495         * ext/a52dec/gsta52dec.h:
12496           Use a debug category, Output timestamps correctly
12497           Emit tag info, Handle events, tell liba52dec about cpu
12498           capabilities so it can use MMX etc.
12499         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
12500           Fix a crasher accessing invalid memory
12501         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
12502         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
12503         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12504         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
12505         (dvdnavsrc_query):
12506           Some support for byte-format seeking.
12507           Small fixes for still frames and menu button overlays
12508         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12509         (gst_mpeg2dec_alloc_buffer):
12510           Use a debug category. Adjust the report level of several items to
12511           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
12512           so it doesn't lose the GstBuffer pointer
12513         * gst/debug/Makefile.am:
12514         * gst/debug/gstdebug.c: (plugin_init):
12515         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
12516         (gst_navseek_base_init), (gst_navseek_class_init),
12517         (gst_navseek_init), (gst_navseek_seek),
12518         (gst_navseek_handle_src_event), (gst_navseek_set_property),
12519         (gst_navseek_get_property), (gst_navseek_chain),
12520         (gst_navseek_plugin_init):
12521         * gst/debug/gstnavseek.h:
12522           Add the navseek debug element for seeking back and forth in a
12523           video stream using arrow keys.
12524         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
12525         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
12526         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
12527         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
12528         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
12529         (gst_mpeg2subt_parse_header), (gst_get_nibble),
12530         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
12531         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
12532         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
12533         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
12534         * gst/mpeg2sub/gstmpeg2subt.h:
12535           Pretty much a complete rewrite. Now a loopbased element. May still
12536           require work to properly synchronise subtitle buffers.
12537         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
12538         (gst_dvd_demux_send_subbuffer):
12539         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
12540           Don't attempt to create subbuffers of size 0
12541           Reduce a couple of error outputs to warnings.
12542         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
12543         (gst_y4mencode_chain):
12544         Output the y4m frame header correctly.
12545
12546 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12547
12548         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12549           throw errors instead of allowing SIGFPE
12550
12551 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12552
12553         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
12554         (gst_gconf_render_bin_from_key):
12555           leak plugging and style fixing
12556
12557 2004-03-31  David Schleef  <ds@schleef.org>
12558
12559         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
12560         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
12561         (bug #138225)
12562         * gst/debug/Makefile.am:
12563         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
12564         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
12565         plugin.
12566         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
12567         (gst_negotiation_base_init), (gst_negotiation_class_init),
12568         (gst_negotiation_init), (gst_negotiation_getcaps),
12569         (gst_negotiation_pad_link), (gst_negotiation_chain),
12570         (gst_negotiation_set_property), (gst_negotiation_get_property),
12571         (gst_negotiation_plugin_init):  New element to talk about random
12572         negotiation things happening in a pipeline.
12573
12574 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12575
12576         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12577           fix integer addition with help of Stefan Kost
12578
12579 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12580
12581         * po/nl.po: updated Dutch translation (Elros Cyriatan)
12582
12583 2004-03-30  David Schleef  <ds@schleef.org>
12584
12585         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
12586         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
12587         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
12588         (bug #137504)
12589         * ext/mpeg2dec/gstmpeg2dec.h:
12590
12591 2004-03-30  David Schleef  <ds@schleef.org>
12592
12593         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
12594
12595 2004-03-30  David Schleef  <ds@schleef.org>
12596
12597         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
12598         Michael Petullo) to handle .mov
12599
12600 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12601
12602         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
12603         (gst_osselement_rate_check_rate):
12604           probe caps correctly for sound cards that only support one format
12605
12606 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12607
12608         * ext/kio/kiosrc.cpp: (process_events):
12609           update handling event processing if inside KDE - untested
12610
12611 2004-03-29  David Schleef  <ds@schleef.org>
12612
12613         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
12614         by 2 to not interfere with other colorspaces.
12615         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
12616         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
12617         one to not interfere with ffmpeg_colorspace.
12618
12619 2004-03-29  David Schleef  <ds@schleef.org>
12620
12621         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
12622         aren't in the caps.
12623         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
12624         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
12625
12626 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12627
12628         * gst-libs/gst/riff/riff-media.c:
12629           fail on error, don't try to set stuff on NULL caps
12630
12631 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12632
12633         * configure.ac:
12634         * ext/Makefile.am:
12635         * ext/kio/Makefile.am:
12636         * ext/kio/kioreceiver.cpp:
12637         * ext/kio/kioreceiver.h:
12638         * ext/kio/kiosrc.cpp:
12639         * ext/kio/kiosrc.h:
12640           add experimental kiosrc plugin
12641         * ext/alsa/gstalsaplugin.c: (plugin_init):
12642           initialize debugging category only when we're sure registering the
12643           plugins worked.
12644
12645 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12646
12647         * examples/gstplay/player.c: (main):
12648         * gst-libs/gst/play/play.c: (gst_play_class_init),
12649         (gst_play_set_location), (gst_play_set_data_src),
12650         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12651         (gst_play_set_visualization), (gst_play_connect_visualization):
12652           check return values of element_set_state and return FALSE where
12653           failed
12654
12655 2004-03-29  Benjamin Otte  <otte@gnome.org>
12656
12657         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12658           try harder to check if an event is really a discont
12659
12660 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12661
12662         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
12663         * po/az.po:
12664
12665 2004-03-28  Benjamin Otte  <otte@gnome.org>
12666
12667         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12669         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12670           get rid of non-standard "..." ranges in case statements.
12671
12672 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
12673
12674         * gst/mpegstream/gstmpegdemux.c:
12675         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
12676         specific functionality split to the new dvddemux element.
12677         * gst/mpegstream/gstdvddemux.c:
12678         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
12679         streams, derived from mpegdemux.
12680         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
12681         up. SCR based timestamp rewriting can be turned off (will probably
12682         completely disappear soon).
12683         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
12684         hacking. General cleanup. All printf statements replaced by
12685         debugging messages. Almost complete libdvdnav support.
12686         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
12687         by events. New properties for audio and subpicture languages.
12688         (dvdnavsrc_update_highlight): Now uses events.
12689         (dvdnavsrc_user_op): Cleaned up.
12690         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
12691         based). Lots of cleanup, and propper support for most libdvdnav
12692         events.
12693         (dvdnavsrc_make_dvd_event): New function.
12694         (dvdnavsrc_make_dvd_nav_packet_event): New function.
12695         (dvdnavsrc_make_clut_change_event): New function.
12696
12697 2004-03-26  Benjamin Otte  <otte@gnome.org>
12698
12699         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
12700           fix bug where typefinding would claim it's theora whenever less then
12701           7 bytes of data were available
12702
12703 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12704
12705         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
12706         (gst_alawdec_base_init), (gst_alawdec_class_init),
12707         (gst_alawdec_init), (gst_alawdec_chain):
12708         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
12709         (gst_alawenc_base_init), (gst_alawenc_class_init),
12710         (gst_alawenc_init), (gst_alawenc_chain):
12711         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
12712         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
12713         (gst_mulawdec_init), (gst_mulawdec_chain):
12714         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
12715         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
12716         (gst_mulawenc_init), (gst_mulawenc_chain):
12717           Fix capsnego in all four, remove the unused property functions and
12718           simplify the chain functions slightly. I guess we could use macros
12719           or something similar for those, since the code is so similar, but
12720           I'm currently too lazy...
12721
12722 2004-03-24  David Schleef  <ds@schleef.org>
12723
12724         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12725         (gst_osselement_close_audio), (gst_osselement_probe_caps),
12726         (gst_osselement_get_format_structure),
12727         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
12728         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
12729         (gst_osselement_rate_int_compare): Add code to handle rate probing
12730         (bug #120883)
12731         * sys/oss/gstosselement.h: same
12732         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
12733         Use rate probing provided by osselement.
12734         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
12735
12736 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12737
12738         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
12739         (gst_xvidenc_get_property):
12740           ulong/int mess-up.
12741
12742 2004-03-24  David Schleef  <ds@schleef.org>
12743
12744         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
12745         (gst_speexdec_init):
12746         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
12747         (gst_speexenc_init):  Create the pad template correctly (from
12748         the static pad template, not a NULL pointer.)
12749
12750 2004-03-25  Benjamin Otte  <otte@gnome.org>
12751
12752         * gst/debug/Makefile.am:
12753         * gst/debug/breakmydata.c:
12754           add element that quasi-randomly changes bytes in the stream.
12755           Intended use is robustness checking of demuxers and decoders in
12756           media tests.
12757
12758 2004-03-24  Benjamin Otte  <otte@gnome.org>
12759
12760         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12761         (gst_alsa_probe_hw_params):
12762         * ext/alsa/gstalsa.h:
12763           debugging output fixes
12764
12765 2004-03-24  Benjamin Otte  <otte@gnome.org>
12766
12767         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
12768           don't g_return_if_fail if element is PLAYING, fail silently as every
12769           other element.
12770         * gst/effectv/gstquark.c: (gst_quarktv_chain):
12771           only fix needed for cast lvalue issues in gst-plugins
12772         * gst/volenv/gstvolenv.c: (gst_volenv_init):
12773           add proxy_getcaps
12774
12775 2004-03-24  Benjamin Otte  <otte@gnome.org>
12776
12777         * gst/level/gstlevel.c: (gst_level_init):
12778           add proxying getcaps function, so level doesn't advertise impossible
12779           caps
12780
12781 2004-03-24  David Schleef  <ds@schleef.org>
12782
12783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12784         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
12785         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
12786         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12787         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12788         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12789         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12790         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12791         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
12792         messages.  Divide the chunk size by the compression ratio
12793         (needed for MACE audio)
12794
12795 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12796
12797         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12798           Fix buffer overflow read error.
12799
12800 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12801
12802         * ext/alsa/gstalsa.h:
12803           Remove unused entry.
12804         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12805           Add cinepak.
12806         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12807         (gst_videodrop_link), (gst_videodrop_chain):
12808           Fix, sort of. Was horribly broken with new capsnego. Bah...
12809
12810 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
12811
12812         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
12813         (plugin_init):
12814         Add a monkeysaudio typefind function
12815
12816 2004-03-23  Johan Dahlin  <johan@gnome.org>
12817
12818         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
12819         (gst_play_video_fixate): Check so the structure has the field
12820         before trying to fixate them, this makes it possible to have
12821         fakesinks for video and audio output without printing errors on
12822         the output console.
12823
12824 2004-03-22  David Schleef  <ds@schleef.org>
12825
12826         * sys/oss/Makefile.am:
12827         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
12828         (check_rate), (add_rate):  Rate probing test app.
12829
12830 2004-03-21  Benjamin Otte  <otte@gnome.org>
12831
12832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12833         (_fixate_caps_to_int), (gst_audio_convert_fixate):
12834           add a fixation function that pretty much does the right thing (fixes
12835           #137556)
12836
12837 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
12838
12839         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
12840
12841 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
12842
12843         reviewed by: Benjamin Otte  <otte@gnome.org>
12844
12845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12846           terminate gst_event_new_discontinuous correctly (fixes parts of
12847           #137711)
12848
12849 2004-03-19  David Schleef  <ds@schleef.org>
12850
12851         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
12852         since it doesn't depend on X, and it's part of our ABI.
12853
12854 2004-03-19  Iain <iain@prettypeople.org>
12855
12856         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
12857         is_int in the structure, not the local variable.
12858
12859 2004-03-19  David Schleef  <ds@schleef.org>
12860
12861         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
12862         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
12863         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
12864         Improvements in caps negotiation.
12865
12866 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12867
12868         * po/LINGUAS:
12869         * po/af.po:
12870           adding Afrikaans (Petri Jooste)
12871
12872 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12873
12874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12875         (gst_ffmpegcolorspace_chain):
12876         throw error instead of g_critical (#137588)
12877
12878 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12879
12880         * Makefile.am:
12881         * configure.ac:
12882           dist common and m4 correctly
12883         * po/sv.po:
12884
12885 2004-03-17  David Schleef  <ds@schleef.org>
12886
12887         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
12888         (bug #137348)
12889
12890 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12891
12892         * po/LINGUAS:
12893         * po/sv.po:
12894           adding Swedish translation (Christian Rose)
12895
12896 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12897
12898         * Makefile.am: use release.mak
12899
12900 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12901
12902         * common/ChangeLog:
12903         * common/gst-autogen.sh:
12904           add some explanation about the version detection
12905         * configure.ac:
12906           fix X check
12907
12908 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12909
12910         * configure.ac: bump nano to 1
12911
12912 === release 0.8.0 ===
12913
12914 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12915
12916         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
12917
12918 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12919
12920         * configure.ac:
12921           update libtool version
12922         * gst-libs/gst/media-info/Makefile.am:
12923           actually use libtool version
12924
12925 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12926
12927         * configure.ac: fix speex detection to work with 1.0 but not 1.1
12928
12929 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12930
12931         * configure.ac:
12932         * gst-plugins.spec.in:
12933         * pkgconfig/Makefile.am:
12934         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
12935         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12936         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12937         * pkgconfig/gstreamer-libs.pc.in:
12938         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12939         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12940         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
12941         * pkgconfig/gstreamer-plugins.pc.in:
12942           remove @VERSION@ from some of the pc files since core and plugins
12943           are decoupled.
12944           created gstreamer-plugins.pc as it's a better name, but keeping
12945           -libs around for now to get fixes upstream done first.
12946
12947 2004-03-15  Julien MOUTTE <julien@moutte.net>
12948
12949         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
12950         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
12951         * gst-libs/gst/play/play.h:
12952
12953 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12954
12955         * *.c, *.cc: don't mix tabs and spaces
12956
12957 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12958
12959         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
12960           use the new ffmpegcolorspace
12961         * gst-plugins.spec.in:
12962           package new colorspace and media-info
12963         * configure.ac:
12964         * pkgconfig/Makefile.am:
12965           fix some more disting issues
12966         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12967         * pkgconfig/gstreamer-media-info.pc.in:
12968           generate media-info pc files
12969
12970 2004-03-15  Johan Dahlin  <johan@gnome.org>
12971
12972         * *.h: Revert indenting
12973
12974 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12975
12976         * configure.ac:
12977           adding ffmpegcolorspace element
12978         * gst/ffmpegcolorspace/Makefile.am:
12979         * gst/ffmpegcolorspace/avcodec.h:
12980         * gst/ffmpegcolorspace/common.h:
12981         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12982         * gst/ffmpegcolorspace/dsputil.h:
12983         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12984         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12985         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
12986         (gst_ffmpeg_caps_to_pix_fmt):
12987         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12988         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12989         (gst_ffmpegcolorspace_caps_remove_format_info),
12990         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
12991         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
12992         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
12993         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
12994         (gst_ffmpegcolorspace_set_property),
12995         (gst_ffmpegcolorspace_get_property),
12996         (gst_ffmpegcolorspace_register):
12997         * gst/ffmpegcolorspace/imgconvert.c:
12998         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12999         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13000         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13001         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13002         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13003         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
13004         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
13005         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
13006         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
13007         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
13008         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
13009         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
13010         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
13011         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
13012         (img_get_alpha_info), (deinterlace_line),
13013         (deinterlace_line_inplace), (deinterlace_bottom_field),
13014         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13015         * gst/ffmpegcolorspace/imgconvert_template.h:
13016         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13017         * gst/ffmpegcolorspace/mmx.h:
13018         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
13019           adding ffmpegcolorspace element supplied by Ronald after cleaning
13020           up and pulling in the right bits of upstream source.
13021           I'm sure a better C/compiler wizard could do some cleaning up (for
13022           example use GLIB's malloc stuff), but as a first pass this
13023           works very well
13024
13025 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13026
13027         * ext/alsa/gstalsa.h:
13028           I assume Ronald forgot to commit the change to have cardname
13029           as a struct member.  Expect some public spanking at the next
13030           opportunity.
13031
13032 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13033
13034         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
13035         (gst_alsa_open_audio), (gst_alsa_close_audio):
13036         * ext/alsa/gstalsa.c:
13037           Don't open the device if we're a mixer (= padless).
13038         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
13039         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
13040         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
13041           Open mixer during state change rather than during object
13042           initialization. Also, get a device name. Currently in a somewhat
13043           hackish fashion, but I didn't really find something better.
13044
13045 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13046
13047         * *.c, *.h: run gst-indent
13048
13049 2004-03-14  Benjamin Otte  <otte@gnome.org>
13050
13051         * gst/modplug/gstmodplug.cc:
13052         * gst/modplug/gstmodplug.h:
13053           set correct timestamps on outgoing buffers
13054
13055 2004-03-14  Benjamin Otte  <otte@gnome.org>
13056
13057         * gst/modplug/gstmodplug.cc:
13058           handle events - don't do crap when a discont arrives that's not
13059           necessary
13060           This allows correct loading and playback of mods in Rhythmbox
13061
13062 2004-03-14  Benjamin Otte  <otte@gnome.org>
13063
13064         * configure.ac:
13065         * gst-libs/gst/gconf/Makefile.am:
13066         * pkgconfig/Makefile.am:
13067           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
13068           they get rebuilt properly
13069         * configure.ac:
13070           when checking for vorbis, try pkgconfig first.
13071         * gst/modplug/gstmodplug.cc:
13072           add fixate function
13073
13074 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13075
13076         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13077           Fix for obvious mistake, where we first shift the offset and then
13078           read a samplesize element assuming the old offset. Note that this
13079           part still has something weird, i.e. my movies containing those
13080           don't actually play well, but at least there's something that looks
13081           like sound now.
13082
13083 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
13084         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
13085         (plugin_init):
13086         Add a typefind function for speex format
13087
13088 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13089
13090         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
13091         (gst_asf_demux_setup_pad):
13092           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
13093           instead of 0. Reason is simple: some elements have a fps range
13094           of 1-max instead of 0-max. So now ASF video actually works.
13095
13096 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13097
13098         * po/LINGUAS:
13099         * po/sr.po:
13100           adding serbian as a language
13101
13102 2004-03-13  Benjamin Otte  <otte@gnome.org>
13103
13104         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13105           return taglist correctly from _get function, don't gst_pad_push it.
13106           (fixes #137042)
13107
13108 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13109         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13110
13111 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13112
13113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
13114         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
13115         (gst_alsa_mixer_track_new):
13116         * ext/alsa/gstalsamixertrack.h:
13117           Fix ancient leftovers... MixerTrack is a GObject.
13118
13119 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13120
13121         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13122         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13123           Don't block during probing...
13124
13125 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13126
13127         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
13128         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
13129         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
13130         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
13131         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
13132         (gst_alsa_open_audio), (gst_alsa_close_audio):
13133         * ext/alsa/gstalsa.h:
13134           Add propertyprobe interface implementation, add some device-name
13135           property, all this so that it looks good in gnome-volume-control.
13136
13137 2004-03-12  David Schleef  <ds@schleef.org>
13138
13139         * configure.ac: the Hermes library controls hermescolorspace, not
13140         colorspace.
13141         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13142         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
13143         not /* */
13144         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
13145         * ext/sdl/sdlvideosink.h: ditto.
13146         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
13147
13148 2004-03-12  Benjamin Otte  <otte@gnome.org>
13149
13150         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
13151         (gst_x_overlay_got_xwindow_id):
13152         * gst-libs/gst/xoverlay/xoverlay.h:
13153           replace XID with unsigned long to get rid of the xlibs dependency in
13154           XOverlay (fixes #137004)
13155
13156 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13157         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
13158         (gst_agingtv_setup):
13159         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
13160         (gst_dicetv_base_init), (gst_dicetv_class_init),
13161         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
13162         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
13163         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13164         (gst_edgetv_setup), (gst_edgetv_rgb32):
13165         * gst/effectv/gsteffectv.c:
13166         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
13167         (gst_quarktv_set_property):
13168         * gst/effectv/gstrev.c: (gst_revtv_get_type),
13169         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13170         (gst_revtv_setup), (gst_revtv_rgb32):
13171         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
13172         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13173         (gst_shagadelictv_init), (gst_shagadelictv_setup),
13174         (gst_shagadelictv_rgb32):
13175         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
13176         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13177         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
13178         * gst/effectv/gstwarp.c:
13179         Port everything that can be ported to videofilter and fix up the caps.
13180         Can someone with a big-endian machine please check these?
13181
13182 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13183
13184         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
13185         (gst_osssink_chain), (gst_osssink_change_state):
13186           Latest fixes for A/V sync, audio playback and such. This is about
13187           all... MPEG playback issues are mostly related to the async build-
13188           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
13189
13190 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13191
13192         patch from: Stephane Loeuillet
13193
13194         * configure.ac:
13195           use pkg-config for some libraries, falling back to the old .m4 way
13196           (fixes #131270)
13197         * m4/libdv.m4:
13198           removed
13199
13200 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13201
13202         * configure.ac:
13203         * tools/Makefile.am:
13204         * tools/Makefile.in:
13205         * tools/gst-launch-ext-m.m:
13206         * tools/gst-launch-ext.1.in:
13207         * tools/gst-visualise-m.m:
13208         * tools/gst-visualise.1:
13209         * tools/gst-visualise.1.in:
13210           reorganizing generation of script tools
13211
13212 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13213
13214         * ext/divx/gstdivxdec.c:
13215           Downgrade priority. We prefer ffdec_mpeg4.
13216         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
13217         (gst_faad_chain), (gst_faad_change_state):
13218           Fix capsnego. Doesn't work for some sounds because we don't have
13219           a 5:1 to stereo element.
13220         * ext/xvid/gstxvid.c: (plugin_init):
13221           Add priority.
13222         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
13223         (gst_osssink_change_state):
13224           Add discont handling.
13225
13226 2004-03-09  Colin Walters  <walters@verbum.org>
13227
13228         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
13229         conversion.
13230
13231 2004-03-09  Benjamin Otte  <otte@gnome.org>
13232
13233         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
13234           the signals take 2 arguments
13235
13236 2004-03-09  David Schleef  <ds@schleef.org>
13237
13238         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
13239         (gst_alsa_fixate): Add fixate function.  (bug #136686)
13240         * ext/alsa/gstalsa.h:
13241         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
13242
13243 2004-03-09  Benjamin Otte  <otte@gnome.org>
13244
13245         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
13246         (gst_mikmod_change_state):
13247         * ext/mikmod/gstmikmod.h:
13248           make mikmod's loop function not loop infinitely and call
13249           gst_element_yield anymore
13250         * gst/modplug/gstmodplug.cc:
13251           fix pad negotiation (fixes #136590)
13252
13253 2004-03-09  David Schleef  <ds@schleef.org>
13254
13255         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
13256         doesn't conflict with the internal colorspace plugin.
13257         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
13258         satisfy the crappy-ass shell shipped by a certain vendor.
13259         * gst/videofilter/make_filter: same (bug #135299)
13260
13261 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13262
13263         * configure.ac: bump nano to 1
13264
13265 === release 0.7.6 ===
13266
13267 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13268
13269         * configure.in: releasing 0.7.6, "There"
13270
13271 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13272
13273         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13274         * pkgconfig/gstreamer-play.pc.in:
13275           synchronize the two
13276
13277 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13278
13279         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
13280         (cdparanoia_open), (cdparanoia_event):
13281           fix/add error handling
13282         * po/POTFILES.in:
13283           add cdparanoia source
13284         * tools/Makefile.am:
13285           make scripts executable
13286
13287 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13288
13289         * configure.ac:
13290         * ext/vorbis/Makefile.am:
13291         * sys/Makefile.am:
13292           remove id3types, vorbisfile and xvideosink from the build (#133783)
13293
13294 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13295
13296         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13297           Fix metadata read crash (#136537).
13298
13299 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13300
13301         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
13302         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
13303           adding mime types, fixing the one-stop function
13304
13305 2004-03-08  Christian Schaller <Uraeus@gnome.org>
13306
13307         * ext/nas/nassink.c and /ext/nas/nassink.h:
13308         More NAS love from Arwed von Merkatz
13309         So lets all sing 'Can you feel the NAS tonight'
13310
13311 2004-03-08  Christian Schaller <Uraeus@gnome.org>
13312
13313         * tools/gst-launch-ext.in:
13314         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
13315
13316 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13317
13318         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13319         (gst_mpeg2dec_init):
13320         remove the user_data pad for now, because it is being used in
13321         fixating causing MPEG playback to fixate on 1000 Hz for playback.
13322         If someone knows how to fix this properly, please do.
13323
13324 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13325
13326         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13327         (gst_osssink_get_time):
13328         add a warning, IMO this won't get triggered anymore, remove later
13329
13330 2004-03-07  David Schleef  <ds@schleef.org>
13331
13332         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
13333         format (bug #136470)
13334
13335 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         * gst-libs/Makefile.am:
13338         * gst-libs/gst/media-info/Makefile.am:
13339         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
13340         (error_callback), (gst_media_info_error_create),
13341         (gst_media_info_error_element), (gmip_init), (gmip_reset),
13342         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
13343         * gst-libs/gst/media-info/media-info-priv.h:
13344         * gst-libs/gst/media-info/media-info-test.c: (main):
13345         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
13346         (gst_media_info_class_init), (gst_media_info_instance_init),
13347         (gst_media_info_set_source), (gst_media_info_read_with_idler),
13348         (gst_media_info_read_idler), (gst_media_info_read):
13349         * gst-libs/gst/media-info/media-info.h:
13350         fixed, should work now
13351
13352 2004-03-07  Christian Schaller <Uraeus@gnome.org>
13353
13354         * ext/nas/nassink.c:
13355         A bunch of NAS fixes from Arwed von Merkatz
13356
13357 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13358
13359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13360         (qtdemux_parse_trak):
13361           Fix crash (j might be greater than n_samples, in which case we're
13362           writing outside the allocated space for the array) and memleak.
13363
13364 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13365
13366         * sys/oss/gstosssink.c: (gst_osssink_chain):
13367           And another caller that couldn't handle delay < 0 (unsigned
13368           integer overflow). Video now continues playing on an audio
13369           buffer underrun, and the clock continues working. Audio still
13370           stalls.
13371
13372 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13373
13374         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13375         (gst_osssink_get_time):
13376           get_delay() may return values lower than 0. In those cases, we
13377           should not actually cast to *unsigned* int64, that will break
13378           stuff horribly. In my case, it screwed up A/V sync in movies
13379           in totem rather badly.
13380
13381 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13382
13383         * ext/faac/gstfaac.c: (gst_faac_chain):
13384         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13385         * ext/libpng/gstpngenc.c: (user_write_data):
13386         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13387         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13388         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13389         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13390         Fix several misuse of gst_buffer_merge (it doesn't take ownership
13391         of any buffer), should fix some leaks. I hope I didn't unref buffers
13392         that shouldn't be...
13393
13394 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13395
13396         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
13397         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
13398         (error_callback), (gmi_reset), (gmi_seek_to_track),
13399         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
13400         (gmip_find_type_post), (gmip_find_stream_post),
13401         (gmip_find_track_streaminfo_post):
13402         * gst-libs/gst/media-info/media-info-priv.h:
13403         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
13404         (info_print), (main):
13405         * gst-libs/gst/media-info/media-info.c:
13406         (gst_media_info_error_create), (gst_media_info_error_element),
13407         (gst_media_info_instance_init), (gst_media_info_get_property),
13408         (gst_media_info_new), (gst_media_info_set_source),
13409         (gst_media_info_read_idler), (gst_media_info_read):
13410         * gst-libs/gst/media-info/media-info.h:
13411           first pass at making this work again.  This seems to work on
13412           tagged ogg/vorbis and mp3 files.
13413
13414 2004-03-06  Benjamin Otte  <otte@gnome.org>
13415
13416         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13417           fix huge leak: gst_buffer_merge doesn't unref the first argument
13418           itself.
13419
13420 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13421
13422         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
13423           report layer/mode/emphasis
13424
13425 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13426
13427         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
13428
13429 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13430
13431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13432           signal serial
13433
13434 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13435
13436         * ext/vorbis/vorbis.c: (plugin_init):
13437         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13438         (gst_vorbis_dec_init), (vorbis_dec_event):
13439         add debug category
13440         make vorbisdec handle _BYTE and _TIME queries
13441
13442 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13443
13444         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
13445           from the xing header
13446
13447 2004-03-06  Benjamin Otte  <otte@gnome.org>
13448
13449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
13450         (gst_audio_convert_link), (gst_audio_convert_change_state),
13451         (gst_audio_convert_buffer_from_default_format):
13452           do conversions from/to float correctly, fix some caps nego errors,
13453           export correct supported caps in template and getcaps, use correct
13454           caps in try_set_caps functions
13455
13456 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13457
13458         For some reason, I only committed a ChangeLog entry yesterday and
13459         not the corresponding code...
13460         * ext/mad/gstmad.c: Fix detection of Xing headers
13461         * gst/tags/gstid3tag.c: Changes to support TLEN tags
13462
13463 2004-03-06  Benjamin Otte  <otte@gnome.org>
13464
13465         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
13466         (gst_ogg_demux_src_query):
13467           make sure to handle the case where there's no current chain
13468           gracefully.
13469
13470 2004-03-05  David Schleef  <ds@schleef.org>
13471
13472         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
13473         Add fixate function. (bug #131128)
13474         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13475         (gst_sdlvideosink_fixate):  Add fixate function.
13476         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13477         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
13478         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
13479         Fix missing break that was causing ulaw to be interpreted as
13480         raw int.
13481
13482 2004-03-05  David Schleef  <ds@schleef.org>
13483
13484         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13485         Fix code that ignores return value of gst_buffer_merge().
13486         (bug #114560)
13487         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
13488         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
13489         * testsuite/gst-lint:  Check for above.
13490
13491 2004-03-05  David Schleef  <ds@schleef.org>
13492
13493         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
13494         caps and throw an element error.  (bug #136334)
13495
13496 2004-03-05  David Schleef  <ds@schleef.org>
13497
13498         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
13499         (gst_faad_chain): Fix negotiation.
13500         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
13501         key and button events.
13502         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
13503         dung heap of code.
13504         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
13505         depends on gconf
13506         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
13507         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13508         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
13509         function to encourage better negotiation, particularly between
13510         audioconvert and osssink.
13511         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13512         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
13513         more important.
13514         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
13515         typefinding.
13516         * gst/vbidec/vbiscreen.c:  Add glib header
13517         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
13518
13519 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
13520
13521         * ext/mad/gstmad.c: Fix detection of Xing headers
13522         * gst/tags/gstid3tag.c: Changes to support TLEN tags
13523
13524 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13525
13526         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13527         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
13528           debug updates
13529
13530 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
13531
13532         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13533         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
13534         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
13535         files, and report the parsed length as a GST_TAG_DURATION tag.
13536         * gst/tags/gstid3tag.c: support TLEN (duration) tag
13537
13538 2004-03-05  Benjamin Otte  <otte@gnome.org>
13539
13540         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
13541           convert channels correctly. convert correctly to unsigned.
13542
13543 2004-03-05  Julien MOUTTE <julien@moutte.net>
13544
13545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
13546         we have a window before clearing it.
13547
13548 2004-03-05  Julien MOUTTE <julien@moutte.net>
13549
13550         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
13551         have a window before clearing it.
13552
13553 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13554
13555         * gconf/gstreamer.schemas.in:
13556         * gst-libs/gst/gconf/Makefile.am:
13557           version installation path the same way as for 0.6
13558         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13559         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13560         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13561           remove comment that was fixed
13562
13563 2004-03-05  David Schleef  <ds@schleef.org>
13564
13565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
13566         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
13567         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
13568         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
13569         Add prototype code for handling seeking and querying.
13570
13571 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13572
13573         * examples/gstplay/player.c: (main):
13574           Initialize variables to NULL. Prevents a segfault because the
13575           (uninitialized) variable is not NULL, resulting in a crash on
13576           trying to reach error->message.
13577
13578 2004-03-05  Benjamin Otte  <otte@gnome.org>
13579
13580         * gst/audioconvert/gstaudioconvert.c:
13581         (gst_audio_convert_buffer_to_default_format):
13582         make float=>int conversion work correctly even in cornercases.
13583
13584 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
13585
13586         * debian/README.Debian:
13587         * debian/build-deps:
13588         * debian/changelog:
13589         * debian/control:
13590         * debian/control.in:
13591         * debian/copyright:
13592         * debian/gstreamer-a52dec.files:
13593         * debian/gstreamer-aa.files:
13594         * debian/gstreamer-alsa.files:
13595         * debian/gstreamer-alsa.manpages:
13596         * debian/gstreamer-arts.files:
13597         * debian/gstreamer-artsd.files:
13598         * debian/gstreamer-audiofile.files:
13599         * debian/gstreamer-avifile.files:
13600         * debian/gstreamer-cdparanoia.files:
13601         * debian/gstreamer-colorspace.files:
13602         * debian/gstreamer-doc.files:
13603         * debian/gstreamer-dv.files:
13604         * debian/gstreamer-dvd.files:
13605         * debian/gstreamer-esd.files:
13606         * debian/gstreamer-festival.files:
13607         * debian/gstreamer-flac.files:
13608         * debian/gstreamer-gconf.conffiles:
13609         * debian/gstreamer-gconf.files:
13610         * debian/gstreamer-gconf.postinst:
13611         * debian/gstreamer-gnomevfs.files:
13612         * debian/gstreamer-gsm.files:
13613         * debian/gstreamer-http.files:
13614         * debian/gstreamer-jack.files:
13615         * debian/gstreamer-jpeg.files:
13616         * debian/gstreamer-mad.files:
13617         * debian/gstreamer-mikmod.files:
13618         * debian/gstreamer-misc.files:
13619         * debian/gstreamer-mpeg2dec.files:
13620         * debian/gstreamer-oss.files:
13621         * debian/gstreamer-plugin-apps.files:
13622         * debian/gstreamer-plugin-apps.manpages:
13623         * debian/gstreamer-plugin-libs-dev.files:
13624         * debian/gstreamer-plugin-libs.files:
13625         * debian/gstreamer-plugin-template.postinst:
13626         * debian/gstreamer-plugin-template.postrm:
13627         * debian/gstreamer-sdl.files:
13628         * debian/gstreamer-sid.files:
13629         * debian/gstreamer-vorbis.files:
13630         * debian/gstreamer-x.files:
13631         * debian/mk.control:
13632         * debian/rules:
13633         Debian package info not maintained here.
13634
13635 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13636
13637         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
13638         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
13639         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
13640         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
13641         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
13642         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
13643         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
13644         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
13645         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
13646         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
13647         * gst-libs/gst/colorbalance/colorbalance.c:
13648         (gst_color_balance_class_init):
13649         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13650         (gst_color_balance_channel_class_init):
13651         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
13652         * gst-libs/gst/play/play.c: (gst_play_class_init):
13653         * gst-libs/gst/propertyprobe/propertyprobe.c:
13654         (gst_property_probe_iface_init):
13655         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
13656         * gst-libs/gst/tuner/tunerchannel.c:
13657         (gst_tuner_channel_class_init):
13658         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
13659         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
13660         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
13661         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
13662         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
13663         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13664         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13665         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
13666         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
13667           fix signals to use - instead of _
13668         * ext/libcaca/gstcacasink.h:
13669         * ext/sdl/sdlvideosink.h:
13670           fix header rename
13671
13672 2004-03-04  David Schleef  <ds@schleef.org>
13673
13674         * testsuite/gst-lint:  Add a check for bad signal names.
13675
13676 2004-03-04  <kost@imn.htwk-leipzig.de>
13677
13678         reviewed by David Schleef
13679
13680         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
13681         modified the alpha channel and caused a warning. (bug #136192)
13682
13683 2004-04-03  Christian Schaller <Uraeus@gnome.org>
13684
13685         * gst-plugins.spec.in:
13686         Change names of plugins to actually be correct. Try to keep things
13687         alphabetical to avoid getting beat up by Thomas
13688
13689 2004-03-03  Julien MOUTTE <julien@moutte.net>
13690
13691         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
13692         Using ximagesink as a default if no gconf key found. We should
13693         probably consider using alsasink instead of osssink for the audio
13694         part.
13695
13696 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13697
13698         * configure.ac:
13699           fix --with-plugins, don't think it ever worked before
13700         * gst-plugins.spec.in:
13701           even more updates
13702
13703 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13704
13705         * ext/sdl/sdlvideosink.h:
13706         * sys/ximage/ximagesink.h:
13707         * sys/xvideo/xvideosink.h:
13708         * sys/xvimage/xvimagesink.h:
13709           Fix for move of gstvideosink.h -> videosink.h.
13710
13711 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13712
13713         * gst-libs/gst/xwindowlistener/Makefile.am:
13714           this is a plugin library, not a library
13715
13716 2004-03-01  David Schleef  <ds@schleef.org>
13717
13718         * AUTHORS:  Added some names.  Add yourself if you're still
13719         missing.
13720
13721 2004-03-01  David Schleef  <ds@schleef.org>
13722
13723         * MAINTAINERS: Add
13724
13725 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13726
13727         * gst-plugins.spec.in: clean up spec file
13728
13729 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13730
13731         * gst-libs/gst/video/Makefile.am:
13732         * gst-libs/gst/video/gstvideosink.c:
13733         * gst-libs/gst/video/gstvideosink.h:
13734           rename gstvideosink.h to videosink.h to match other headers
13735         * gst/mixmatrix/Makefile.am:
13736           fix plugin filename
13737         * gst/tags/Makefile.am: fix plugin filename
13738
13739 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13740
13741         * gst/tags/Makefile.am: fix plugin filename
13742
13743 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13744
13745         * examples/gstplay/player.c: (got_time_tick), (main):
13746           add error handler
13747           display time_tick more readably
13748         * gst/mixmatrix/Makefile.am:
13749           fix plugin file name
13750
13751 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
13752
13753         * sys/oss/gstosselement.c: (gst_osselement_probe),
13754         (device_combination_append), (gst_osselement_class_probe_devices):
13755         * sys/oss/gstosselement.h:
13756           Reworked enumeration of oss dsps and mixers so that gst-mixer works
13757           on my system using alsa oss emulation, fixes bug #135597
13758
13759 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13760
13761         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
13762         (gst_videodrop_chain), (gst_videodrop_change_state):
13763         * gst/videodrop/gstvideodrop.h:
13764           Work based on timestamp of input data, not based on the expected
13765           framerate from the input. The consequence is that this element now
13766           not only scales framerates, but also functions as a framerate
13767           corrector or framerate stabilizer/constantizer.
13768
13769 2004-02-27  David Schleef  <ds@schleef.org>
13770
13771         patches from jmmv@menta.net (Julio M. Merino Vidal)
13772
13773         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
13774         GST_ELEMENT_ERROR call (bug #135634)
13775         * gst/interleave/interleave.c: (interleave_buffered_loop),
13776         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
13777         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
13778         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13779         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
13780         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
13781         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13782         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
13783         Fix GST_ELEMENT_ERROR call.
13784         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
13785         GST_ELEMENT_ERROR call.
13786
13787 2004-02-27  Benjamin Otte  <otte@gnome.org>
13788
13789         * gst-libs/gst/audio/audio.h:
13790           add macro to make sure header isn't included twice
13791         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13792           don't use gst_buffer_free
13793         * gst/playondemand/filter.func:
13794           don't use gst_data_free. Free data only once.
13795
13796 2004-02-26  David Schleef  <ds@schleef.org>
13797
13798         * gst-libs/gst/colorbalance/Makefile.am:
13799         * gst-libs/gst/mixer/Makefile.am:
13800         * gst-libs/gst/tuner/Makefile.am:
13801         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
13802         should not be disted, -marshal.h files should not be installed,
13803         and -enum.h files _should_ be installed.  Fix to make this the
13804         case.
13805
13806 === release 0.7.5 ===
13807
13808 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13809
13810         * configure.ac: release 0.7.5, "Under The Sea"
13811
13812 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13813
13814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13815         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
13816         * gst/videoscale/gstvideoscale.c:
13817         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13818           assorted debug/warning fixes
13819
13820 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13821
13822         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13823         (gst_videoscale_init), (gst_videoscale_chain),
13824         (gst_videoscale_set_property), (plugin_init):
13825         * gst/videoscale/gstvideoscale.h:
13826         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13827         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
13828         (gst_videoscale_planar400), (gst_videoscale_packed422),
13829         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
13830         (gst_videoscale_24bit), (gst_videoscale_16bit),
13831         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
13832         (gst_videoscale_scale_plane_slow),
13833         (gst_videoscale_scale_point_sample),
13834         (gst_videoscale_scale_nearest),
13835         (gst_videoscale_scale_nearest_str2),
13836         (gst_videoscale_scale_nearest_str4),
13837         (gst_videoscale_scale_nearest_32bit),
13838         (gst_videoscale_scale_nearest_24bit),
13839         (gst_videoscale_scale_nearest_16bit):
13840         add debugging category and use it properly
13841         fix use of GST_PTR_FORMAT
13842
13843 2004-02-25  Andy Wingo  <wingo@pobox.com>
13844
13845         * gst/interleave/interleave.c (interleave_buffered_loop): Always
13846         push only when channel->buffer is NULL. Prevents segfaults doing
13847         the state change after a nonlocal exit, like a scheme exception.
13848
13849         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
13850         Handle the case where the intersected caps is empty.
13851
13852 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13853
13854         * gst/law/mulaw-decode.c: (mulawdec_link):
13855         * gst/law/mulaw.c: (plugin_init):
13856           fix mulawdec so it actually works again
13857
13858 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
13859
13860         reviewed by: David Schleef  <ds@schleef.org>
13861
13862         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
13863         (gst_gamma_init), (gst_gamma_set_property),
13864         (gst_gamma_get_property), (gst_gamma_calculate_tables),
13865         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
13866         for RGB, with separate r g and b correction factors. (#131167)
13867
13868 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13869
13870         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13871           only signal tags for bitrate if they're > 0 (#134894)
13872
13873 2004-02-24  David Schleef  <ds@schleef.org>
13874
13875         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
13876         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
13877         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
13878         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
13879         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
13880         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
13881         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
13882         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
13883         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
13884         category.  Attempt to fix timestamp calculation.
13885
13886 2004-02-24  Johan Dahlin  <johan@gnome.org>
13887
13888         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
13889
13890 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * configure.ac:
13893         * gconf/Makefile.am:
13894         * gconf/gstreamer.schemas:
13895         * gst-libs/gst/gconf/Makefile.am:
13896         * gst-libs/gst/gconf/gconf.c:
13897           version gconf schemas and install locations
13898
13899 2004-02-23  Benjamin Otte  <otte@gnome.org>
13900
13901         * ext/xine/xineinput.c: (gst_xine_input_dispose):
13902         (gst_xine_input_subclass_init):
13903           call parent dispose.
13904           change pad template for CD reader correctly
13905         * ext/xine/Makefile.am:
13906         * ext/xine/gstxine.h:
13907         * ext/xine/xine.c: (plugin_init):
13908         * ext/xine/xineaudiosink.c:
13909           wrap audio sinks, too
13910         * gst-libs/gst/resample/private.h:
13911         * gst-libs/gst/resample/resample.c: (gst_resample_init),
13912         (gst_resample_reinit), (gst_resample_scale),
13913         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
13914         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
13915         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
13916         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
13917         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
13918         * gst-libs/gst/resample/resample.h:
13919         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13920         (gst_audioscale_class_init), (gst_audioscale_link),
13921         (gst_audioscale_get_buffer), (gst_audioscale_init),
13922         (gst_audioscale_chain), (gst_audioscale_set_property),
13923         (gst_audioscale_get_property):
13924         * gst/audioscale/gstaudioscale.h:
13925           s/resample_*/gst_resample_*/i to not clobber namespaces
13926
13927 2004-02-23  Julien MOUTTE  <julien@moutte.net>
13928
13929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13930         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13931         (gst_riff_create_video_template_caps),
13932         (gst_riff_create_audio_template_caps),
13933         (gst_riff_create_iavs_template_caps):
13934         * gst-libs/gst/riff/riff-media.h:
13935         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13936         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
13937         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
13938         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13940         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13941         (gst_matroska_demux_plugin_init): First batch implementing audio and
13942         video codec tags in demuxers.
13943
13944 2004-02-22  Benjamin Otte  <otte@gnome.org>
13945
13946         * ext/xine/Makefile.am:
13947         * ext/xine/gstxine.h:
13948         * ext/xine/xine.c: (plugin_init):
13949         * ext/xine/xineinput.c:
13950           add input plugin wrapper. Playback from files, http, mms and cdda
13951           works.
13952         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13953           remove leftover G_GNUC_UNUSED
13954         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
13955         (gst_asf_demux_identify_guid):
13956           improve debugging output
13957
13958 2004-02-22  Benjamin Otte  <otte@gnome.org>
13959
13960         reported by: Padraig O'Briain <padraig.obriain@sun.com>
13961
13962         * autogen.sh:
13963           replace test -e with test -x for mkinstalldirs to be more portable.
13964           (fixes #134816)
13965
13966 2004-02-22  Benjamin Otte  <otte@gnome.org>
13967
13968         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
13969
13970         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
13971           set rank to PRIMARY
13972         * gst/volume/gstvolume.c: (plugin_init):
13973           set rank to NONE
13974         fixes #134960
13975
13976 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
13977
13978         reviewed by Benjamin Otte  <otte@gnome.org>
13979
13980         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13981           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
13982
13983 2004-02-22  Benjamin Otte  <otte@gnome.org>
13984
13985         * configure.ac:
13986           export [_]*{gst,Gst,GST}.* symbols from plugins
13987
13988 2004-02-22  Christophe Fergeau <teuf@gnome.org>
13989
13990         reviewed by: Benjamin Otte  <otte@gnome.org>
13991
13992         * ext/lame/gstlame.c: (add_one_tag):
13993         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
13995         (gst_vorbisenc_metadata_set1):
13996         * gst/tags/gstid3tag.c:
13997         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
13998           apply fixes from bugs #135042 (lame can't write tags) and #133817
13999           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
14000
14001 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
14002
14003         * configure.ac: Export only gst_plugin_desc from plugins.
14004          Note that this change only makes any effect with Linux using libtool
14005          1.5.2 or higher. Otherwise it is silently ignored, but it would build
14006          fine. And don't try to have several versions of libtool in different
14007          directories.
14008
14009 2004-02-20  Andy Wingo  <wingo@pobox.com>
14010
14011         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
14012         interleave respectively.
14013
14014         * gst/interleave/deinterleave.c: New plugin: deinterleave
14015         (replaces on oneton).
14016         * gst/interleave/interleave.c: New plugin: interleave.
14017         * gst/interleave/plugin.h: Support file.
14018         * gst/interleave/plugin.c: Support file.
14019
14020         * configure.ac: Remove intfloat and oneton, add interleave.
14021
14022         * ext/sndfile/gstsf.c: Handle events better.
14023
14024         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
14025         and float2int operation. int2float has scheduling problems as
14026         noted in in2float_chain.
14027
14028 2004-02-20  Benjamin Otte  <otte@gnome.org>
14029
14030         * ext/xine/Makefile.am:
14031         * ext/xine/gstxine.h:
14032         * ext/xine/xine.c:
14033         * ext/xine/xineaudiodec.c:
14034         * ext/xine/xinecaps.c:
14035           add first version of xine plugin wrapper. Currently only wraps the
14036           QDM2 win32 DLL, and even that only in proof-of-concept quality.
14037         * configure.ac:
14038         * ext/Makefile.am:
14039           add xine plugin wrapper, disabled by default. Use --enable-xine to
14040           build. Note that it'll segfault on gst-register if you don't remove
14041           the goom and tvtime post plugins from xine.
14042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14043         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
14044           add extradata parsing for QDM2.
14045           change around debugging prints.
14046
14047 2004-02-19  Benjamin Otte  <otte@gnome.org>
14048
14049         * ext/lame/gstlame.c: (gst_lame_chain):
14050         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14051           use gst_tag_list_insert when you want to insert tags
14052
14053 2004-02-18  David Schleef  <ds@schleef.org>
14054
14055         * configure.ac:  Move massink to gst-rotten
14056         * ext/Makefile.am:
14057         * ext/mas/Makefile.am:
14058         * ext/mas/massink.c:
14059         * ext/mas/massink.h:
14060
14061 2004-02-18  David Schleef  <ds@schleef.org>
14062
14063         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
14064         typefinding, since it seems to be worse than nothing.
14065         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
14066         atom to recognize .mp4 and .m4a files as video/quicktime.
14067
14068 2004-02-18  David Schleef  <ds@schleef.org>
14069
14070         * gst/sine/demo-dparams.c: (quit_live),
14071         (dynparm_log_value_changed), (dynparm_value_changed), (main):
14072         Use double dparams, not float.
14073         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14074         (gst_sinesrc_init): Change sync default to FALSE, since multiple
14075         sync'd elements don't really work correctly.
14076         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
14077         (volume_update_volume), (volume_get_property):  Change dparam
14078         to double.
14079
14080 2004-02-18  Julien MOUTTE  <julien@moutte.net>
14081
14082         * sys/ximage/ximagesink.c:
14083         (gst_ximagesink_xwindow_update_geometry),
14084         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14085         (gst_ximagesink_change_state), (gst_ximagesink_expose),
14086         (gst_ximagesink_init): Rework the way software video scaling works. So
14087         now we check on each chain call if the video frames are feeling the
14088         window. If not we try to renegotiate caps. On failure we memorize that
14089         and we won't try again for that PLAYING sessions.
14090         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
14091         failure.
14092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
14093         synchronous flag.
14094
14095 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14096
14097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14098           break up _link so we can give a better debug message for errors
14099
14100 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14101
14102         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14103           set up debug category
14104
14105 2004-02-18  Julien MOUTTE <julien@moutte.net>
14106
14107         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14108         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
14109         the way renegotiation work. The event handling function is not taking
14110         care of external windows and renegotiate method check for pad flags
14111         NEGOTIATING. Should fix : #133209
14112
14113 2004-02-17  Julien MOUTTE  <julien@moutte.net>
14114
14115         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
14116         pad is negotiating before trying renegotiation.
14117
14118 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14119
14120         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14121           pass on all possible mime types as typefind hints
14122
14123 2004-02-17  Julien MOUTTE <julien@moutte.net>
14124
14125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
14127         possible SHM leak if we crash. All other apps using XShm are doing
14128         that.
14129
14130 2004-02-17  Julien MOUTTE  <julien@moutte.net>
14131
14132         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14133         (gst_ximagesink_expose): Renegotiate size on expose.
14134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
14135         size on expose.
14136
14137 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14138
14139         * testsuite/alsa/sinesrc.c:
14140           cosmetic fix to fix compile issue with gcc 2.95.4
14141
14142 2004-02-16  Julien MOUTTE <julien@moutte.net>
14143
14144         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14145         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
14146         failed opening the audio device.
14147         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14148         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
14149         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
14150         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
14151         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14152         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14153         (gst_ximagesink_change_state), (gst_ximagesink_chain),
14154         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
14155         Removing some useless g_return_if_fail like wingo suggested.
14156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14157         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
14158         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14159         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
14160         (gst_xvimagesink_update_colorbalance),
14161         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
14162         (gst_xvimagesink_xcontext_clear),
14163         (gst_xvimagesink_get_fourcc_from_caps),
14164         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
14165         (gst_xvimagesink_set_xwindow_id),
14166         (gst_xvimagesink_colorbalance_list_channels),
14167         (gst_xvimagesink_colorbalance_set_value),
14168         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
14169         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
14170
14171 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14174           throw error when not negotiated instead of asserting
14175
14176 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14177
14178         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
14179         correct data refcounting.
14180
14181 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14182
14183         * gst/switch/gstswitch.c: (gst_switch_change_state),
14184         (gst_switch_class_init): Cleaning the sinkpads correctly on state
14185         change, mostly the EOS flag.
14186
14187 2004-02-15  Julien MOUTTE  <julien@moutte.net>
14188
14189         * examples/gstplay/player.c: (got_eos), (main): Adding some
14190         output for debugging.
14191         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
14192         timeouts if we go to any state different from PLAYING.
14193         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
14194         more EOS bugs in riff lib.
14195
14196 2004-02-14  Julien MOUTTE  <julien@moutte.net>
14197
14198         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
14199         visualization until i find a way to fix switch correctly.
14200         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
14201         EOS arrives.
14202         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14203         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14204         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
14205         Reworked switch to get a more correct behaviour with events and refing
14206         of data stored in sinkpads.
14207         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
14208         we don't pull from a pad in EOS.
14209
14210 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14211
14212         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14213           remove v1 tag even if we can't read it (makes sure we don't detect
14214           it again)
14215
14216 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14217
14218         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
14219         (gst_alsa_xrun_recovery):
14220         * ext/alsa/gstalsa.h:
14221           try xrun recovery when wait failed. Make xrun recovery function
14222           return TRUE/FALSE to indicate success. (might fix #134354)
14223
14224 2004-02-13  David Schleef  <ds@schleef.org>
14225
14226         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
14227         (dynparm_value_changed), (main): Convert from float to double.
14228         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
14229
14230 2004-02-13  David Schleef  <ds@schleef.org>
14231
14232         * gst/silence/gstsilence.c: (gst_silence_class_init),
14233         (gst_silence_set_clock), (gst_silence_get),
14234         (gst_silence_set_property), (gst_silence_get_property):
14235         * gst/silence/gstsilence.h: Add sync property.
14236         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14237         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
14238         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
14239         * gst/sine/gstsinesrc.h: Add sync property.
14240
14241 2004-02-13  David Schleef  <ds@schleef.org>
14242
14243         * gst/intfloat/gstint2float.c: (conv_f32_s16),
14244         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
14245
14246 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14247
14248         * configure.ac:
14249         * ext/Makefile.am:
14250         * gst-libs/ext/Makefile.am:
14251           move ffmpeg plugin to gst-ffmpeg module
14252
14253 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14254
14255         * configure.ac: use GST_ARCH to detect architecture
14256
14257 2004-02-12  Julien MOUTTE  <julien@moutte.net>
14258
14259         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
14260
14261 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14262
14263         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14264           classify LADSPA plugins based on number of src/sink pads
14265           (#133663, Stefan Kost)
14266         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
14267           fix dparams registration
14268           (#133528, Stefan Kost)
14269         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
14270           fix use of isprint and use g_ascii_isprint instead
14271           (#133316, Stefan Kost)
14272
14273 2004-02-11  David Schleef  <ds@schleef.org>
14274
14275         Convert a few inner loops to use liboil.  This is currently
14276         optional, and is only enabled if liboil is present (duh!).
14277         * configure.ac: Check for liboil-0.1
14278         * gst/intfloat/Makefile.am:
14279         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
14280         (gst_int2float_chain_gint16):
14281         * gst/videofilter/Makefile.am:
14282         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
14283         (tablelookup_u8), (gst_videobalance_planar411):
14284         * gst/videotestsrc/Makefile.am:
14285         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
14286         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
14287         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
14288         (paint_hline_RGB565), (paint_hline_xRGB1555):
14289
14290 2004-02-11  David Schleef  <ds@schleef.org>
14291
14292         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
14293         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
14294         (gst_colorspace_getcaps), (gst_colorspace_link),
14295         (gst_colorspace_base_init), (gst_colorspace_init),
14296         (gst_colorspace_chain), (gst_colorspace_change_state),
14297         (plugin_init): Merge Ronald's patch (bug #117897) and update
14298         for new caps and negotiation.  Seems to work, although it
14299         shows off bugs in lcs.
14300
14301 2004-02-11  David Schleef  <ds@schleef.org>
14302
14303         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
14304         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
14305
14306 2004-02-11  David Schleef  <ds@schleef.org>
14307
14308         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
14309         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
14310         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
14311         Add server and port properties
14312
14313 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14314
14315         * m4/a52.m4:
14316         * m4/aalib.m4:
14317         * m4/as-ffmpeg.m4:
14318         * m4/as-liblame.m4:
14319         * m4/as-slurp-ffmpeg.m4:
14320         * m4/check-libheader.m4:
14321         * m4/esd.m4:
14322         * m4/freetype2.m4:
14323         * m4/gconf-2.m4:
14324         * m4/glib.m4:
14325         * m4/gst-alsa.m4:
14326         * m4/gst-artsc.m4:
14327         * m4/gst-ivorbis.m4:
14328         * m4/gst-matroska.m4:
14329         * m4/gst-sdl.m4:
14330         * m4/gst-shout2.m4:
14331         * m4/gst-sid.m4:
14332         * m4/gtk.m4:
14333         * m4/libdv.m4:
14334         * m4/libfame.m4:
14335         * m4/libmikmod.m4:
14336         * m4/ogg.m4:
14337         * m4/vorbis.m4:
14338           fix underquotedness of macros (#133800)
14339         * m4/as-avifile.m4:
14340         * m4/xmms.m4:
14341           removed because no longer used
14342
14343 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14344
14345         * configure.ac:
14346           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
14347           by autopoint (fixes #132996)
14348
14349 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14350
14351         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
14352         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
14353         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
14354         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
14355           fix memleaks
14356
14357 2004-02-11  David Schleef  <ds@schleef.org>
14358
14359         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
14360         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
14361         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
14362         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
14363         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
14364         (gst_jpegenc_class_init), (gst_jpegenc_init),
14365         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
14366         (gst_jpegenc_chain), (gst_jpegenc_set_property),
14367         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
14368         * ext/jpeg/gstjpegenc.h: Fix negotiation.
14369
14370 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14371
14372         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
14373         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
14374         * ext/mikmod/gstmikmod.h:
14375           fix caps negotiation in mikmod
14376         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
14377           output debug information
14378
14379 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14380
14381         * gst-libs/gst/colorbalance/Makefile.am:
14382         * gst-libs/gst/navigation/Makefile.am:
14383         * gst-libs/gst/xoverlay/Makefile.am:
14384           remove unused GST_OPT_CFLAGS from Makefiles
14385           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
14386
14387 2004-02-07  David Schleef  <ds@schleef.org>
14388
14389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
14390         push events to pads that haven't been created (#133508)
14391
14392 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
14393
14394         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14395         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
14396         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14397         (gst_dvdec_loop), (gst_dvdec_change_state):
14398         Second attempt at committing a working dvdec element.
14399
14400 2004-02-06  David Schleef  <ds@schleef.org>
14401
14402         Build fixes for OS X: (see #129600)
14403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
14404         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
14405         (gst_riff_read_strf_iavs):
14406         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14407         (gst_avi_demux_stream_odml):
14408         * gst/playondemand/Makefile.am:
14409         * gst/rtp/rtp-packet.c:
14410
14411 2004-02-05  David Schleef  <ds@schleef.org>
14412
14413         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
14414         last change, because it Just Doesn't Compile.
14415
14416 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14417
14418         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14419           skip undecodable id3v2 tag instead of keeping it
14420
14421 2004-02-05  David Schleef  <ds@schleef.org>
14422
14423         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14424         Unref leaked buffer.  (Noticed by Ronald)
14425
14426 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
14427
14428         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14429         Sync requires with other checks.  >= vs =.
14430
14431 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
14432
14433         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14434         (gst_dvdec_video_link), (gst_dvdec_loop):
14435         * ext/dv/gstdvdec.h:
14436           rework the caps negotiation so that dvdec works again instead
14437           of just segfaulting.
14438
14439 === release 0.7.4 ===
14440
14441 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
14444         * configure.ac: changed for release
14445
14446 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14447
14448         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
14449         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14450         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14451         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14452           reworked patch by David Lehn to fix libdir and includedir for
14453           uninstalled libraries
14454           removed play and gconf from gstreamer-libs since they have their
14455           own pkgconfig files
14456
14457 2004-02-04  David Schleef  <ds@schleef.org>
14458
14459         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
14460         memleak.
14461
14462 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14463
14464         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14465           use correct GST_TAG_ENCODER tag
14466
14467 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14468
14469         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14470           be sure to stop the clock when going to paused
14471         * sys/oss/gstosssink.c: (gst_osssink_change_state):
14472           reset number of transmitted when going to ready.
14473         fixes #132935
14474
14475 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
14476
14477         reviewed by Benjamin Otte
14478
14479         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14480           extract track count (fixes #133410)
14481
14482 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14483
14484         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
14485           that should be !=, not == (fixes #132519)
14486
14487 2004-02-04  David Schleef  <ds@schleef.org>
14488
14489         Make sure set_explicit_caps() is called before adding pad.
14490         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14491         * gst/id3/gstid3types.c: (gst_id3types_loop):
14492         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14493         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14494
14495 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14496
14497         * configure.ac:
14498           bump nano to 2, first prerelease
14499           put back AM_PROG_LIBTOOL
14500
14501 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14502
14503         * testsuite/alsa/Makefile.am:
14504           these are user test apps, not automatic testsuite tests
14505
14506 2004-02-04  David Schleef  <ds@schleef.org>
14507
14508         Convert GST_DEBUG_CAPS() to GST_DEBUG():
14509         * gst/mpeg1videoparse/gstmp1videoparse.c:
14510         (mp1videoparse_parse_seq):
14511         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14512         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14513         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
14514         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
14515         (gst_xvideosink_getcaps):
14516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14517         * testsuite/gst-lint: more tests
14518
14519 2004-02-04  David Schleef  <ds@schleef.org>
14520
14521         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
14522         with the code that they would expand to.
14523         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
14524         (gst_flacdec_get_src_query_types),
14525         (gst_flacdec_get_src_event_masks):
14526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
14527         (gst_gnomevfssrc_get_query_types),
14528         (gst_gnomevfssrc_get_event_mask):
14529
14530 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14531
14532         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14533         (gst_sinesrc_dispose):
14534           fix memleak by properly disposing sinesrc
14535
14536 2004-02-04  Julien MOUTTE  <julien@moutte.net>
14537
14538         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
14539         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
14540         an overlay to redraw the image because it has been exposed.
14541         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
14542         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
14543         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
14544         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
14545         interface
14546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
14547         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
14548         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
14549         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
14550         interface
14551
14552 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14553
14554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14555           more memleak fixage
14556
14557 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14558
14559         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14560         * gst/typefind/gsttypefindfunctions.c:
14561           fix memleaks shown by gst-typefind
14562
14563 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14564
14565         * common/glib-gen.mak:
14566           add hack rule to touch .Plo files
14567         * gst-libs/gst/colorbalance/Makefile.am:
14568         * gst-libs/gst/mixer/Makefile.am:
14569         * gst-libs/gst/play/Makefile.am:
14570         * gst-libs/gst/tuner/Makefile.am:
14571           remove glib_root variable
14572
14573 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14574
14575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14576           set explicit caps before adding the element, so the autopluggers can
14577           plug correctly.
14578         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14579         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14580         (mpeg_video_type_find), (mpeg_video_stream_type_find),
14581         (dv_type_find):
14582           fix memleaks in typefind functions. gst_type_find_suggest takes a const
14583           argument.
14584
14585 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14586
14587         * gst-libs/gst/colorbalance/Makefile.am:
14588         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14589         * gst-libs/gst/colorbalance/colorbalance.c:
14590         * gst-libs/gst/colorbalance/colorbalance.h:
14591         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
14592         * gst-libs/gst/mixer/Makefile.am:
14593         * gst-libs/gst/mixer/mixer-marshal.list:
14594         * gst-libs/gst/mixer/mixer.c:
14595         * gst-libs/gst/mixer/mixer.h:
14596         * gst-libs/gst/mixer/mixermarshal.list:
14597         * gst-libs/gst/play/Makefile.am:
14598         * gst-libs/gst/play/play.h:
14599         * gst-libs/gst/tuner/Makefile.am:
14600         * gst-libs/gst/tuner/tuner-marshal.list:
14601         * gst-libs/gst/tuner/tuner.c:
14602         * gst-libs/gst/tuner/tuner.h:
14603         * gst-libs/gst/tuner/tunermarshal.list:
14604           use new glib-gen.mak snippet to clean up Makefile.am
14605           fix various bugs in Makefile.am's
14606
14607 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14608
14609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
14610           handle chain parsing correctly in the multichain case
14611         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
14612         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
14613         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14614         (theora_dec_chain):
14615           handle events and queries correctly
14616
14617 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
14618
14619         * .cvsignore:
14620         Ignore generated file _stdint.h.
14621
14622 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
14623
14624         * gst-libs/gst/colorbalance/Makefile.am:
14625         * gst-libs/gst/colorbalance/colorbalance.h:
14626         * gst-libs/gst/mixer/Makefile.am:
14627         * gst-libs/gst/mixer/mixer.h:
14628         * gst-libs/gst/play/Makefile.am:
14629         * gst-libs/gst/play/play.h:
14630         * gst-libs/gst/tuner/Makefile.am:
14631         * gst-libs/gst/tuner/tuner.h:
14632         Generate enum type code with glib-mkenums.
14633         * gst-libs/gst/colorbalance/.cvsignore:
14634         * gst-libs/gst/mixer/.cvsignore:
14635         * gst-libs/gst/play/.cvsignore:
14636         * gst-libs/gst/tuner/.cvsignore:
14637         Ignore generated files.
14638
14639 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
14640
14641         * gst-libs/gst/audio/.cvsignore:
14642         Ignore generated file.
14643         * gst-libs/gst/audio/Makefile.am:
14644         Do not install example filter.
14645
14646 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
14647
14648         * examples/switch/.cvsignore:
14649         Ignore generated file.
14650
14651 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14652
14653         * common/m4/ax_create_stdint_h.m4:
14654         * configure.ac:
14655           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
14656           _stdint.h.
14657         * Makefile.am:
14658           remove generated _stdint.h in DISTCLEANFILES
14659         * ext/a52dec/gsta52dec.c:
14660           include _stdint.h for a52dec. (should fix #133064)
14661
14662 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
14663
14664         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
14665         (gst_tag_to_vorbis_comments):
14666         Add replaygain support to vorbistag
14667
14668 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
14669         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14670         (gst_ffmpeg_caps_to_extradata):
14671           Fix SVQ3 caps flag properties
14672           Use glib macro for bytes swap
14673
14674 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14675
14676         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
14677         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
14678         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14679         * ext/sndfile/gstsf.c: (plugin_init):
14680         * gst/avi/gstavi.c: (plugin_init):
14681         * sys/dxr3/dxr3init.c: (plugin_init):
14682         * sys/oss/gstossaudio.c: (plugin_init):
14683         * sys/v4l/gstv4l.c: (plugin_init):
14684         * sys/v4l2/gstv4l2.c: (plugin_init):
14685           remove textdomain calls
14686         * po/nl.po:
14687           update Dutch translation
14688
14689 2004-02-02  Julien MOUTTE  <julien@moutte.net>
14690
14691         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14692         (gst_play_set_audio_sink): Moving volume in the audio thread for
14693         instantaneous volume change. Maybe i will add another volume in front
14694         of visualization later, not sure yet though.
14695
14696 2004-02-02  Julien MOUTTE  <julien@moutte.net>
14697
14698         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14699         (gst_ximagesink_handle_xevents): Better X events handling, only take
14700         the latest events for configure and motion.
14701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
14702
14703 2004-02-02  Jon Trowbridge  <trow@gnu.org>
14704
14705         reviewed by: David Schleef  <ds@schleef.org>
14706
14707         Fix memory leaks:
14708         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14709         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
14710
14711 2004-02-02  David Schleef  <ds@schleef.org>
14712
14713         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
14714         of lines.
14715         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
14716         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14717         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
14718         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
14719         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14720         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
14721         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
14722         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
14723         (gst_float2_2_int_link):
14724         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14725         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
14726         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
14727         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
14728         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
14729         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
14730         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
14731         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
14732         * testsuite/gst-lint: Add tests for bzero and ;;
14733
14734 2004-02-02  David Schleef  <ds@schleef.org>
14735
14736         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
14737
14738 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14739
14740         * ext/aalib/gstaasink.c: (gst_aasink_open):
14741         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14743         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14744         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14745         (gst_afsink_close_file):
14746         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14747         (gst_afsrc_close_file):
14748         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14749         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14750         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14751         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14752         * ext/esd/esdmon.c: (gst_esdmon_get):
14753         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
14754         * ext/faac/gstfaac.c: (gst_faac_chain):
14755         * ext/faad/gstfaad.c: (gst_faad_chain):
14756         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14757         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14758         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14759         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14760         (gst_flacdec_loop):
14761         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14762         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14763         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14764         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14765         (gst_gnomevfssink_close_file):
14766         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14767         (gst_gnomevfssrc_open_file):
14768         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14769         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14770         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14771         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14772         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14773         * ext/mad/gstmad.c: (gst_mad_chain):
14774         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14775         * ext/mpeg2dec/gstmpeg2dec.c:
14776         * ext/mpeg2enc/gstmpeg2enc.cc:
14777         * ext/mplex/gstmplex.cc:
14778         * ext/mplex/gstmplexibitstream.cc:
14779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
14780         (gst_ogg_demux_push):
14781         * ext/raw1394/gstdv1394src.c:
14782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
14783         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
14784         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
14785         (gst_sf_loop):
14786         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14787         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
14788         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
14789         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
14790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14791         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
14792         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
14793         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
14794         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14795         (gst_riff_read_element_data), (gst_riff_read_seek),
14796         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
14797         * gst/adder/gstadder.c: (gst_adder_loop):
14798         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
14799         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
14800         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
14801         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14802         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
14803         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
14804         * gst/goom/gstgoom.c: (gst_goom_chain):
14805         * gst/id3/gstid3types.c: (gst_id3types_loop):
14806         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14807         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
14808         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
14809         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14810         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14811         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
14812         (gst_ebml_read_float), (gst_ebml_read_header):
14813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14814         (gst_matroska_demux_parse_blockgroup):
14815         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14816         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
14817         * gst/oneton/gstoneton.c: (gst_oneton_chain):
14818         * gst/silence/gstsilence.c: (gst_silence_get):
14819         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14820         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
14821         * gst/speed/gstspeed.c: (speed_loop):
14822         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14824         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
14825         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
14826         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14827         (gst_wavparse_loop):
14828         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
14829         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
14830         (dxr3audiosink_close):
14831         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
14832         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
14833         (dxr3videosink_close), (dxr3videosink_write_data):
14834         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14835         * sys/oss/gstosssink.c: (gst_osssink_chain):
14836         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14837         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
14838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
14839         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
14840         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14841         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14842         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
14843         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
14844         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
14845         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
14846         (gst_v4l_set_audio):
14847         * sys/v4l/v4l_calls.h:
14848         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14849         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
14850         (gst_v4lmjpegsink_playback_init),
14851         (gst_v4lmjpegsink_playback_start):
14852         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
14853         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14854         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
14855         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
14856         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
14857         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14858         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14859         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14860         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14861         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14862         (gst_v4l2_get_output), (gst_v4l2_set_output),
14863         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14864         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14865         (gst_v4l2_set_attribute):
14866         * sys/v4l2/v4l2_calls.h:
14867         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
14868         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
14869         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
14870         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
14871         (gst_v4l2src_capture_stop):
14872         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
14873         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14874         (gst_ximagesink_chain):
14875         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
14876         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
14877         (gst_xvideosink_xwindow_new):
14878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14879         (gst_xvimagesink_chain):
14880
14881 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14882
14883         * gst/volume/gstvolume.c: (gst_volume_set_volume),
14884         (gst_volume_get_volume), (volume_class_init), (volume_init),
14885         (volume_chain_int16), (volume_update_volume):
14886         * gst/volume/gstvolume.h:
14887           make code more readable by removing magic numbers
14888           make mixer interface export 0-100 range
14889           make it internally map to 0.0-1.0 range so users don't distort
14890           output by putting the sliders at full volume
14891
14892 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14893
14894         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
14895         (gst_play_state_change), (gst_play_seek_to_time):
14896         block the tick callback for 0.5 secs after doing a seek
14897
14898 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14899
14900         * gst-libs/gst/play/play.c: (gst_play_new):
14901           check for GError
14902
14903 2004-02-01  Julien MOUTTE  <julien@moutte.net>
14904
14905         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
14906         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
14907         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14908         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
14909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14910         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
14911
14912 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14913
14914         * configure.ac:
14915         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14916           check for a function added in vorbis 1.1
14917
14918 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14919
14920         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14921         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
14922           really start/stop clock only on PLAYING <=> PAUSED
14923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14924           remove \n from debugging lines
14925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
14926           make it work when seeking does not
14927         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14928           reset on DISCONT
14929
14930 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14931
14932         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
14933           start clock on PAUSED=>PLAYING, not later
14934         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14935           extract correct time for different discont formats
14936         (gst_alsa_sink_get_time):
14937           don't segfault when no format is negotiated yet, just return 0
14938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14939         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
14940         (gst_ogg_pad_push):
14941           handle flush and discont events correctly
14942         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14943           handle discont events correctly
14944
14945 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14946
14947         * gst-libs/gst/play/play.c: (gst_play_error_quark),
14948         (gst_play_error_create), (gst_play_error_plugin),
14949         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
14950         * gst-libs/gst/play/play.h:
14951           add error handling during creation
14952         * examples/gstplay/player.c: (main):
14953           use new gst_play_new
14954
14955
14956 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14957
14958         * ext/theora/theoradec.c: (theora_dec_chain):
14959           make comments work
14960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14961         (vorbis_dec_src_event), (vorbis_dec_chain):
14962           add encoder tag, fix tag reading to be more error tolerant, change
14963           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
14964           gst_pad_event_default.
14965         * gst/tags/gstvorbistag.c:
14966         (gst_tag_list_from_vorbiscomment_buffer):
14967           undefine function specific define at end of function
14968
14969 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
14970
14971         * ext/flac/gstflac.c: (plugin_init):
14972         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
14973         * ext/flac/gstflacdec.h:
14974         * ext/flac/gstflacenc.h:
14975           Fix typos
14976
14977 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
14978
14979         * examples/gstplay/player.c: s/gstplay.h/play.h/
14980
14981 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * gst-libs/gst/play/Makefile.am:
14984         * gst-libs/gst/play/gstplay.c:
14985         * gst-libs/gst/play/gstplay.h:
14986         * gst-libs/gst/play/play.c:
14987           more surgery, operation complete
14988
14989 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14990
14991         * gst-libs/gst/play/play.old.c:
14992         * gst-libs/gst/play/play.old.h:
14993           after CVS surgery by moving, remove
14994         * gst-libs/gst/play/playpipelines.c:
14995           remove
14996
14997         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14998           add negotiation error
14999
15000 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15001
15002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15003         (gst_ogg_demux_push):
15004           add some seeking debug info
15005           send a flush when seeking
15006
15007 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15008
15009         * configure.ac:
15010           use AC_C_INLINE
15011         * configure.ac:
15012         * ext/Makefile.am:
15013         * ext/theora/Makefile.am:
15014         * ext/theora/theoradec.c:
15015           add theora video decoder. Does just do simple decoding for now and
15016           has been tested against Theora cvs only. It only works when theora
15017           is compiled with --enable-static.
15018         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15019           always reset packetno on DISCONT
15020
15021 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15022
15023         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15024           Fix audio.
15025
15026 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15027
15028         * gst/mpegaudioparse/gstmpegaudioparse.c:
15029         (mp3_type_frame_length_from_header):
15030           Fix header parsing - stolen from ffmpeg (thank you! :) ).
15031
15032 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15033
15034         * ext/esd/esdsink.c: (gst_esdsink_init):
15035           Since we have static pad template caps, we don't need to negotiate;
15036           either the core errors out or we know the format.
15037
15038 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15039
15040         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15041         (gst_riff_read_seek):
15042         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15043         (gst_ebml_read_seek):
15044           Fix event handling.
15045
15046 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15047
15048         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15049           removee video/x-theora from vp3 decoder, it doesn't handle raw
15050           theora streams
15051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15052           fix bug with finalizing element that never went to PAUSED
15053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15054           length and position queries were swapped
15055         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15056         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
15057         (vorbis_dec_src_event):
15058           implement querying time and bytes
15059
15060 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15061
15062         * just about every source file:
15063           gst_element_error -> GST_ELEMENT_ERROR
15064
15065 2004-01-29  Julien MOUTTE  <julien@moutte.net>
15066
15067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
15068         emiting FLUSH and even before DISCONT.
15069         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
15070         get the best instant seeking as possible yay!
15071
15072 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15073
15074         * gst/mpeg1videoparse/gstmp1videoparse.c:
15075         (gst_mp1videoparse_real_chain):
15076           Committed wrong version last week... Grr... Didn't notice until now.
15077
15078 2004-01-29  Julien MOUTTE <julien@moutte.net>
15079
15080         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
15081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
15082         have_xwindow_id signal in xwindow_create.
15083
15084 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15085
15086         * ext/ogg/gstoggdemux.c:
15087           lots of changes - mainly support for chained bitstreams, seeking,
15088           querying and bugfixes of course
15089         * ext/vorbis/Makefile.am:
15090         * ext/vorbis/vorbisdec.c:
15091         * ext/vorbis/vorbisdec.h:
15092           add vorbisdec raw vorbis decoder
15093         * ext/vorbis/vorbis.c: (plugin_init):
15094           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
15095         * gst/intfloat/Makefile.am:
15096         * gst/intfloat/float22int.c:
15097         * gst/intfloat/float22int.h:
15098         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
15099           add float2intnew plugin. It converts multichannel interleaved float to
15100           multichannel interleaved int. The name should probably be changed.
15101         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
15102         (plugin_init):
15103           add typefinding for raw theora video so oggdemux can detect it.
15104
15105 2004-01-28  Julien MOUTTE  <julien@moutte.net>
15106
15107         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
15108         sink element first.
15109         * gst/videoscale/gstvideoscale.c:
15110         (gst_videoscale_handle_src_event): Fixing src event handler.
15111
15112 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15113
15114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15115         (gst_v4lsrc_open), (gst_v4lsrc_close),
15116         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
15117         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
15118         * sys/v4l/gstv4lsrc.h:
15119         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
15120         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
15121           Implement resizing... Hack. But that's why v4l is b0rked...
15122
15123 2004-01-28  Julien MOUTTE <julien@moutte.net>
15124
15125         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15126         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15127         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
15128         (gst_ximagesink_xwindow_destroy):
15129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15130         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15131         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15132         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
15133         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
15134         correctly cleaning the image created to check xshm calls on succes,
15135         added a lot of XSync calls in X11 functions, and fixed a segfault when
15136         no image format was defined before negotiation happened.
15137
15138 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15139
15140         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
15141           use gst_element_get_time to get correct time
15142
15143 2004-01-28  Julien MOUTTE  <julien@moutte.net>
15144
15145         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15146         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
15147         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
15148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
15149         (gst_xvimagesink_check_xshm_calls),
15150         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
15151         X plugins are now able to detect that XShm calls will fail even if the
15152         server claims that it has XShm support (remote displays most of the
15153         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
15154         so that we use non XShm functions. This feature is almost useless for
15155         xvimagesink as Xv is not supported on remote displays anyway, but
15156         it might happen than even on the local display XShm calls fail.
15157
15158 2004-01-27  David Schleef  <ds@schleef.org>
15159
15160         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15161         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
15162         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
15163         changed esdsink to only use 44100,16,2, since esd sucks at rate
15164         conversion and esdsink has had difficulty negotiating.
15165
15166 2004-01-27  Julien MOUTTE <julien@moutte.net>
15167
15168         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
15169         (gst_play_seek_to_time): Fixing the way to get current position.
15170
15171 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15172
15173         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
15174           use gst_element_get_time to get correct time
15175
15176 2004-01-27  Julien MOUTTE <julien@moutte.net>
15177
15178         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
15179         fix ever... Inverting 2 lines of code make spider autoplug correctly
15180         tagged mp3 !
15181
15182 2004-01-27  David Schleef  <ds@schleef.org>
15183
15184         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15185         Use gst_pad_try_set_caps_nonfixed().
15186
15187 2004-01-27  David Schleef  <ds@schleef.org>
15188
15189         * gst/ac3parse/gstac3parse.c: update to checklist 5
15190         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
15191         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
15192         * gst/audioscale/gstaudioscale.c: same
15193         * gst/auparse/gstauparse.c: same
15194         * gst/avi/gstavidemux.c: same
15195
15196 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15197
15198         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15199           stop processing after EOS
15200
15201 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15202
15203         * gst/asfdemux/asfheaders.h:
15204         * gst/asfdemux/gstasfdemux.c:
15205         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
15206         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
15207         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
15208           lot's of fixes to make data extraction simpler and get the code
15209           architecture and compiler independant. Add debugging category
15210         * gst/goom/gstgoom.c: (gst_goom_change_state):
15211           reset channel count on PAUSED=>READY, not READY=>PAUSED
15212
15213 2004-01-26  Colin Walters  <walters@verbum.org>
15214
15215         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
15216         code to pull a bigger buffer in iradio mode.  This as a side effect
15217         makes typefinding work.
15218
15219 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15220
15221         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15222         Fix SVQ3 decoding on PPC
15223
15224 2004-01-26  Julien MOUTTE <julien@moutte.net>
15225
15226         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
15227         that one managed to stay there... Fixed.
15228
15229 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15230
15231         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15232         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
15233         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
15234         (qtdemux_video_caps):
15235         * gst/qtdemux/qtdemux.h:
15236         Add SVQ3 specific flags to qtdemux and ffmpeg
15237
15238 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15239
15240         * gst-libs/gst/audio/audio.h:
15241           remove buffer-frames from audio caps
15242         * gst/audioconvert/gstaudioconvert.c:
15243           fix plugin to really work.
15244
15245 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15246
15247         * gst-libs/gst/mixer/mixer.c:
15248         * gst-libs/gst/propertyprobe/propertyprobe.c:
15249         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
15250         (gst_tuner_find_channel_by_name):
15251         * gst-libs/gst/tuner/tuner.h:
15252           Add gtk-doc style comments. Also fix a function name.
15253
15254 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15255
15256         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
15257         (gst_divxdec_negotiate):
15258           Fix for new capsnego - also fixes gst-player with divxdec.
15259
15260 2004-01-25  Julien MOUTTE  <julien@moutte.net>
15261
15262         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15263         (gst_play_identity_handoff), (gst_play_set_location),
15264         (gst_play_set_visualization), (gst_play_connect_visualization): Another
15265         try in visualization implementation. Still have an issue with switch
15266         blocking when pulling from video_queue and only audio comes out of
15267         spider.
15268         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15269         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
15270         release method. And check if the pad is usable before pulling.
15271
15272 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15273
15274         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
15275         (gst_videobalance_init),
15276         (gst_videobalance_colorbalance_list_channels),
15277         (gst_videobalance_colorbalance_set_value),
15278         (gst_videobalance_colorbalance_get_value),
15279         (gst_videobalance_update_properties),
15280         (gst_videobalance_update_tables_planar411),
15281         (gst_videobalance_planar411):
15282         * gst/videofilter/gstvideobalance.h:
15283           Implement lookup-tables. +/- 10x faster.
15284
15285 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15286
15287         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15288         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15289           The index reading was broken. The rest worked fine, but the whole
15290           goal of my rewrite was to make avidemux readable, and this was
15291           not at all readable. Please use typed variables.
15292
15293 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15294
15295         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15296           Additional pad usability check.
15297         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15298         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
15299         (gst_mp1videoparse_real_chain):
15300           Fix MPEG video stream parsing. The original plugin had several
15301           issues, including not timestamping streams where the source was
15302           not timestamped (this happens with PTS values in mpeg system
15303           streams, but MPEG video is also a valid stream on its own so
15304           that needs timestamps too). We use the display time code for that
15305           for now. Also, if one incoming buffer contains multiple valid
15306           frames, we push them all on correctly now, including proper EOS
15307           handling. Lastly, several potential segfaults were fixed, and we
15308           properly sync on new sequence/gop headers to include them in next,
15309           not previous frames (since they're header for the next frame, not
15310           the previous). Also see #119206.
15311         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
15312         (bpf_from_header):
15313           Move caps setting so we only do it after finding several valid
15314           MPEG-1 fraes sequentially, not right after the first one (which
15315           might be coincidental).
15316         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
15317         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15318         (plugin_init):
15319           Add unsynced MPEG video stream typefinding, and change some
15320           probability values so we detect streams rightly. The idea is as
15321           follows: I can have an unsynced system stream which contains
15322           video. In the current code, I would randomly get a type for either
15323           system or video stream type found, because the probabilities are
15324           being calculated rather randomly. I now use fixed values, so we
15325           always prefer system stream if that was found (and that is how it
15326           should be). If no system stream was found, we can still identity                the stream as video-only.
15327
15328 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15329
15330         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15331         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15332           don't write to buffer. Extract data without the need of
15333           __attribute__ ((packed))
15334
15335 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15336
15337         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
15338         (mpeg1_sys_type_find):
15339           Fix MPEG-1 stream typefinding.
15340
15341 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15342
15343         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
15344           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
15345
15346 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15347
15348         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
15349         * ext/esd/gstesd.c: (plugin_init):
15350           private debugging, better error reporting
15351
15352 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15353
15354         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15355         (gst_riff_read_init), (gst_riff_read_change_state):
15356         * gst-libs/gst/riff/riff-read.h:
15357           Remove stuff fromold metadata system.
15358
15359 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15360
15361         * ext/ogg/gstoggdemux.c:
15362           Fix wrong file comment.
15363         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15364         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15365           Add metadata reading properly.
15366
15367 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15368
15369         * ext/Makefile.am:
15370           Fix nas DIST_SUBDIRS
15371           Uraeus:
15372           Fix bug where make distcheck doesn't get run on adding stuff to
15373           the build.
15374
15375 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15376
15377         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
15378         * ext/divx/gstdivxdec.h:
15379           Fix divx3 ("msmpeg4") playback using divxdec.
15380
15381 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15382
15383         * gst/typefind/gsttypefindfunctions.c:
15384         (mp3_type_frame_length_from_header): fix bug in length computation
15385         (mp3_type_find): improve debugging output
15386
15387 2004-01-23  Julien MOUTTE  <julien@moutte.net>
15388
15389         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15390         (gst_play_set_location), (gst_play_seek_to_time),
15391         (gst_play_set_audio_sink), (gst_play_set_visualization),
15392         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
15393         the pipeline from scratch. Visualization is back and switch went out as
15394         i realized it was not possible to use the way i wanted.
15395         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
15396         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
15397         clearing in state change from READY to NULL. So that one can clean the
15398         X ressources keeping the element.
15399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15400         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
15401         (gst_xvimagesink_colorbalance_set_value),
15402         (gst_xvimagesink_colorbalance_get_value),
15403         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
15404         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
15405         change from READY to NULL and fixed some stupid bugs in colorbalance
15406         get/set values. Also added the following feature : when nobody tries to
15407         set some values to the colorbalance levels before the xcontext is
15408         grabbed, then when creating channels list from Xv attributes we set the
15409         internal values to the Xv defaults. This way we handle buggy Xv drivers
15410         that set default hue values far from the middle of the range (Thanks
15411         to Jon Trowbridge for pointing that issue).
15412         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
15413         colorbalance levels have been set before xcontext is grabbed.
15414
15415 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15416
15417         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15418           Fix the ossmixer case where we shouldn't open /dev/dsp* because
15419           it might block operations (which is bad for a mixer).
15420
15421 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15424         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
15425         (gmip_find_type_pre):
15426         * gst-libs/gst/media-info/media-info-priv.h:
15427         * gst-libs/gst/media-info/media-info.c:
15428         (gst_media_info_instance_init), (gst_media_info_read_idler):
15429         add fakesink to get caps on decoder src pad again
15430         fix callback prototype to match new have_type signal signature
15431
15432 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15433
15434         * gst/adder/gstadder.c: (gst_adder_link):
15435           fix non-compile and cut-n-paste code
15436
15437 2004-01-21  David Schleef  <ds@schleef.org>
15438
15439         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
15440         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
15441         (gst_swfdec_init), (gst_swfdec_change_state):
15442         * ext/swfdec/gstswfdec.h:
15443         Fix negotiation.
15444         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
15445         (gst_adder_request_new_pad): Fix negotiation.
15446         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
15447         Add a fixate function.
15448         * gst/intfloat/gstfloat2int.c:
15449         * gst/intfloat/gstfloat2int.h:
15450         * gst/intfloat/gstint2float.c:
15451         * gst/intfloat/gstint2float.h:
15452         Completely rewrite the negotiation.  Doesn't quite work yet,
15453         due to some buffer-frames problem.
15454
15455 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * ext/gnomevfs/gstgnomevfssrc.c:
15458         * sys/v4l2/v4l2_calls.h:
15459           fix includes for distcheck
15460
15461 2004-01-21  Christian Schaller <uraeus@gnome.org>
15462
15463         * ext/nas/
15464         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
15465         based on earlier patch from Laurent Vivier
15466
15467 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
15468
15469         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15470         Fix wma caps property
15471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15472         Fix typo (flags1 and flags2)
15473
15474 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15475
15476         * gst-libs/gst/media-info/media-info-priv.c:
15477         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
15478         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
15479         (gmip_find_stream), (gmip_find_track_metadata),
15480         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
15481         (gmip_find_track_format):
15482         * gst-libs/gst/media-info/media-info-priv.h:
15483         * gst-libs/gst/media-info/media-info-test.c: (main):
15484         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15485         (gst_media_info_read_idler), (gst_media_info_read):
15486         * gst-libs/gst/media-info/media-info.h:
15487           register debugging category and use it for debugging
15488
15489 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15490
15491         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
15492         (gst_vorbisfile_new_link):
15493           signal streaminfo through tags
15494
15495 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15496
15497         * ext/mplex/gstmplex.cc:
15498         * ext/mplex/gstmplexibitstream.cc:
15499           g++ doesn't like NULL in our i18n/error macros, should be
15500           either (NULL) or ("").
15501
15502 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15503
15504         * sys/dxr3/dxr3audiosink.c:
15505         * sys/dxr3/dxr3init.c:
15506         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
15507         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
15508           Fix more error error error errors (missing includes here).
15509
15510 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15511
15512         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15513           fix thomas' error errors.
15514
15515 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15516
15517         * ext/mpeg2enc/gstmpeg2enc.cc:
15518           fix error errors.
15519
15520 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15521
15522         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15523         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15524           Fix for new error system.
15525
15526 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15529           fix for new error reporting
15530
15531 2004-01-20  David Schleef  <ds@schleef.org>
15532
15533         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15534         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15535         (gst_ximagesink_set_xwindow_id): Change to using a framerate
15536         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
15537         and neither is 100+, most likely.
15538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15539         (gst_xvimagesink_getcaps): same
15540
15541 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15542
15543         * configure.ac:
15544           Up version requirement to 2.0.3 (not yet released) to avoid symbol
15545           clashes with ffmpeg.
15546
15547 2004-01-20  Julien MOUTTE  <julien@moutte.net>
15548
15549         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15550         (gst_switch_init): Fixed switch element : proxying link and setting
15551         caps from src to sink on request.
15552
15553 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15554
15555         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15556         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15557         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15558         fix element_error
15559
15560 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15561
15562         * sys/v4l/v4l_calls.h:
15563         * sys/v4l2/v4l2_calls.h:
15564           element_error fixes
15565
15566 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15567
15568         * gst-libs/gst/gst-i18n-plugin.h:
15569           add locale.h
15570           remove config.h inclusion
15571
15572 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15573
15574         * autogen.sh:
15575           adding autopoint invocation
15576         * Makefile.am:
15577         * configure.ac:
15578         * gst-libs/gst/gettext.h:
15579           adding gettext bits
15580         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
15581         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
15582         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15583         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15584         (gst_gnomevfssink_close_file):
15585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
15586         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
15587         * gst-libs/gst/gst-i18n-plugin.h:
15588         * gst/avi/gstavi.c: (plugin_init):
15589         * sys/dxr3/dxr3init.c: (plugin_init):
15590         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
15591         * sys/oss/gstossaudio.c: (plugin_init):
15592         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15593         * sys/v4l/gstv4l.c: (plugin_init):
15594         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15595         * sys/v4l2/gstv4l2.c: (plugin_init):
15596         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15597         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
15598         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
15599         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
15600         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15601         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
15602           make sure locale and translation domain are set
15603           fix translated strings
15604         * po/.cvsignore:
15605         * po/LINGUAS:
15606         * po/Makevars:
15607         * po/POTFILES.in:
15608         * po/nl.po:
15609           put translation files into place
15610         * sys/xvideo/imagetest.c: (main):
15611         * ext/dv/demo-play.c: (main):
15612           fix unnecessary translations
15613
15614 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15615
15616         * ext/sndfile/gstsf.c:
15617         * gst/avi/gstavimux.c:
15618         * ext/audiofile/gstafsink.c:
15619         * ext/audiofile/gstafsrc.c:
15620         * ext/gnomevfs/gstgnomevfssink.c:
15621         * ext/gnomevfs/gstgnomevfssrc.c:
15622         * sys/oss/gstosselement.c:
15623         * sys/v4l/v4l_calls.h:
15624           fix i18n include
15625
15626 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15629         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
15630         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
15631         (gst_v4l2_get_output), (gst_v4l2_set_output),
15632         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15633         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15634         (gst_v4l2_set_attribute):
15635         update to new error handling
15636
15637 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15638
15639         * ext/sidplay/gstsiddec.cc:
15640         * gst/modplug/gstmodplug.cc:
15641           parenthese NULL because C++ seems angry about it
15642
15643 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15644
15645         * gst-libs/gst/gst-i18n-plugin.h:
15646           add skeleton i18n stuff, but needs to be further implemented
15647
15648 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15649
15650         * examples/gstplay/player.c: (main):
15651         * ext/aalib/gstaasink.c: (gst_aasink_open):
15652         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
15653         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15654         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15655         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
15656         (gst_afsink_close_file):
15657         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
15658         (gst_afsrc_close_file):
15659         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15660         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15661         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
15662         * ext/esd/esdmon.c: (gst_esdmon_get):
15663         * ext/esd/esdsink.c: (gst_esdsink_chain):
15664         * ext/faac/gstfaac.c: (gst_faac_chain):
15665         * ext/faad/gstfaad.c: (gst_faad_chain):
15666         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
15667         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15668         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
15669         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
15670         (gst_flacdec_loop):
15671         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15672         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15673         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15674         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15675         (gst_gnomevfssink_close_file):
15676         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15677         (gst_gnomevfssrc_open_file):
15678         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
15679         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
15680         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
15681         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15682         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
15683         * ext/mad/gstmad.c: (gst_mad_chain):
15684         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15685         * ext/mpeg2dec/gstmpeg2dec.c:
15686         * ext/mpeg2enc/gstmpeg2enc.cc:
15687         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15688         * ext/mplex/gstmplex.cc:
15689         * ext/mplex/gstmplexibitstream.cc:
15690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15691         (gst_ogg_demux_push), (gst_ogg_pad_push):
15692         * ext/raw1394/gstdv1394src.c:
15693         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15694         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15695         * ext/sidplay/gstsiddec.cc:
15696         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15697         (gst_sf_loop):
15698         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15699         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15700         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15701         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15702         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15703         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15704         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15705         * gst-libs/gst/Makefile.am:
15706         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15707         (gst_riff_read_element_data), (gst_riff_read_seek),
15708         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15709         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
15710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15711         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15712         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15713         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15714         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
15715         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15716         * gst/goom/gstgoom.c: (gst_goom_chain):
15717         * gst/id3/gstid3types.c: (gst_id3types_loop):
15718         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15719         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15720         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15721         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15722         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15723         (gst_ebml_read_float), (gst_ebml_read_header):
15724         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15725         (gst_matroska_demux_parse_blockgroup):
15726         * gst/modplug/gstmodplug.cc:
15727         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15728         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15729         * gst/oneton/gstoneton.c: (gst_oneton_chain):
15730         * gst/silence/gstsilence.c: (gst_silence_get):
15731         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15732         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
15733         * gst/speed/gstspeed.c: (speed_loop):
15734         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15735         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15736         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
15737         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15738         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15739         (gst_wavparse_loop):
15740         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15741         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15742         (dxr3audiosink_close):
15743         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15744         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15745         (dxr3videosink_close), (dxr3videosink_write_data):
15746         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15747         * sys/oss/gstosselement.h:
15748         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
15749         (gst_osssink_chain):
15750         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15751         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15752         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15753         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15754         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
15755         (gst_v4l_enable_overlay):
15756         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15757         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15758         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
15759         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15760         (gst_v4l_set_audio):
15761         * sys/v4l/v4l_calls.h:
15762         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15763         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15764         (gst_v4lmjpegsink_playback_init),
15765         (gst_v4lmjpegsink_playback_start):
15766         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15767         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
15768         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
15769         (gst_v4lmjpegsrc_requeue_frame):
15770         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15771         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15772         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15773         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15774         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15775         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15776         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15777         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15778         (gst_v4l2src_capture_stop):
15779         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15780         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15781         (gst_ximagesink_chain):
15782         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15783         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15784         (gst_xvideosink_xwindow_new):
15785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15786         (gst_xvimagesink_chain):
15787         use new error signal, function and categories
15788
15789 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
15790
15791         * configure.ac:
15792         * ext/Makefile.am:
15793         * ext/musicbrainz/gsttrm.c:
15794         * ext/musicbrainz/gsttrm.h:
15795         * ext/musicbrainz/Makefile.am:
15796         Add a trm plugin
15797
15798 2004-01-18  Julien MOUTTE  <julien@moutte.net>
15799
15800         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
15801         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
15802         synchronous property for debugging.
15803         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
15804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15805         (gst_xvimagesink_set_property): Moving a pointer declaration to a
15806         smaller block, fixing indent.
15807
15808 2004-01-16  David Schleef  <ds@schleef.org>
15809
15810         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
15811         property affects the video stream.
15812         * sys/xvimage/xvimagesink.c:
15813         * sys/xvimage/xvimagesink.h:
15814         Add synchronous property for debugging.  Should probably be
15815         disabled in non-CVS builds.  Make sure that the Xv attribute
15816         exists before we set it (crash!).  Fix a silly float bug that
15817         caused colorbalance to just not work.
15818
15819 2004-01-17  Christian Schaller <Uraeus@gnome.org>
15820
15821         * tools/gst-launch-ext.in - update for new plugins
15822
15823 2004-01-16  David Schleef  <ds@schleef.org>
15824
15825         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
15826         already-freed caps.
15827
15828 2994-01-16  Christian Schaller <Uraeus@gnome.org>
15829
15830         * Update spec for new colorspace plugin and libcaca plugin
15831         * Fix compilation of libcaca plugin (clock -> id)
15832
15833 2004-01-16  Julien MOUTTE <julien@moutte.net>
15834
15835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
15836         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15837         (gst_xvimagesink_set_xwindow_id),
15838         (gst_xvimagesink_colorbalance_set_value),
15839         (gst_xvimagesink_colorbalance_get_value),
15840         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15841         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
15842         correct colorbalance properties. They can now be set when the element
15843         is still in NULL state. The values will be committed to the Xv Port
15844         when xcontext is initialized.
15845         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
15846         brightness int values in the GstXvImagesink structure.
15847
15848 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15849
15850         * gst-libs/gst/Makefile.am:
15851           restructure so having local patches works easier.
15852
15853 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * ext/mpeg2enc/Makefile.am:
15856         * ext/mpeg2enc/gstmpeg2enc.cc:
15857         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15858           Bugfix with respect to EOS handling.
15859
15860 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15861
15862         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15863           Link with right caps (else, it segfaults).
15864         * ext/mplex/gstmplexjob.cc:
15865           Fix for slight API change in 1.6.1.93 release of mjpegtools.
15866
15867 2004-01-15  David Schleef  <ds@schleef.org>
15868
15869         * gst-libs/gst/audio/Makefile.am:
15870         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
15871         from the template.
15872         * gst-libs/gst/audio/gstaudiofilter.c:
15873         * gst-libs/gst/audio/gstaudiofilter.h:
15874         Add bytes_per_sample and size and n_samples calculation.
15875         * gst-libs/gst/audio/gstaudiofilterexample.c:
15876         Remove, now autogenerated.
15877         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15878         Moved from gstaudiofilterexample, object name changed, code added
15879         so that it actually works.
15880         * gst-libs/gst/audio/make_filter:
15881         Script to build an audiofilter subclass from the template.
15882         * gst/colorspace/Makefile.am:
15883         * gst/colorspace/yuv2yuv.c:
15884         Remove file, since it's GPL, and we don't use it.
15885
15886 2004-01-15  Julien MOUTTE  <julien@moutte.net>
15887
15888         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
15890         them use the buffer free function to test how the buffer was allocated.
15891
15892 2004-01-15  David Schleef  <ds@schleef.org>
15893
15894         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
15895         that handles osssink fallback.
15896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15897         (gst_audio_convert_getcaps):
15898         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15899         Add audio/x-qdm2 for QDM2 audio.
15900         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15901         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
15902         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15903         Decrease minimum size to 16x16.
15904         * gst/wavparse/gstwavparse.c:
15905         Convert disabled pad template caps to new caps.
15906         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15908         (gst_xvimagesink_chain): Throw element error when display cannot
15909         be opened.  Increase minimum framerate to 1.0.  Check the data
15910         free function on a buffer to make sure it is the type we expect
15911         before manipulating it.
15912
15913 2004-01-15  Julien MOUTTE <julien@moutte.net>
15914
15915         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15916         (gst_videobalance_colorbalance_set_value): Implement passthru if
15917         settings are in the middle.
15918         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
15919
15920 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15921
15922         * gst/videofilter/Makefile.am:
15923         * gst/volume/Makefile.am:
15924           Since we use videofilter symbols, link to it.
15925
15926 2004-01-15  Julien MOUTTE <julien@moutte.net>
15927
15928         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
15929         mixer interface type to HARDWARE.
15930         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
15931         type to SOFTWARE.
15932         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
15933         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
15934         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
15935         (gst_volume_interface_init), (gst_volume_list_tracks),
15936         (gst_volume_set_volume), (gst_volume_get_volume),
15937         (gst_volume_set_mute), (gst_volume_mixer_init),
15938         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
15939         (volume_init): Implementing mixer interface.
15940         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
15941         * sys/oss/gstosselement.c: (gst_osselement_get_type),
15942         (gst_osselement_change_state): Removing some trailing commas in
15943         structures.
15944         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
15945         interface type to HARDWARE.
15946         * sys/v4l/gstv4lcolorbalance.c:
15947         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
15948         type to HARDWARE.
15949         * sys/v4l2/gstv4l2colorbalance.c:
15950         (gst_v4l2_color_balance_interface_init): Setting colorbalance
15951         interface type to HARDWARE.
15952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
15953         same code than ximagesink for event handling.
15954
15955 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15956
15957         * ext/snapshot/Makefile.am:
15958         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
15959         (gst_snapshot_chain):
15960         * ext/snapshot/gstsnapshot.h:
15961           This has to be a joke... Snapshot should be connected to a tee,
15962           colorspace element before it and EOS after that, where the other
15963           src of the tee receives normal data.
15964           The current way is *wrong*.
15965
15966 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15967
15968         * ext/hermes/gsthermescolorspace.c:
15969           Fix another compile error. Same as below.
15970
15971 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15972
15973         * gst/colorspace/gstcolorspace.c:
15974         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
15975         (gst_colorspace_i420_to_yv12):
15976           Fix compiling... Didn't test if it actually works.
15977
15978 2004-01-15  David Schleef  <ds@schleef.org>
15979
15980         * configure.ac:
15981         * gst/colorspace/Makefile.am:
15982         * gst/colorspace/gstcolorspace.c:
15983         * gst/colorspace/gstcolorspace.h:
15984         * gst/colorspace/yuv2rgb.c:
15985         * gst/colorspace/yuv2rgb.h:
15986         Duplicate the ext/hermes colorspace plugin, and remove Hermes
15987         code and GPL code.  Fix for new caps negotiation.  Rewrite
15988         much of the format handling code, and some of the conversion
15989         code.  Basically, rewrote almost everything.  This element
15990         handles I420, YV12 to RGB conversions.
15991         * ext/hermes/Makefile.am:
15992         * ext/hermes/gsthermescolorspace.c:
15993         Rename colorspace to hermescolorspace.  Fix negotiation issues.
15994         Remove non-Hermes related code.  This element handles lots of
15995         RGB to RGB conversions, but no YUV.
15996         * ext/hermes/gstcolorspace.c:
15997         * ext/hermes/gstcolorspace.h:
15998         * ext/hermes/rgb2yuv.c:
15999         * ext/hermes/yuv2rgb.c:
16000         * ext/hermes/yuv2rgb.h:
16001         * ext/hermes/yuv2rgb_mmx16.s:
16002         * ext/hermes/yuv2yuv.c:
16003         * ext/hermes/yuv2yuv.h:
16004         Remove old code.
16005
16006 2004-01-14  Colin Walters  <walters@verbum.org>
16007
16008         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
16009         they've already been.
16010
16011 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16012
16013         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16014           assume tag mode when pad is not connected
16015
16016 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16017
16018         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16019           Don't update the time of the clock
16020         (gst_alsa_sink_loop):
16021           sync to the clock given to alsasink, not the own clock
16022         * sys/oss/gstosssink.c: (gst_osssink_chain):
16023           sync to the clock
16024         (gst_osssink_change_state):
16025           activate the clock
16026         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16028           remove bogus code that made DISCONT events unhandled
16029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16030           explicitly case to double in _set_simple. (fixes 2nd warning in bug
16031           #131502)
16032         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
16033         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
16034         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
16035           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
16036           2nd warning in bug #131502)
16037
16038 2004-01-14  Julien MOUTTE  <julien@moutte.net>
16039
16040         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16041         (gst_videobalance_colorbalance_set_value),
16042         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
16043         for colorbalance interface implementation.
16044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16045         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16046         (gst_ximagesink_dispose), (gst_ximagesink_init),
16047         (gst_ximagesink_class_init): Adding DISPLAY property.
16048         * sys/ximage/ximagesink.h: Adding display_name to store display.
16049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16050         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16051         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
16052         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
16053         properties (they still need polishing though for gst-launch use : no
16054         xcontext yet, i ll do that tomorrow).
16055         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
16056
16057 2004-01-14  Julien MOUTTE  <julien@moutte.net>
16058
16059         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16060         (gst_play_set_location), (gst_play_set_visualization): Preparing
16061         switch integration, adding videobalance in the pipeline.
16062
16063 2004-01-14  Julien MOUTTE <julien@moutte.net>
16064
16065         * gst-libs/gst/colorbalance/colorbalance.c:
16066         (gst_color_balance_class_init): Adding a default type.
16067         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
16068         the type.
16069         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
16070         (gst_videobalance_dispose), (gst_videobalance_class_init),
16071         (gst_videobalance_init), (gst_videobalance_interface_supported),
16072         (gst_videobalance_interface_init),
16073         (gst_videobalance_colorbalance_list_channels),
16074         (gst_videobalance_colorbalance_set_value),
16075         (gst_videobalance_colorbalance_get_value),
16076         (gst_videobalance_colorbalance_init): Implementing colorbalance
16077         interface.
16078         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
16079         list.
16080         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
16081         bug which was triggering a BadAccess X error when setting an overlay
16082         before pad was really negotiated.
16083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
16084         Using the colorbalance type macro.
16085
16086 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16087
16088         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
16089         (gst_flacenc_chain):
16090           handle tags correctly
16091         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16092           extract ID3v1 tags correctly
16093
16094 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16095
16096         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
16097         (plugin_init):
16098           Improve matroska typefinding for odd-typed headers...
16099
16100 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16101
16102         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16103           Fix for using incremental number on padnames.
16104
16105 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16106
16107         * ext/divx/gstdivxdec.c:
16108         * ext/divx/gstdivxenc.c:
16109           Set category to divx4linux instead of divx (too generic).
16110         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16111         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16112         (gst_wavparse_loop), (gst_wavparse_change_state):
16113         * gst/wavparse/gstwavparse.h:
16114           fix parsing of WAV files with non-standard fmt-tag size and fix
16115           skipping of unrecognized chunks... Someone please fix this thing
16116           to use rifflib so all this is automated.
16117         * sys/v4l/Makefile.am:
16118         * sys/v4l2/Makefile.am:
16119           Add X_CFLAGS because we depend on X (for overlay).
16120
16121 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
16122
16123         * ext/mpeg2dec/gstmpeg2dec.c:
16124           Don't issue a timestamp unless we tagged the frame
16125           with a PTS.
16126
16127 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16128
16129         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
16130           Query the audio element to get the time, not the clock. We're
16131           interested in the element's time here.
16132
16133 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16134
16135         * ext/aalib/gstaasink.c: (gst_aasink_chain):
16136         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16137         * ext/esd/esdsink.c: (gst_esdsink_chain):
16138         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
16139         * ext/mas/massink.c: (gst_massink_chain):
16140         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
16141         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
16142         (gst_matroska_demux_parse_metadata):
16143         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
16144         (gst_mpeg_parse_release_locks):
16145         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
16146         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
16147         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16148         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16149         (gst_osssink_change_state):
16150         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16151         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16152         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
16153         (gst_xvideosink_release_locks):
16154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16155           use element time.
16156         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
16157         (gst_alsa_clock_stop):
16158         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
16159         (gst_audio_clock_get_internal_time):
16160           simplify for use with new clocking code.
16161         * testsuite/alsa/Makefile.am:
16162         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
16163           fix testsuite for new caps system
16164
16165 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16166
16167         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
16168         * ext/flac/gstflacenc.c: (add_one_tag):
16169           length is already host endian, no need to convert. Fixes playback of
16170           tagged files on PPC. (bug #128384)
16171
16172 2004-01-13  Julien MOUTTE <julien@moutte.net>
16173
16174         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
16175         colorbalance interface stating if it is hardware based or software
16176         based.
16177         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
16178         Removing a trailing comma.
16179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16180         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
16181         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
16182         the documentation seems to be wrong on the -1000 to 1000 interval.
16183
16184 2004-01-12  David Schleef  <ds@schleef.org>
16185
16186         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16187         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
16188         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
16189         Fix negotiation.  Add a bufferalloc function for the sink pad,
16190         and generally clean up some of the code.
16191
16192 2004-01-12  Julien MOUTTE <julien@moutte.net>
16193
16194         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16195         (gst_color_balance_channel_dispose): Adding safety check in dispose
16196         method.
16197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16198         (gst_xvimagesink_xcontext_clear),
16199         (gst_xvimagesink_interface_supported),
16200         (gst_xvimagesink_colorbalance_list_channels),
16201         (gst_xvimagesink_colorbalance_set_value),
16202         (gst_xvimagesink_colorbalance_get_value),
16203         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
16204         Adding colorbalance interface support to set XV parameters such as
16205         HUE, BRIGHTNESS, CONTRAST, SATURATION.
16206         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
16207         interface.
16208
16209 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16210
16211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
16212         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
16213         (gst_audio_convert_init), (gst_audio_convert_set_property),
16214         (gst_audio_convert_get_property), (gst_audio_convert_chain),
16215         (gst_audio_convert_link),
16216         (gst_audio_convert_buffer_to_default_format),
16217         (gst_audio_convert_buffer_from_default_format), (plugin_init):
16218           - implement _getcaps and use it
16219           - improve linking
16220           - remove float caps since no float conversion is actually done
16221           - remove properties and arguments that were to be used for rate
16222             conversion
16223
16224 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16225
16226         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
16227         (gst_audio_structure_set_int):
16228         * gst-libs/gst/audio/audio.h:
16229           add helper functions for _getcaps matching the standard audio
16230           templates
16231
16232 2004-01-12  David Schleef  <ds@schleef.org>
16233
16234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16235         Test that pad is negotiated before getting its caps.
16236
16237 2004-01-12  Julien MOUTTE <julien@moutte.net>
16238
16239         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
16240         analyzing the pads of an element the bin is mostly in READY state so
16241         no caps were negotiated. This helper function needs to work with
16242         _get_caps directly then. I was not freeing them though, added that to
16243         fix the mem leak.
16244
16245 2004-01-12  Julien MOUTTE <julien@moutte.net>
16246
16247         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
16249         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
16250         than the free_func.
16251
16252 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16253
16254         * sys/oss/gstossaudio.c: (plugin_init):
16255         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16256         * sys/oss/gstosselement.h:
16257           make an oss debugging category
16258           make failure more descriptive
16259
16260 2004-01-11  David Schleef  <ds@schleef.org>
16261
16262         * ext/ffmpeg/gstffmpeg.c:
16263         * ext/ffmpeg/gstffmpegcodecmap.c:
16264         * ext/ffmpeg/gstffmpegdec.c:
16265         * ext/ffmpeg/gstffmpegenc.c:
16266         * ext/ffmpeg/gstffmpegprotocol.c:
16267         * ext/gdk_pixbuf/gstgdkanimation.c:
16268         * ext/jpeg/gstjpeg.c:
16269         * ext/libpng/gstpng.c:
16270         * ext/mpeg2dec/perftest.c:
16271         * ext/speex/gstspeex.c:
16272         * gst-libs/gst/resample/dtos.c:
16273         * gst/intfloat/gstintfloatconvert.c:
16274         * gst/oneton/gstoneton.c:
16275         * gst/rtjpeg/RTjpeg.c:
16276         * gst/rtp/gstrtp.c:
16277         * sys/dxr3/dxr3init.c:
16278         * sys/glsink/gstgl_nvimage.c:
16279         * sys/glsink/gstgl_pdrimage.c:
16280         * sys/glsink/gstglsink.c:
16281         * testsuite/gst-lint:
16282         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
16283
16284 2004-01-11  David Schleef  <ds@schleef.org>
16285
16286         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
16287         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
16288         * ext/gdk_pixbuf/gstgdkanimation.c:
16289         (gst_gdk_animation_iter_create_pixbuf):
16290         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16291         (gst_gdk_pixbuf_chain):
16292         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16293         * ext/jack/gstjack.c: (gst_jack_change_state):
16294         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
16295         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
16296         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16297         * gst/videofilter/gstvideofilter.c:
16298         (gst_videofilter_set_output_size):
16299         Remove all usage of gst_pad_get_caps(), and replace it with
16300         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
16301
16302 2004-01-11  David Schleef  <ds@schleef.org>
16303
16304         * configure.ac:
16305         * ext/Makefile.am: Fixes to make ext/libcaca compile.
16306         * ext/divx/gstdivxdec.c:
16307         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16308         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
16309         handle images that span multiple buffers.  Now work with both
16310         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
16311         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16312         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
16313         video/video.h changes
16314         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
16315         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16316         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
16317         of GstData free function.
16318         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16319         same.
16320
16321 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16322
16323         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
16324         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
16325         (gst_v4l2element_get_property):
16326         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
16327           add norm, channel and frequency properties.
16328         * sys/v4l2/gstv4l2tuner.c:
16329           fixes for tuner interface changes
16330         * sys/v4l2/gstv4l2element.h:
16331         * sys/v4l2/gstv4l2src.c:
16332         * sys/v4l2/gstv4l2src.h:
16333         * sys/v4l2/v4l2src_calls.c:
16334         * sys/v4l2/v4l2src_calls.h:
16335           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
16336
16337 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16338
16339         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
16340         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
16341         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
16342         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
16343         * gst-libs/gst/tuner/tuner.h:
16344           GObjects aren't const.
16345           Add find_by_name functions.
16346           Add checks to _changed functions.
16347         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
16348         (gst_v4l_tuner_get_norm):
16349           Fixes for above.
16350
16351 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16352
16353         * gst-libs/gst/video/video.h:
16354           Fix caps template names to be understandable.
16355           Prefix everything with GST_VIDEO.
16356         * ext/aalib/gstaasink.c:
16357         * ext/divx/gstdivxdec.c:
16358         * ext/divx/gstdivxenc.c:
16359         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16360         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
16361         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
16362         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
16363         * ext/libcaca/gstcacasink.c:
16364         * ext/libpng/gstpngenc.c: (raw_caps_factory):
16365         * ext/snapshot/gstsnapshot.c:
16366         * ext/swfdec/gstswfdec.c:
16367         * ext/xvid/gstxviddec.c:
16368         * ext/xvid/gstxvidenc.c:
16369         * gst/chart/gstchart.c:
16370         * gst/deinterlace/gstdeinterlace.c:
16371         * gst/effectv/gsteffectv.c:
16372         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16373         * gst/goom/gstgoom.c:
16374         * gst/median/gstmedian.c:
16375         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
16376         (gst_monoscope_srcconnect), (gst_monoscope_chain):
16377         * gst/overlay/gstoverlay.c:
16378         * gst/smooth/gstsmooth.c:
16379         * gst/smpte/gstsmpte.c:
16380         * gst/synaesthesia/gstsynaesthesia.c:
16381         * gst/videocrop/gstvideocrop.c:
16382         * gst/videodrop/gstvideodrop.c:
16383         * gst/y4m/gsty4mencode.c:
16384         * sys/qcam/gstqcamsrc.c:
16385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
16386           Make them work with new video.h file.
16387         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16388         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16390         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16391           Make it work with new buffer allocation system.
16392
16393 2004-01-11  Julien MOUTTE  <julien@moutte.net>
16394
16395         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
16396         pad_alloc_buffer implementation to use ->srcpad
16397         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
16398         pad_alloc_buffer implementation to use ->srcpad
16399         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
16400         pad_alloc_buffer implementation to use ->srcpad
16401         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16402         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16403         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16404         a reference to everything we need.
16405         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
16406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16407         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16408         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16409         a reference to everything we need.
16410         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
16411
16412 2004-01-11  David Schleef  <ds@schleef.org>
16413
16414         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
16415         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
16416         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
16417         structure members.
16418         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
16419         value during a resize/renegotiation.
16420         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
16421         gst_pad_alloc_buffer();
16422         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16423         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
16424         structure members.
16425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16426         Fix for rename of buffer private structure members.
16427         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16428         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16429         Fix for rename of buffer private structure members.
16430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16431         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16432         Fix for rename of buffer private structure members.
16433
16434 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
16435
16436         reviewed by: David Schleef <ds@schleef.org>
16437
16438         * gst/videofilter/Makefile.am:
16439         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
16440         from the patch by ds to fit in with recent make_filter changes.
16441
16442 2004-01-11  Julien MOUTTE  <julien@moutte.net>
16443
16444         * configure.ac: Adding examples/switch/Makefile
16445         * examples/Makefile.am: Adding examples/switch
16446         * examples/switch/Makefile.am: Adding switcher example.
16447         * examples/switch/switcher.c: (got_eos), (idle_iterate),
16448         (switch_timer), (main): Adding an example demonstrating switch usage
16449         with 2 videotestsrc showing different patterns.
16450         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16451         (gst_switch_init): Fixing switch with the new caps system.
16452
16453 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16454
16455         * gst-libs/gst/video/video.h:
16456           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
16457           They should probably be like
16458           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
16459
16460 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16461
16462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16463         (qtdemux_parse_trak):
16464           fix audio chunk size/timestamp calculation
16465
16466 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16467
16468         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16469           fix SVQ3 caps
16470
16471 2004-01-11  Steve Baker  <steve@stevebaker.org>
16472
16473         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
16474         (gst_agingtv_base_init), (gst_agingtv_class_init),
16475         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
16476         (gst_agingtv_set_property), (gst_agingtv_get_property):
16477         Port agingTV to videofilter
16478
16479 2004-01-09  Julien MOUTTE <julien@moutte.net>
16480
16481         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
16482         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16483
16484 2004-01-09  Julien MOUTTE <julien@moutte.net>
16485
16486         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
16487         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16488         * gst-libs/gst/xoverlay/xoverlay.c:
16489         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
16490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
16491         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16492         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16493         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16494         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16495         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16496         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
16497         the bufferalloc_function to replace bufferpools, fixing the XOverlay
16498         interface implementation to handle xid being 0 and fix some bugs
16499         triggered by Benjamin's testcase.
16500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16501         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16502         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
16503         the bufferalloc_function to replace bufferpools, fixing the XOverlay
16504         interface implementation to handle xid being 0 and fix some bugs
16505         triggered by Benjamin's testcase.
16506
16507 2004-01-09  David Schleef  <ds@schleef.org>
16508
16509         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
16510         mouse pointer events.  It works.
16511
16512 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16513
16514         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
16515           Use explicit caps - fix capsnego.
16516         * ext/xvid/gstxviddec.c:
16517         * ext/xvid/gstxvidenc.c:
16518           Remove macro-inside-macro which caused compile errors.
16519         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
16520           Error out if it's not a RIFF file. Else we error out without
16521           gst_element_error() which is not good...
16522
16523 2004-01-08  David Schleef  <ds@schleef.org>
16524
16525         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16526         Fix pad_link function to handle formats that ffmpeg returns
16527         as multiple caps structures.
16528         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
16529         Only complain if source buffer is _smaller_ than expected.
16530         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16531         (gst_videoscale_handle_src_event): Resize navigation events
16532         when passing them upstream.
16533         * gst/videotestsrc/gstvideotestsrc.c:
16534         * gst/videotestsrc/gstvideotestsrc.h:
16535         * gst/videotestsrc/videotestsrc.c:
16536         * gst/videotestsrc/videotestsrc.h:
16537         Rewrite many of the buffer painting functions to handle odd
16538         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
16539         been verified to work with my video card.
16540         * testsuite/gst-lint:  Add check for elements calling
16541         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
16542
16543 2004-01-08  David Schleef  <ds@schleef.org>
16544
16545         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16546         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
16547
16548 2004-01-08  Julien MOUTTE  <julien@moutte.net>
16549
16550         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
16551         configure event is not emiting the desired size signal. That fixes
16552         aspect ratio issues with gst-player.
16553
16554 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16555
16556         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
16557           Fix capsnego.
16558
16559 2004-01-08  Julien MOUTTE  <julien@moutte.net>
16560
16561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
16562         public method to fire size signal.
16563
16564 2004-01-07  Julien MOUTTE  <julien@moutte.net>
16565
16566         * examples/gstplay/Makefile.am: Adding the interface library.
16567         * gst-libs/gst/play/Makefile.am: Adding the interface library.
16568         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
16569         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
16570         GST_IS_X_OVERLAY before signal connect.
16571         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
16572         Removing the have_video_size signal.
16573         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
16574         and associated public method.
16575         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16576         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
16577         signal.
16578         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
16579         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
16580         signal.
16581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
16582         Using XOverlay public method to fire size signal.
16583
16584 2004-01-07  David Schleef  <ds@schleef.org>
16585
16586         * gst/videofilter/Makefile.am:
16587         * gst/videofilter/gstvideotemplate.c:
16588         * gst/videofilter/make_filter:
16589         Create gstvideoexample.c in a srcdir!=builddir friendly way.
16590         Convert make_filter to /bin/sh script.
16591
16592 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16593
16594         * gst/modplug/gstmodplug.cc: fix element description
16595
16596 2004-01-07  Julien MOUTTE  <julien@moutte.net>
16597
16598         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
16599         (got_video_size): Adding some new lines in g_print calls.
16600         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16601         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
16602         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
16603         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
16604         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
16605         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
16606         Complete code review, reverting some stuff i disagree with, adding
16607         some fixes : time synchronization on invalid timestamps, renegotiation
16608         of private window.
16609         * sys/ximage/ximagesink.h:
16610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
16611         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
16612         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
16613         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
16614         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
16615         (gst_xvimagesink_buffer_new),
16616         (gst_xvimagesink_navigation_send_event),
16617         (gst_xvimagesink_set_xwindow_id),
16618         (gst_xvimagesink_get_desired_size),
16619         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
16620         stuff i disagree with, adding some fixes : Renegotiation of private
16621         window, implementing get_desired_size.
16622
16623 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16624
16625         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
16626         (gst_afsink_handle_event):
16627         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
16628         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
16629         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
16630         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
16631         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
16632           Fix for instantiate-test (see core). Also remove dead code from
16633           jpegenc (which still needs fixing, but that's lower on my TODO
16634           list...).
16635         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
16636           Never return NULL as caps.
16637
16638 2004-01-07  David Schleef  <ds@schleef.org>
16639
16640         * configure.ac:
16641         * ext/Makefile.am:
16642         * ext/librfb/Makefile.am:
16643         * ext/librfb/gstrfbsrc.c:
16644         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
16645         is the protocol used by VNC.
16646
16647 2004-01-07  David Schleef  <ds@schleef.org>
16648
16649         * gst/videofilter/gstvideotemplate.c:
16650         * gst/videofilter/gstvideotemplate.h:
16651         * gst/videofilter/make_filter:
16652         Merge videotemplate header into source file.
16653         * gst/effectv/Makefile.am:
16654         * gst/effectv/gsteffectv.c: (plugin_init):
16655         * gst/effectv/gstwarp.c:
16656         Make warpTV a subclass of videofilter.
16657
16658 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16659
16660         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16661           Add guard against invalid utf-8 conversions in mad. Just in case.
16662
16663 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16664
16665         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
16666           Fix for bug shown by poisoning
16667
16668 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16669
16670         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16671         (gst_v4lmjpegsrc_buffer_free):
16672         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
16673         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
16674         (gst_v4lsrc_buffer_free):
16675           Fix for removed bufferpools.
16676
16677 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
16678
16679         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16680         Fix caps negotiation.
16681
16682         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
16683         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
16684         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16685         (dvdnavsrc_event):
16686         * ext/mpeg2dec/gstmpeg2dec.c:
16687         * gst-libs/gst/navigation/navigation.c:
16688         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
16689         * gst-libs/gst/navigation/navigation.h:
16690         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
16691         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
16692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
16693         Super-simple first version of mouse and keyboard events. Clicking
16694         on a DVD menu now works, although it may not take you where you
16695         expected.
16696
16697         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
16698         * gst/videotestsrc/gstvideotestsrc.c:
16699         (gst_videotestsrc_src_fixate):
16700         These fixate functions were broken - they never actually
16701         fixated :)
16702
16703 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16704
16705         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
16706         (gst_icecastsend_init):
16707           fix for new caps system.
16708         * gst-libs/gst/mixer/mixertrack.h:
16709         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
16710           Add 'master track' flag (for tools like ACME that only want to
16711           change the main volume).
16712
16713 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
16714
16715         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
16716         (gst_xvid_csp_to_caps):
16717         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
16718         * ext/xvid/gstxvidenc.c:
16719         ifdef out ARGB type when it isn't available
16720         in xvidcore 1.0.0beta2
16721
16722 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16723
16724         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16725           When we have received a new SCR right in the first buffer after
16726           a seek (so in the same cycle that handles the discont), we should
16727           handle the buffer instead of unreffing it, else we lose data.
16728
16729 2004-01-06  Iain <iain@prettypeople.org>
16730
16731         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
16732           buffer-frames caps too.
16733
16734         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
16735           caps that we need, don't destroy them all and rebuild them. And when
16736           creating src pads, use the src pad template rather than the sink...
16737
16738 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16739
16740         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16741           Add pad to element *after* setting functions such as event handler.
16742           Without this, the scheduler (opt) will link pads, set the event
16743           handler from the default event function (dispatcher in gstpad.c)
16744           and *after* that, we will set our own event function, which will
16745           thus never be used (and thus mpegdemux doesn't handle events).
16746
16747 2004-01-04  David Schleef  <ds@schleef.org>
16748
16749         Fix the fixate functions to handle new prototype:
16750         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
16751         * gst/videotestsrc/gstvideotestsrc.c:
16752         (gst_videotestsrc_src_fixate):
16753         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
16754         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
16755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
16756
16757 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16758
16759         * sys/ximage/ximagesink.h:
16760         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16761         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
16762         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
16763         (gst_ximagesink_xoverlay_init):
16764           assorted fixes to make (re)embedding work
16765         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
16766         (gst_ximagesink_get_desired_size):
16767           implement desired size additions to XOverlay
16768
16769 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16770
16771         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
16772         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
16773         (gst_x_overlay_got_desired_size):
16774         * gst-libs/gst/xoverlay/xoverlay.h:
16775           Add optional "desired size" signal and querying.
16776
16777 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16778
16779         * gst/matroska/matroska-demux.c:
16780         (gst_matroska_demux_parse_blockgroup):
16781           Fix EBML-laced block parsing. Diffs are relative to previous
16782           lace, not the first lace. Thanks to Mosu from the Matroska
16783           team for detecting this.
16784         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16785         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
16786         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
16787         (gst_wavparse_change_state):
16788         * gst/wavparse/gstwavparse.h:
16789           Quickfix for capsnego.
16790
16791 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16792
16793         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
16794           Fix indenting, fix pad creation.
16795
16796 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16797
16798         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
16799         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
16800         (gst_xviddec_sink_link):
16801           Implement src_getcaps() so proper size caps is negotiated.
16802
16803 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16804
16805         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
16806           Finish flac decoder on EOS. See #116178.
16807
16808 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16809
16810         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
16811         (gst_matroska_demux_add_stream):
16812         * gst/matroska/matroska-ids.h:
16813           Add getcaps() function to fix capsnego...
16814
16815 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16816
16817         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16818         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16819         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16820           Fix more integer overflows. Again, see #126967.
16821
16822 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16823
16824         * ext/mpeg2dec/gstmpeg2dec.c:
16825           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
16826           #130416.
16827
16828 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16829
16830         * configure.ac:
16831         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
16832         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
16833         * ext/xvid/gstxvid.h:
16834         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16835         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
16836         (gst_xviddec_src_link), (gst_xviddec_sink_link),
16837         (gst_xviddec_change_state):
16838         * ext/xvid/gstxviddec.h:
16839         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16840         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
16841         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
16842         (gst_xvidenc_link), (gst_xvidenc_set_property),
16843         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
16844         * ext/xvid/gstxvidenc.h:
16845           Update xvid plugin to latest xvid (1.0.0-beta3) API.
16846
16847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16848
16849         * gst/rtp/rtp-packet.c:
16850           Add sys/types.h include, since OS X doesn't define in_addr_t
16851           in netinet/in.h, like it does on Linux (see #129600).
16852
16853 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
16854
16855         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16856
16857         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
16858           Correct logic of dispose function (see #129306).
16859
16860 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16861
16862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
16863         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
16864         (gst_mpeg_parse_init):
16865         * gst/mpegstream/gstmpegparse.h:
16866           Remove clock (which was never provided, i.e. dead code), and
16867           also fix integer overflows at high PTS values (see #126967).
16868
16869 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16870
16871         * ext/flac/gstflacdec.c:
16872         * ext/libpng/gstpngenc.h:
16873         * ext/mikmod/gstmikmod.h:
16874           OS X fixes (see #126628).
16875
16876 2004-01-02  David Schleef  <ds@schleef.org>
16877
16878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
16879         (gst_alsa_src_base_init): Remove bogus "src" request pad.
16880         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
16881         (gst_mpeg_parse_class_init): Move pad template registration
16882         to class_init, since the derived class (mpegdemux) doesn't
16883         want them.
16884
16885 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16886
16887         * sys/ximage/Makefile.am:
16888         * sys/xvideo/Makefile.am:
16889         * sys/xvimage/Makefile.am:
16890           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
16891           after installation (see #127664).
16892
16893 2004-01-02  David Schleef  <ds@schleef.org>
16894
16895         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
16896         (gst_ffmpegenc_connect):  Negotiation fixes.
16897         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
16898         Remove inappropriate gst_caps_free().
16899         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16900         Reenable Ronald's internal resize code, since the core handles
16901         it correctly now.
16902
16903 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16904
16905         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
16908           Fix pad template stuff.
16909
16910 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16911
16912         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16913         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
16914           fix signed integer reading/writing.
16915
16916 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16917
16918         * ext/alsa/README:
16919           Remove outdated document
16920
16921 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
16922
16923         * gst/cutter/gstcutter.c: (gst_cutter_init):
16924           src pad was being created twice - oops.
16925
16926 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16927
16928         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16929           Comment out internal resize. It doesn't handle the resulting
16930           XEvent internally, does another try_set_caps() which leads to
16931           a really nice loop.
16932           Real fix will come when Julien and Dave are awake. ;).
16933
16934 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16935
16936         * ext/mpeg2enc/gstmpeg2enc.cc:
16937           fix const/nonconst compile issue.
16938
16939 2004-01-02  David Schleef  <ds@schleef.org>
16940
16941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
16942         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
16943         Add fixate function and a check for bad formats.
16944
16945 2004-01-01  David Schleef  <ds@schleef.org>
16946
16947         Negotiation fixes:
16948         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16949         (gst_audiofilter_init):
16950         * gst/debug/efence.c: (gst_efence_init):
16951         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
16952         (gst_deinterlace_init):
16953         * gst/volume/gstvolume.c: (volume_connect):
16954
16955 2004-01-01  David Schleef  <ds@schleef.org>
16956
16957         Convert elements to use gst_pad_use_explicit_caps() where
16958         appropriate:
16959         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
16960         * ext/audiofile/gstafparse.c: (gst_afparse_init),
16961         (gst_afparse_open_file):
16962         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
16963         (gst_afsrc_open_file):
16964         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
16965         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
16966         (gst_ffmpegdec_chain):
16967         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16968         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
16969         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
16970         (gst_gdk_pixbuf_chain):
16971         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
16972         (gst_jpegdec_chain):
16973         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
16974         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16975         (gst_mikmod_negotiate):
16976         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16977         (gst_mpeg2dec_negotiate_format):
16978         * ext/mpeg2enc/gstmpeg2enc.cc:
16979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16980         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
16981         (gst_speexdec_sinkconnect):
16982         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
16983         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
16984         (gst_vorbisfile_new_link):
16985         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
16986         (gst_ac3parse_chain):
16987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
16988         (gst_asf_demux_setup_pad):
16989         * gst/auparse/gstauparse.c: (gst_auparse_init),
16990         (gst_auparse_chain):
16991         * gst/id3/gstid3types.c: (gst_id3types_loop):
16992         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16993         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16994         (mp1videoparse_parse_seq):
16995         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
16996         (bpf_from_header):
16997         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16998         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
16999         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17000         (gst_mpeg_parse_send_data):
17001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17002         (gst_qtdemux_add_stream):
17003         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
17004         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17005         (gst_wavparse_parse_fmt):
17006
17007 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17008
17009         * configure.ac:
17010           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
17011           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
17012           it therefore uses the wrong include paths. Too bad... Note
17013           that 1.6.1.93 is not release yet. ;).
17014           Also add a check for mplex, which is now using the lib'ified
17015           mplex from mjpegtools, too.
17016         * ext/ffmpeg/gstffmpegcodecmap.c:
17017           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
17018           issues. I don't think ffmpeg handles 3ivx correctly, so this
17019           probably won't work. But it won't hurt either.
17020         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
17021         (gst_ffmpegdec_chain):
17022         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
17023         (gst_ffmpegenc_chain_audio):
17024           Fix memleak in audio encoding. Close codec if open fails, this
17025           calls the cleanup routines so we can re-use the context.
17026         * ext/mpeg2enc/gstmpeg2enc.cc:
17027           Fix pad template names/types, fix memory issue with getcaps().
17028         * ext/mpeg2enc/gstmpeg2encoder.cc:
17029         * ext/mpeg2enc/gstmpeg2encoder.hh:
17030           Fix compile issue with new caps system (const thingy).
17031         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17032         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17033           We read a first frame right on initing, so that we have a caps
17034           when we init the output. This caps is cached in padprivate and
17035           read as first frame.
17036         * ext/mplex/Makefile.am:
17037         * ext/mplex/gstmplex.cc:
17038         * ext/mplex/gstmplex.h:
17039         * ext/mplex/gstmplex.hh:
17040         * ext/mplex/gstmplexibitstream.cc:
17041         * ext/mplex/gstmplexibitstream.hh:
17042         * ext/mplex/gstmplexjob.cc:
17043         * ext/mplex/gstmplexjob.hh:
17044         * ext/mplex/gstmplexoutputstream.cc:
17045         * ext/mplex/gstmplexoutputstream.hh:
17046           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
17047           had issues, didn't do capsnego, supported only a subset of the
17048           mplex features and required a mplex fork in our local CVS. Plus
17049           that it worked agaist a very old mplex version. Rewriting was
17050           faster than updating it.
17051         * gst-libs/ext/Makefile.am:
17052         * gst-libs/ext/mplex/INSTRUCT:
17053         * gst-libs/ext/mplex/Makefile.am:
17054         * gst-libs/ext/mplex/README:
17055         * gst-libs/ext/mplex/TODO:
17056         * gst-libs/ext/mplex/ac3strm_in.cc:
17057         * gst-libs/ext/mplex/audiostrm.hh:
17058         * gst-libs/ext/mplex/audiostrm_out.cc:
17059         * gst-libs/ext/mplex/aunit.hh:
17060         * gst-libs/ext/mplex/bits.cc:
17061         * gst-libs/ext/mplex/bits.hh:
17062         * gst-libs/ext/mplex/buffer.cc:
17063         * gst-libs/ext/mplex/buffer.hh:
17064         * gst-libs/ext/mplex/fastintfns.h:
17065         * gst-libs/ext/mplex/format_codes.h:
17066         * gst-libs/ext/mplex/inputstrm.cc:
17067         * gst-libs/ext/mplex/inputstrm.hh:
17068         * gst-libs/ext/mplex/lpcmstrm_in.cc:
17069         * gst-libs/ext/mplex/mjpeg_logging.cc:
17070         * gst-libs/ext/mplex/mjpeg_logging.h:
17071         * gst-libs/ext/mplex/mjpeg_types.h:
17072         * gst-libs/ext/mplex/mpastrm_in.cc:
17073         * gst-libs/ext/mplex/mpegconsts.cc:
17074         * gst-libs/ext/mplex/mpegconsts.h:
17075         * gst-libs/ext/mplex/mplexconsts.hh:
17076         * gst-libs/ext/mplex/multplex.cc:
17077         * gst-libs/ext/mplex/outputstream.hh:
17078         * gst-libs/ext/mplex/padstrm.cc:
17079         * gst-libs/ext/mplex/padstrm.hh:
17080         * gst-libs/ext/mplex/stillsstream.cc:
17081         * gst-libs/ext/mplex/stillsstream.hh:
17082         * gst-libs/ext/mplex/systems.cc:
17083         * gst-libs/ext/mplex/systems.hh:
17084         * gst-libs/ext/mplex/vector.cc:
17085         * gst-libs/ext/mplex/vector.hh:
17086         * gst-libs/ext/mplex/videostrm.hh:
17087         * gst-libs/ext/mplex/videostrm_in.cc:
17088         * gst-libs/ext/mplex/videostrm_out.cc:
17089         * gst-libs/ext/mplex/yuv4mpeg.cc:
17090         * gst-libs/ext/mplex/yuv4mpeg.h:
17091         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
17092         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
17093           We don't fork mjpegtools' mplex in our CVS anymore.
17094         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
17095         (gst_avi_demux_add_stream):
17096         * gst/avi/gstavidemux.h:
17097           Add getcaps() function for proper caps nego. This makes some
17098           parts of AVI playback/reading work.
17099         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17100           Resize window on new capsnego. This is probably wrong, but
17101           I'm still committing it because with current capsnego, the
17102           first successfull capsnego is auto-fixated, therefore rounded
17103           down to the lowest values in the caps. this results in a 16x16
17104           XWindow that is not reized when real capsnego finishes.
17105           Dave, I see more cases of this, do you know a proper solution?
17106         * tools/gst-launch-ext.in:
17107           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
17108
17109 2003-12-31  David Schleef  <ds@schleef.org>
17110
17111         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
17112         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
17113           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
17114
17115 2003-12-30  David Schleef  <ds@schleef.org>
17116
17117         * ext/ffmpeg/gstffmpegcolorspace.c:
17118         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17119         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
17120         (gst_ffmpegcsp_chain): Negotiation fixes
17121         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
17122         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17123         (gst_audio_convert_link), (gst_audio_convert_channels):
17124         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
17125         (gst_audioscale_link), (gst_audioscale_get_buffer),
17126         (gst_audioscale_chain): Negotiation fixes
17127         * gst/audioscale/gstaudioscale.h:
17128         * gst/videofilter/gstvideofilter.c:
17129         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
17130         (gst_videofilter_link), (gst_videofilter_init),
17131         (gst_videofilter_set_output_size), (gst_videofilter_setup),
17132         (gst_videofilter_find_format_by_structure):
17133         * gst/videofilter/gstvideofilter.h: Negotiation fixes
17134         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17135         (gst_videoscale_link):
17136         * gst/videoscale/videoscale.c: (videoscale_get_structure),
17137         (videoscale_find_by_structure), (gst_videoscale_setup):
17138         * gst/videoscale/videoscale.h: Negotiation fixes
17139         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17140         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
17141         function, restrict resizing to a multiple of 4 (hack until
17142         everyone supports odd sizes correctly).
17143
17144 2003-12-29  Colin Walters  <walters@verbum.org>
17145
17146         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
17147         signed.
17148
17149 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
17150
17151         * ext/sndfile/gstsf.c: (gst_sf_loop):
17152           Fix warning about discarding const qualifier
17153
17154 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
17155
17156         * gst/cutter/gstcutter.c:
17157         * gst/videoscale/gstvideoscale.c:
17158         * gst/volenv/gstvolenv.c:
17159         * gst-libs/gst/audio/audio.c:
17160         * gst-libs/gst/video/video.c:
17161           Fix warnings
17162
17163 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17164
17165         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17166           Don't send ALSA debugging to stderr.
17167         * ext/alsa/gstalsa.h:
17168           Use GST_WARNING instead of g_warning when ALSA functions fail.
17169
17170 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17171
17172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17173           Free XVAdapterInfo correctly.
17174
17175 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17176
17177         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17178         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
17179           Make id3tag use correct caps nego.
17180
17181 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
17182
17183         * ext/ivorbis/vorbis.c:
17184         * ext/ivorbis/vorbisenc.h:
17185         * ext/ivorbis/vorbisfile.c:
17186           Modify so that it uses the new caps things
17187
17188 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17189
17190         * testsuite/spider/spider1.c: (main):
17191         * testsuite/spider/spider2.c: (main):
17192         * testsuite/spider/spider3.c: (main):
17193           Make tests compile again. They probably don't work.
17194
17195 2003-12-24  Colin Walters  <walters@verbum.org>
17196
17197         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
17198         we can't fixate the caps anymore.
17199
17200 2003-12-23  David Schleef  <ds@schleef.org>
17201
17202         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
17203         * sys/oss/gstosssink.c: (gst_osssink_init),
17204         (gst_osssink_sink_fixate): Add fixate function.
17205
17206 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17207
17208         * ext/ffmpeg/gstffmpegcodecmap.c:
17209         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
17210         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
17211         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
17212         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
17213         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
17214         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17215         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
17216           fix typo in RGB masks, and move back to "old" colorspace
17217           capsnego code until whoever wrote this new crap has actually
17218           tested it so that it works.
17219           And yes, this works, keep it that way please.
17220
17221 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17222
17223         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
17224         (gst_divxdec_init), (gst_divxdec_negotiate):
17225         * ext/divx/gstdivxdec.h:
17226         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
17227         (gst_divxenc_init):
17228         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17229         (gst_faac_sinkconnect), (gst_faac_srcconnect):
17230         * ext/mpeg2enc/gstmpeg2enc.cc:
17231         * ext/mpeg2enc/gstmpeg2encoder.cc:
17232         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17233         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
17234         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
17235         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
17236         (dxr3spusink_init):
17237         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
17238         (dxr3videosink_init):
17239           Fix caps breakage after Dave's caps branch merge.
17240
17241 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17242
17243         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17244           Fix for 24bpp display.
17245
17246 2003-12-23  Colin Walters  <walters@verbum.org>
17247
17248         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
17249         a GnomeVFSHandle directly.
17250
17251 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17252
17253         * gst/volume/Makefile.am:
17254         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
17255         (volume_base_init), (volume_init):
17256           Reenable volume element and fix to work with new caps stuff.
17257           Rhythmbox needs this.
17258
17259 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17260
17261         * gst/qtdemux/qtdemux.c: (plugin_init):
17262           qtdemux requires bytestream
17263
17264 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17265
17266         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
17267           Fix remaining caps handling errors due to CAPS merge.
17268
17269 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17270
17271         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
17272         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
17273         (gst_faad_srcconnect):
17274           Port to new caps system.
17275
17276 2003-12-21  Julien MOUTTE  <julien@moutte.net>
17277
17278         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17279         (got_video_size), (main): using g_print instead of g_message.
17280         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
17281         signal which was not emitted because of "switch" element added to the
17282         bin but not connected. (Removing from the bin temporarily)
17283
17284 2003-12-21  Julien MOUTTE  <julien@moutte.net>
17285
17286         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
17287         find X development files. I don't understand the previous tests and
17288         they fail on my debian/ppc unstable. This one works.
17289         * examples/gstplay/player.c: (main): Set the pipeline to READY before
17290         exiting.
17291         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
17292         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17293         (gst_play_set_visualization): Add some safety checks in set_ methods
17294         and state_change. This was throwing some ugly CRITICAL messages when
17295         pipeline was getting disposed and casts were failing.
17296
17297 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17298
17299         * configure.ac:
17300           Improve mpeg2enc detection. This is for distributions that do
17301           ship mjpegtools, but without mpeg2enc. Also does object check
17302           for might there ever be ABI incompatibility.
17303         * ext/mpeg2enc/gstmpeg2enc.cc:
17304           Add Andrew as second maintainer (he's helping me), and also add
17305           an error if no caps was set. This happens if I pull before capsnego
17306           and that's something I should solve sometime else.
17307         * gst/matroska/matroska-demux.c:
17308         (gst_matroska_demux_parse_blockgroup):
17309           Fix time parsing.
17310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
17311         (gst_matroska_mux_track_header):
17312           Add caps to templates.
17313         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
17314           Add mpegversion=1 to prevent confusion with MPEG/AAC.
17315         * gst/mpegstream/gstmpegdemux.c:
17316           Remove layer since it causes warnings about unfixed caps.
17317         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17318           Fix obvious typo (we error out if caps were set, we should of
17319           course error out if *no* caps were set).
17320         * sys/oss/gstosselement.c: (gst_osselement_convert):
17321           Fix format conversion, we confused bits/bytes.
17322         * sys/oss/gstosselement.h:
17323           Improve documentation for 'bps'.
17324         * sys/v4l/TODO:
17325           Remove stuff about plugins that need removing - this was done
17326           ages ago.
17327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
17328         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
17329         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
17330         (gst_v4lsrc_src_query):
17331         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
17332         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
17333           Add get_query_types(), get_formats() and query() functions.
17334
17335 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17336
17337         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
17338         * moved CVS to freedesktop.org
17339