04b761bdf5be2e839c26f78f5b11a1c17a39ac45
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-06-02  Michael Smith  <msmith@fluendo.com>
2
3         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4           Reinstate limit on channel count. Vorbis does not define the meaning
5           of > 6 channels, so they're just independent channels. Gstreamer
6           currently has no mechanism to represent N independent channels.
7
8 2006-06-02  Michael Smith  <msmith@fluendo.com>
9
10         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
11           Don't arbitrarily restrict channel counts and rate in vorbis.
12           In terms of effects likely on real-world files, this fixes 96kHz
13           playback of vorbis.
14
15 2006-06-02  Michael Smith  <msmith@fluendo.com>
16
17         * gst/audioconvert/audioconvert.c: (float):
18           More correct float->int conversion.
19
20 2006-06-02  Michael Smith  <msmith@fluendo.com>
21
22         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
23           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
24           value. Fixes g-critical on trying to play back ogg containing
25           unknown codec.
26
27 2006-06-02  Wim Taymans  <wim@fluendo.com>
28
29         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
30         (setup_source):
31         * gst/playback/gstplaybasebin.h:
32         Make the subtitle detection work from any thread so we don't
33         deadlock. Fixes #343397.
34
35 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
36
37         * gst/volume/Makefile.am:
38           Seriously, it's not *that* hard to get compilation right.  Even
39           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
40
41 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
42
43         * gst/volume/gstvolume.c: (volume_choose_func),
44         (volume_update_real_volume), (gst_volume_class_init),
45         (gst_volume_init), (volume_process_float), (volume_process_int16),
46         (volume_process_int16_clamp), (volume_set_caps),
47         (volume_transform_ip), (plugin_init):
48         * gst/volume/gstvolume.h:
49         rewrite the passthrough check, split _int16 and _int16_clamp, fix
50         another property desc., remove unused param from process function
51         
52         * tests/check/elements/volume.c: (volume_suite):
53         reactivate the passthrough test
54
55 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
56
57         * ext/alsa/gstalsamixerelement.h:
58         * ext/alsa/gstalsamixeroptions.h:
59         * ext/alsa/gstalsamixertrack.h:
60         * ext/gnomevfs/gstgnomevfssink.h:
61         * ext/gnomevfs/gstgnomevfssrc.h:
62         * ext/theora/gsttheoradec.h:
63         * ext/theora/gsttheoraenc.h:
64         * ext/theora/gsttheoraparse.h:
65         * ext/vorbis/vorbisparse.h:
66         * gst-libs/gst/audio/gstaudioclock.h:
67         * gst-libs/gst/audio/gstaudiofilter.h:
68         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
69         * gst/audioconvert/gstaudioconvert.h:
70         * gst/audioresample/gstaudioresample.h:
71         * gst/audiotestsrc/gstaudiotestsrc.h:
72         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
73         * gst/playback/gststreamselector.h:
74         * gst/tcp/gstmultifdsink.h:
75         * gst/tcp/gsttcpclientsink.h:
76         * gst/tcp/gsttcpclientsrc.h:
77         * gst/tcp/gsttcpserversink.h:
78         * gst/tcp/gsttcpserversrc.h:
79         * gst/videorate/gstvideorate.h:
80         * gst/videoscale/gstvideoscale.h:
81         * gst/videotestsrc/gstvideotestsrc.h:
82         * gst/volume/gstvolume.h:
83         * sys/v4l/gstv4ljpegsrc.h:
84         * sys/v4l/gstv4lmjpegsink.h:
85         * sys/v4l/gstv4lmjpegsrc.h:
86         * sys/v4l/gstv4lsrc.h:
87         * sys/ximage/ximagesink.h:
88         * sys/xvimage/xvimagesink.h:
89         * tests/old/testsuite/alsa/sinesrc.h:
90         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
91
92 2006-05-31  Wim Taymans  <wim@fluendo.com>
93
94         * ext/libvisual/visual.c: (gst_visual_reset),
95         (gst_visual_sink_setcaps), (gst_visual_sink_event),
96         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
97         Handle DISCONT.
98         Use running time before doing QoS.
99         Handle mono too.
100
101 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
102
103         * docs/libs/Makefile.am:
104           set a magic variable to indicate we know the docs are incomplete
105
106 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
107
108         * win32/common/libgstvideo.def:
109           export gst_video_calculate_display_ratio
110         * win32/vs6/libgstvideoscale.dsp:
111           add link to libgstvideo-0.10.lib
112
113 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
114
115         * gst/playback/gstplaybasebin.c: (gen_source_element):
116           Throw a more comprehensible error for rtsp:// URIs (rather
117           than erroring out with a negotiation error later on) until
118           we fix playbin to handle rtspsrc etc.
119
120 2006-05-30  Wim Taymans  <wim@fluendo.com>
121
122         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
123         (gst_text_overlay_text_event):
124         Added some FIXMEs.
125
126 2006-05-30  Wim Taymans  <wim@fluendo.com>
127
128         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
129         (gst_adder_request_new_pad), (gst_adder_release_pad):
130         * gst/adder/gstadder.h:
131         Implement release_request_pad.
132         Make padcounter atomic.
133
134         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
135         Added check for release_pad in adder.
136
137 2006-05-30  Wim Taymans  <wim@fluendo.com>
138
139         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
140         Fix build again.
141
142 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
143
144         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
145         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
146         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
147         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
148         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
149         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
150         (gst_ogg_demux_bisect_forward_serialno),
151         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
152         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
153           add more debugging
154           clean up printf formats for granulepos and serialno
155
156 2006-05-30  Michael Smith  <msmith@fluendo.com>
157
158         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
159         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
160         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
161         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
162         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
163         * ext/vorbis/vorbisenc.h:
164           Multi-channel caps negotiation, so we can do proper multichannel
165           vorbis encoding, negotiated through audioconvert.
166
167 2006-05-30  Wim Taymans  <wim@fluendo.com>
168
169         * tests/check/elements/adder.c: (test_event_message_received),
170         (test_play_twice_message_received), (GST_START_TEST),
171         (adder_suite):
172         Added check to show that #339935 is fixed with ongoing
173         adder and collectpads fixes.
174
175 2006-05-29  Wim Taymans  <wim@fluendo.com>
176
177         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
178         Don't leak pad name.
179
180 2006-05-29  Wim Taymans  <wim@fluendo.com>
181
182         * gst/adder/gstadder.c: (gst_adder_query_duration),
183         (forward_event_func), (forward_event), (gst_adder_src_event):
184         Fix adder seeking.
185         Make query/seeking code threadsafe.
186
187         * tests/check/Makefile.am:
188         * tests/check/elements/adder.c: (test_event_message_received),
189         (GST_START_TEST), (test_play_twice_message_received):
190         Fix adder test case.
191
192 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
193
194         Patch by: Young-Ho Cha  <ganadist at chollian net>
195
196         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
197         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
198         (set_encoding_element), (decodebin_element_added_cb),
199         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
200         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
201         * gst/playback/gstplaybasebin.h:
202           Add 'subtitle-encoding' property to playbin, so applications can
203           force a subtitle encoding for non-UTF8 subtitles (#342268).
204
205         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
206         (gst_sub_parse_set_property):
207           Rename recently-added 'encoding' property to 'subtitle-encoding'
208           (so it can be proxied by playbin/decodebin in a generic way
209           with less danger of false positives).
210
211 2006-05-29  Michael Smith  <msmith@fluendo.com>
212
213         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
214         (append_with_other_format), (set_structure_widths),
215         (gst_audio_convert_transform_caps):
216           Patch from #341562: give more specific audio caps in get_caps, so
217           that basetransform  can make better decisions on what caps to
218           negotiate.
219
220 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
221
222         * tests/check/elements/volume.c:
223         make it compile again
224
225 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
226
227         * tests/check/elements/volume.c: (volume_suite):
228         disable test until #343196 gets resolved
229
230 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
231
232         * gst/adder/gstadder.c: (gst_adder_get_type):
233         Make it easier to copy&paste
234         
235         * gst/volume/Makefile.am:
236         * gst/volume/gstvolume.c: (volume_update_real_volume),
237         (gst_volume_set_volume), (gst_volume_set_mute),
238         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
239         (volume_transform_ip), (volume_update_mute),
240         (volume_update_volume):
241         * gst/volume/gstvolume.h:
242         Add own debug category, move duplicate code to helper function, fix
243         property texts, add more comments and prepare ffor liboil-goodness
244         
245         * tests/check/Makefile.am:
246         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
247         add test for mute and passtrough case, be a bit more verbose to track
248         failure
249         
250         * tests/check/generic/states.c: (GST_START_TEST):
251         catch elements that fail to instantiate
252
253 2006-05-28  Edward Hervey  <edward@fluendo.com>
254
255         * tests/check/pipelines/simple-launch-lines.c:
256         * tests/check/pipelines/theoraenc.c:
257         * tests/check/pipelines/vorbisenc.c:
258         Comment out tests using parse_launch() if core was built without
259         parsing capabilities.
260
261 2006-05-27  Edward Hervey  <edward@fluendo.com>
262
263         * tests/check/Makefile.am:
264         Extra bonus points for whoever explains to ensonic that you are meant
265         to test unit tests thoroughly before commiting them, especially if
266         you know it's going to break.
267         De-activated element/adder tests.
268
269 2006-05-27  Edward Hervey  <edward@fluendo.com>
270
271         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
272         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
273         Marking caps conversion issues as GST_WARNING is way too verbose,
274         Moving them to GST_LOG.
275
276 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * README:
279           Replace current README (containing the release notes from
280           some 0.9.x version) with a proper README taken from the core.
281
282 2006-05-26  Wim Taymans  <wim@fluendo.com>
283
284         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
285         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
286         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
287         (vorbis_dec_change_state):
288         Small cleanups.
289         Add some FIXMEs
290         Clip output samples to segment boundaries.
291
292 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
293
294         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
295         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
296         Improve the errors produced on bad output, including some human
297         readable description strings.
298         Handle the (theoretical for ximagesink) case where the XServer 
299         has a different idea about the size required for a particular 
300         frame and gives us too small a memory allocation.
301
302 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
303
304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
305         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
306         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
307         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
308         Improve the errors produced on bad output, including some human 
309         readable description strings.
310         Handle RGB Xv formats properly by transforming them into our 
311         big-endian caps description.
312         Use gst_caps_truncate to ensure that we never try and choose a
313         non-fixed caps in buffer_alloc.
314         Handle the case where the XServer has a different idea about the size
315         required for a particular frame and gives us too small a memory
316         allocation.
317         Use -1 to indicate 'no image format', because 0 is a valid XServer
318         image format number.
319         Put RGB Xv formats at the end of the caps, so that we always prefer
320         YUV format frames.
321         Iterate the available Xv Encodings to determine the maximum width and
322         height, and then return that in our caps.
323         (Closes #315312, #337544)
324
325 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
326
327         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
328         When there is only one unfinished pad and it receives an event that
329         doesn't match our requirements, we need to set alldone=FALSE so that
330         the fakesink is not removed yet.
331
332 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
333
334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
335           Use gst_type_find_helper_for_buffer() to find the type
336           of stream from the first packet.
337
338         * configure.ac:
339           Bump requirements to core CVS (needed for vorbis
340           typefinding to work).
341
342 2006-05-24  Edward Hervey  <edward@fluendo.com>
343
344         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
345         Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
346         Else they play perfectly fine with qtdemux.
347
348 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
349
350         * ext/theora/theoradec.c:
351         * ext/theora/theoraenc.c:
352         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
353         * gst/audiorate/gstaudiorate.c:
354           make more debug catagories static
355         
356         * tests/check/Makefile.am:
357         * tests/check/elements/adder.c: (message_received),
358         (test_event_message_received), (GST_START_TEST),
359         (test_play_twice_message_received), (adder_suite):
360           added test case for using element twice, extra bonus points for anyone
361           who can make these test run reliably
362
363 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
364
365         * ext/theora/theoradec.c: (theora_dec_chain):
366           Make work with time-stamped input buffers that do not
367           have a granulepos in BUFFER_OFFSET_END (like theora
368           buffers coming from matroskademux). Fixes #342448.
369
370 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
371
372         Patch by: Peter Kjellerstedt  <pkj at axis com>
373
374         * gst/tcp/Makefile.am:
375           fdstresstest doesn't need Gtk+, fix compilation if 
376           gtk is not available (#342566).
377
378 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
379          
380         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
381                 80 line columns
382                 Removed redundant floor()
383
384 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
385
386         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
387           On second thought, just skip JUNK chunks automatically, so
388           the caller doesn't have to handle this. Fixes #342345.
389           Also, return GST_FLOW_UNEXPECTED if we get a short read,
390           not GST_FLOW_ERROR.
391
392 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
393
394         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
395           Don't bail out on JUNK chunks with a size of 0 (would try to
396           pull_range 0 bytes before, which sources don't like too much).
397           See #342345.
398
399 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
400
401         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
403         Use the gstutil scaling function to preserve 64 bits while calculating
404         output width and height from the display-aspect-ratio. (A continuation
405         of #341542)
406
407 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
408
409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
410         (gst_xvimagesink_buffer_alloc):
411         * sys/xvimage/xvimagesink.h:
412         When performing buffer allocations, remember the caps and image format
413         we return so that if the same caps are asked for next time we can
414         return them immediately without doing any caps intersections.
415
416 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
417          
418         * gst-libs/gst/rtp/README:
419           Some new documentation
420         * gst-libs/gst/rtp/gstrtpbuffer.h:       
421                 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children         
422         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
423         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
424                 New RTP audio base payloader class. Supports frame or sample based codecs.
425                 Not enabled in Makefile.am until approved.
426
427 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
428
429         * tests/check/elements/alsa.c: (test_device_property_probe):
430           Fix test case: don't try to free NULL GValueArray when there
431           are no devices.
432
433 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
434
435         * tests/check/Makefile.am:
436         * tests/check/elements/alsa.c: (test_device_property_probe),
437         (alsa_suite), (main):
438           Add simple test that runs a device property probe on alsasrc,
439           alsasink and alsamixer. Disable valgrind check for now (too
440           many leaks in libasound, and valgrind ignored my suppressions
441           additions).
442
443 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
444
445         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
446         (gst_alsa_device_property_probe_probe_property),
447         (gst_alsa_device_property_probe_needs_probe),
448         (gst_alsa_device_property_probe_get_values),
449         (gst_alsa_type_add_device_property_probe_interface):
450         * ext/alsa/gstalsadeviceprobe.h:
451         * ext/alsa/gstalsamixerelement.c:
452         (gst_alsa_mixer_element_init_interfaces):
453         * ext/alsa/gstalsamixerelement.h:
454           Clean up and simplify alsa device probing. Make it actually work
455           for multiple classes. Don't cache results any longer.
456
457         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
458         (gst_alsasink_init):
459         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
460         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
461         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
462           Make alsasink and alsasrc implement the GstPropertyProbe interface
463           for device probing (#342181).
464       Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
465
466 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
467
468         * gst/subparse/samiparse.c: (handle_start_font):
469           Don't ignore return value of strtol (++compiler_happiness).
470
471 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
472
473         Patch by: Young-Ho Cha  <ganadist chollian net>
474
475         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
476         (gst_sub_parse_class_init), (gst_sub_parse_init),
477         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
478         (convert_encoding):
479         * gst/subparse/gstsubparse.h:
480           Add 'encoding' property (#341681).
481
482         * gst/subparse/samiparse.c: (characters_sami):
483           Output is pango markup, so we need to escape text
484           between tags (#342143).
485
486 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
487
488         * gst-libs/gst/audio/multichannel.c:
489         (gst_audio_check_channel_positions):
490           It's okay to have caps with channels=1 and a channel position
491           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
492           (deinterleavers might want to keep the position in the caps,
493           so that they can be re-interleaved again properly later).
494           Leave check for unexpected 2-channel layouts intact for now.
495
496 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
497
498         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
499         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
500         basesrc can do its job correctly.
501
502 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
503
504         * ext/alsa/Makefile.am:
505         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
506         (gst_alsa_detect_formats), (get_channel_free_structure),
507         (caps_add_channel_configuration), (gst_alsa_detect_channels),
508         (gst_alsa_probe_supported_formats):
509         * ext/alsa/gstalsa.h:
510         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
511           Refactor and improve caps probing code: probe signedness
512           when we probe the supported formats/widths; set endianness
513           to the one we actually probed for (ie. cpu endianness).
514           
515         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
516         (gst_alsasrc_close):
517         * ext/alsa/gstalsasrc.h:
518           Implement caps probing for alsasrc.
519
520 2006-05-15  Wim Taymans  <wim@fluendo.com>
521
522         * ext/theora/theoradec.c: (gst_theora_dec_reset),
523         (theora_dec_src_query), (theora_dec_src_event),
524         (theora_dec_sink_event), (theora_handle_comment_packet),
525         (theora_handle_data_packet), (theora_dec_change_state):
526         Cleanups, add some G_LIKELY.
527         Use segment helpers instead of our own wrong code.
528         Clear queued buffers on seek and READY.
529
530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
531         (vorbis_dec_convert), (vorbis_dec_src_query),
532         (vorbis_dec_src_event), (vorbis_dec_sink_event),
533         (vorbis_handle_comment_packet), (vorbis_dec_push),
534         (vorbis_handle_data_packet), (vorbis_dec_chain),
535         (vorbis_dec_change_state):
536         * ext/vorbis/vorbisdec.h:
537         Remove old useless packetno variable.
538         Do position query properly.
539         Add some G_LIKELY.
540         Do cleanup of queued buffers in new helper function
541         and use it.
542
543 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
544
545         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
546           Query supported sample rates. Fixes #341732.
547
548 2006-05-15  Julien MOUTTE  <julien@moutte.net>
549
550         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
551         (gst_decode_bin_change_state): Make decodebin reusable
552         when going from PAUSE_TO_READY and then back to PAUSED.
553         Fixes #331678.
554
555 2006-05-15  Wim Taymans  <wim@fluendo.com>
556
557         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
558         (vorbis_dec_convert), (vorbis_dec_src_query),
559         (vorbis_dec_sink_query), (vorbis_dec_src_event),
560         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
561         (vorbis_dec_clean_queued), (vorbis_dec_push),
562         (vorbis_handle_data_packet), (vorbis_dec_change_state):
563         Cleanups. Use refcounting and DEBUG_OBJECT.
564         Reset segment on flush, use code methods instead of our
565         own wrong version.
566         Fix potential memleak.
567
568 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
569
570         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
571         (gst_alsasink_init):
572         * ext/alsa/gstalsasink.h:
573           Don't leak allocated snd_output_t structure if there's
574           more than one alsasink instance at a time (#341873).
575           Also fix GObject macros in header file.
576           
577 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
578
579         * gst/subparse/gstsubparse.c:
580         (gst_sub_parse_data_format_autodetect):
581           Don't use libxml functions in the typefinding code.
582
583 2006-05-15  Wim Taymans  <wim@fluendo.com>
584
585         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
586         Fix seeking performance in the case where a non-header 
587         packet has a 0 granulepos (busted theora case). 
588         Fixes #341719
589
590 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * gst/subparse/gstsubparse.c:
593         (gst_sub_parse_data_format_autodetect):
594           Improve SAMI typefinding: handle case where there are
595           whitespaces or newlines in front of the first <SAMI>
596           tag (#169936).
597
598 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * configure.ac:
601           Build video4linux plugin even if there's no XVIDEO, just
602           without implementing the GstXOverlay interface (#334002).
603          
604 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
605
606         * configure.ac:
607         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
608         (plugin_init):
609           Add tentative support for libvisual-0.4 (#336881).
610
611 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
612
613         Patch by: Young-Ho Cha <ganadist at chollian net>
614
615         * gst/subparse/samiparse.c: (handle_start_font):
616           Need to map "silver" colour explicitly (#169936).
617
618 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
619
620         Patch by: Young-Ho Cha  <ganadist at chollian net>
621
622         * gst/subparse/Makefile.am:
623         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
624         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
625         (gst_sub_parse_format_autodetect), (feed_textbuf),
626         (gst_subparse_type_find), (plugin_init):
627         * gst/subparse/gstsubparse.h:
628         * gst/subparse/samiparse.c:
629         * gst/subparse/samiparse.h:
630           Add support for SAMI subtitles (#169936).
631
632 2006-05-14  Michael Smith  <msmith@fluendo.com>
633
634         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
635           Fix #341696: crash when mixing L+R+C to mono or stereo.
636         * tests/check/Makefile.am:
637         * tests/check/elements/audioconvert.c: (set_channel_positions),
638         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
639         (audioconvert_suite):
640           Add test for the above, including some generic framework bits for
641           testing multichannel things.
642
643 === release 0.10.7 ===
644
645 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
646
647         * configure.ac:
648           releasing 0.10.7, "Leave the gun"
649
650 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
651
652         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
654         Fix the build.
655
656 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
657
658         * docs/libs/gst-plugins-base-libs-docs.sgml:
659         * docs/libs/gst-plugins-base-libs-sections.txt:
660         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
661         * gst-libs/gst/video/video.h:
662         * gst/videoscale/Makefile.am:
663         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
665         * tests/check/Makefile.am:
666         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
667         (main):
668           Fix integer overflow problem with pixel-aspect-ratio calculations
669           in videoscale and xvimagesink (#341542)
670
671 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
672
673         * gst-libs/gst/tag/gstid3tag.c:
674           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
675
676 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
677
678         * win32/MANIFEST:
679           update win32 files listing
680
681 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
682
683         patch by: Sjoerd Simons (sjoerd@luon.net)
684
685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
686         (group_create), (group_destroy), (add_stream),
687         (gst_play_base_bin_get_property),
688         (gst_play_base_bin_get_streaminfo_value_array):
689         * gst/playback/gstplaybasebin.h:
690           API: GstPlayBaseBin::stream-info-value-array property
691           use a more bindings-friendly way of exposing streaminfo
692           using a GValueArray.  Tested in ipython.
693           Closes #341114
694
695 2006-05-11  Wim Taymans  <wim@fluendo.com>
696
697         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
698         (queue_underrun_cb), (queue_filled_cb):
699         Also catch queue underruns but don't do anything yet.
700         Refactor and comment queue enlarging code a bit.
701
702         * gst/playback/gstplaybasebin.c: (queue_overrun),
703         (queue_threshold_reached), (queue_out_of_data),
704         (gen_preroll_element):
705         If a queue over/underruns check that we don't create nasty
706         deadlocks when the min-threshold is not reached but the
707         max-bytes is. In those cases disable max-bytes when we
708         know that the queue is fed timed data.
709         Add more comments.
710
711 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
712
713         * gst/playback/gstplaybin.c: (gen_audio_element):
714           Make playbin automatically plug an 'audioresample'
715           element before the audio sink as well. This solves
716           problems with sinks that only accept a very specific
717           sample rate, like esdsink (e.g. #340379).
718
719 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
720
721         * gst/playback/gstplaybasebin.c: (gen_source_element):
722           Make http sources send special headers so that we receive
723           icecast metadata if the http stream is an icecast stream
724           (otherwise the server will just ignore them). This also
725           means that from now on users will need the 'icydemux'
726           element from gst-plugins-good installed if they want to
727           listen to icecast radio streams. (#341432, #333657).
728
729 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
730
731         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
732         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
733           remove stupid example from docs - it should come with a simple
734           C program instead.
735           Clean up/fix docs
736         * tests/check/elements/multifdsink.c: (wait_bytes_served),
737         (fail_if_can_read), (GST_START_TEST),
738         (gst_multifdsink_create_streamheader), (multifdsink_suite):
739           add a test for changing streamheader which exposes a bug in
740           multifdsink
741
742 2006-05-11  Michael Smith  <msmith@fluendo.com>
743
744         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
745         (gst_gnome_vfs_src_received_headers_callback):
746         * ext/gnomevfs/gstgnomevfssrc.h:
747           Don't set icy-caps unless we have a sane interval value. Move
748           interval to a local variable; we never use it outside this function.
749
750 2006-05-11  Wim Taymans  <wim@fluendo.com>
751
752         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
754         Register special buffer types along with the objects so
755         that they are not registered at runtime from N different
756         streaming threads since they are not threadsafe.
757
758 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
759
760         * tests/check/elements/multifdsink.c: (wait_bytes_served),
761         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
762           add two more tests, one doing streamheader
763
764 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
765
766         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
767           clean up the bufqueue when shutting down
768         * tests/check/Makefile.am:
769         * tests/check/elements/multifdsink.c: (setup_multifdsink),
770         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
771         (main):
772           add a test for the leak that was just fixed
773
774 2006-05-10  Wim Taymans  <wim@fluendo.com>
775
776         * gst/adder/gstadder.c: (gst_adder_setcaps),
777         (gst_adder_query_duration), (gst_adder_query), (forward_event),
778         (gst_adder_src_event), (gst_adder_sink_event),
779         (gst_adder_class_init), (gst_adder_finalize),
780         (gst_adder_request_new_pad), (gst_adder_collected):
781         * gst/adder/gstadder.h:
782         Updated some docs. Added comments and FIXMEs all over the place.
783         Improve debugging info.
784         Fix leak on finalize by not calling the parent.
785         Implement duration query.
786         Make event forwarding threadsafe.
787         Correctly send NEWSEGMENT at start and after flush.
788         Handle EOS correctly.
789         Post error when not negotiated.
790
791         * tests/check/elements/adder.c: (GST_START_TEST):
792         Added FIXME in the test.
793
794 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
797         (gst_text_overlay_halign_get_type),
798         (gst_text_overlay_wrap_mode_get_type):
799         * ext/theora/theoradec.c: (theora_handle_type_packet),
800         (theora_handle_data_packet):
801         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
802         (theora_enc_sink_setcaps), (theora_enc_chain):
803         * gst-libs/gst/cdda/gstcddabasesrc.c:
804         (gst_cdda_base_src_mode_get_type):
805         * gst/audiotestsrc/gstaudiotestsrc.c:
806         (gst_audiostestsrc_wave_get_type):
807         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
808         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
809         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
810         (gst_sync_method_get_type), (gst_unit_type_get_type),
811         (gst_client_status_get_type):
812         * gst/videoscale/gstvideoscale.c:
813         (gst_video_scale_method_get_type):
814         * gst/videotestsrc/gstvideotestsrc.c:
815         (gst_video_test_src_pattern_get_type):
816         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
817         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
818         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
819         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
820         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
821         (paint_setup_RGB565), (paint_setup_xRGB1555):
822           Const-ify GEnumValue and GFlagsValue arrays. Use
823           GST_ROUND_UP_* macros instead of home-made ones.
824
825 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * configure.ac:
828           Require core CVS for the new newsegment stuff.
829
830 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
831
832         Patch by: Sjoerd Simons  <sjoerd at luon net>
833
834         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
835           Register nick for enum value (#341160).
836
837 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
838
839         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
840         (plugin_init):
841          backout typefind patch #340375
842          
843         * tests/check/elements/adder.c: (message_received),
844         (GST_START_TEST), (adder_suite):
845           redo, signal-handling of test
846
847 2006-05-09  Wim Taymans  <wim@fluendo.com>
848
849         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
850         (gst_adder_collected):
851         * gst/adder/gstadder.h:
852         Remove bogus segment merging and forwarding, we don't
853         care about timestamps anyway and we just produce a
854         continuous stream. 
855         Also create a nice NEWSEGMENT event when we start.
856         Use _scale_int some more.
857
858 2006-05-09  Edward Hervey  <edward@fluendo.com>
859
860         * tests/icles/stress-xoverlay.c:
861         Fix if core was built without parsing support.
862
863 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
864
865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
866           Add SEDG (Samsung MPEG-4) fourcc.
867
868 2006-05-09  Edward Hervey  <edward@fluendo.com>
869
870         * tests/icles/stress-xoverlay.c:
871         * tests/examples/volume/volume.c:
872         Fix if core was built without parsing support.
873
874         * tests/examples/seek/seek.c:
875         Disable the parse_launch example if core was built without parsing
876         support.
877
878 2006-05-08  Edward Hervey  <edward@fluendo.com>
879
880         * autogen.sh: (CONFIGURE_DEF_OPT): 
881         libtoolize on Darwin/MacOSX is called glibtoolize
882
883 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
884
885         * tests/check/Makefile.am:
886         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
887           Disable the adder test, until the build-slaves posses the kindness to 
888           either like it or to give valid reason for not doing so 
889
890 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
891
892         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
893         (adder_suite):
894           Shuffle NULL state change around and raise timeout more
895
896 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
897
898         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
899         (mp4_type_find), (plugin_init):
900           Add typefind to distinguish between "audio/x-m4a" and new type
901           "video/mp4". Fixes #340375
902
903         * tests/check/elements/adder.c: (adder_suite):
904           Raise timeout to make buildbot happy
905
906 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
907
908         * gst/adder/gstadder.c: (gst_adder_sink_event),
909         (gst_adder_request_new_pad), (gst_adder_change_state):
910         * gst/adder/gstadder.h:
911         * tests/check/Makefile.am:
912         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
913         (adder_suite), (main):
914           Add sink-event handling to adder. It tries to merge incomming
915           newsegment-events. Added test to check if segment_done is comming
916           through. Fixes #340060
917
918 2006-05-05  Andy Wingo  <wingo@pobox.com>
919
920         * ext/theora/theoraparse.c (gst_theora_parse_init)
921         (theora_parse_src_convert, theora_parse_src_query):
922         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
923         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
924         query functions on the source pads of the theora and vorbis parse
925         elements. Fixes position querying when doing a remux.
926
927 2006-05-05  Michael Smith  <msmith@fluendo.com>
928
929         * ext/theora/theoraparse.c: (parse_granulepos),
930         (theora_parse_drain_queue_prematurely),
931         (theora_parse_queue_buffer), (theora_parse_sink_event):
932           Fix flushing.
933           Fix invalid granulepos outputs when starting with a non-keyframe.
934
935 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
936
937         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
938         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
939         Rearrange MPEG system stream detection, fixing some memleaks in the
940         process.
941         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
942         they clean up their data correctly.
943         Remove unused ogganx caps and move the 'is_annodex' check to inside
944         the 'is_ogg' if statement.
945
946 2006-05-05  Wim Taymans  <wim@fluendo.com>
947
948         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
949         Properly remove ghostpads. Fixes #340392
950
951 2006-05-04  David Schleef  <ds@schleef.org>
952
953         * gst/typefind/gsttypefindfunctions.c:
954
955 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
956
957         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
958         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
959
960         When typefinding an MP3 in push-based mode, don't penalise the
961         probability down to 74% when we found 5 valid frames just because we
962         can't peek the end of the file.
963
964         Make the probability for detecting MPEG Transport Streams based on the
965         number of sequential headers we successfully detected.
966
967 2006-05-03  Wim Taymans  <wim@fluendo.com>
968
969         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
970         (vorbis_dec_push), (vorbis_dec_chain):
971         Still produce an error when we receive an empty packet.
972
973 2006-05-03  Wim Taymans  <wim@fluendo.com>
974
975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
976         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
977         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
978         Mark buffers with DISCONT after seek and after activating new
979         chains.
980
981         * ext/theora/gsttheoradec.h:
982         * ext/theora/theoradec.c: (gst_theora_dec_reset),
983         (theora_get_query_types), (theora_dec_sink_event),
984         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
985         (theora_dec_change_state):
986         Fix frame counter.
987         Detect and mark DISCONT buffers.
988
989         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
990         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
991         (vorbis_dec_change_state):
992         * ext/vorbis/vorbisdec.h:
993         Use GstSegment.
994         Detect and mark DISCONT buffers.
995         Don't crash on 0 sized buffers.
996
997 2006-05-03  Wim Taymans  <wim@fluendo.com>
998
999         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
1000         (volume_transform_ip):
1001         Increase "volume" property to 10.0. Fixes #340369.
1002         Set the process function to NULL when capsnego fails so that
1003         we properly error out.
1004
1005 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
1006
1007         * gst/playback/gstplaybin.c: (add_sink):
1008         * gst/playback/test.c: (main):
1009         * gst/playback/test5.c: (dump_element_stats):
1010         * gst/playback/test6.c: (main):
1011           free cpas using gst_caps_unref, don't leak caps-strings
1012
1013 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
1016         (plugin_init):
1017           Refine musepack typefinding a bit. Return MAXIMUM
1018           probability when we detect stream version 7 to make
1019           sure the mpeg audio typefinder doesn't trump us.
1020
1021 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1024           Protect against unexpected NULL strf_data buffer.
1025
1026 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028         * tests/check/elements/audioconvert.c: (verify_convert),
1029         (GST_START_TEST):
1030           interpret the out[] buffer in the order the bytes are actually
1031           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
1032           Other tests should use BYTE_ORDER since the array is filled in
1033           with actual values
1034
1035 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1036
1037         * tests/check/elements/audioconvert.c: (verify_convert),
1038         (GST_START_TEST):
1039           when a test fails, give an indication of which it is
1040
1041 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043         * gst-libs/gst/cdda/gstcddabasesrc.c:
1044           compile fix; strtol() needs <stdlib.h>
1045
1046 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1047
1048         * ext/alsa/gstalsamixerelement.c:
1049         * ext/alsa/gstalsasrc.c:
1050         * ext/cdparanoia/gstcdparanoiasrc.c:
1051         * ext/gnomevfs/gstgnomevfssink.c:
1052         * ext/gnomevfs/gstgnomevfssrc.c:
1053         * ext/ogg/gstoggdemux.c:
1054         * ext/ogg/gstoggmux.c:
1055         * ext/ogg/gstoggparse.c:
1056         * ext/ogg/gstogmparse.c:
1057         * ext/pango/gstclockoverlay.c:
1058         * ext/pango/gsttextoverlay.c:
1059         * ext/pango/gsttextrender.c:
1060         * ext/pango/gsttimeoverlay.c:
1061         * ext/theora/theoradec.c:
1062         * ext/theora/theoraenc.c:
1063         * ext/vorbis/vorbisdec.c:
1064         * ext/vorbis/vorbisenc.c:
1065         * gst-libs/gst/audio/gstaudiofilter.c:
1066         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1067         * gst/audioconvert/gstaudioconvert.c:
1068         * gst/audiorate/gstaudiorate.c:
1069         * gst/audioresample/gstaudioresample.c:
1070         * gst/audiotestsrc/gstaudiotestsrc.c:
1071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1072         * gst/playback/gstdecodebin.c:
1073         * gst/playback/gstplaybin.c:
1074         * gst/playback/gststreamselector.c:
1075         * gst/subparse/gstsubparse.c:
1076         * gst/tcp/gstmultifdsink.c:
1077         * gst/tcp/gsttcpclientsink.c:
1078         * gst/tcp/gsttcpclientsrc.c:
1079         * gst/tcp/gsttcpserversink.c:
1080         * gst/tcp/gsttcpserversrc.c:
1081         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1082         * gst/videorate/gstvideorate.c:
1083         * gst/videoscale/gstvideoscale.c:
1084         * gst/videotestsrc/gstvideotestsrc.c:
1085         * gst/volume/gstvolume.c:
1086         * sys/v4l/gstv4ljpegsrc.c:
1087         * sys/v4l/gstv4lmjpegsink.c:
1088         * sys/v4l/gstv4lmjpegsrc.c:
1089         * sys/v4l/gstv4lsrc.c:
1090         * sys/ximage/ximagesink.c:
1091         * sys/xvimage/xvimagesink.c:
1092         * tests/check/libs/cddabasesrc.c:
1093           make GstElementDetails const
1094
1095 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1096
1097         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1098         (gst_adder_init):
1099           send events from src-pad to all sink-pads fixes #338657
1100
1101 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1102
1103         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
1104         (alsasink_parse_spec):
1105           query width capabilities from alsa, fixes #338919
1106
1107 2006-04-28  Wim Taymans  <wim@fluendo.com>
1108
1109         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1110         (gst_multi_fd_sink_remove_client_link):
1111         * gst/tcp/gstmultifdsink.h:
1112         Fix race condition in multifdsink that can lead to spurious 
1113         duplicate clients. this patch adds a new signal that is fired when
1114         multifdsink has removed all references to the fd.
1115         Fixes #339574.
1116         Updated documentation.
1117         API: client-fd-removed signal added
1118
1119 2006-04-28  Michael Smith  <msmith@fluendo.com>
1120
1121         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
1122           When asking g_value_array_new to prealloc elements, we may as well
1123           ask for the right number of elements.
1124
1125 2006-04-28  Wim Taymans  <wim@fluendo.com>
1126
1127         * gst-libs/gst/audio/gstbaseaudiosink.c:
1128         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
1129         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1130         patch to make timestamp checking more tollerant to rounding 
1131         errors given that real discontinuities are to be marked on
1132         buffers. Fixes some asf files and #338778.
1133         Also avoid some crashers when we receive an event in the 
1134         NULL state.
1135
1136 2006-04-28  Michael Smith  <msmith@fluendo.com>
1137
1138         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1139         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1140         (gst_gnome_vfs_src_get_property),
1141         (gst_gnome_vfs_src_send_additional_headers_callback),
1142         (gst_gnome_vfs_src_received_headers_callback),
1143         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
1144         (gst_gnome_vfs_src_stop):
1145         * ext/gnomevfs/gstgnomevfssrc.h:
1146           Remove ICY handling (mostly) from gnomevfssrc, in favour of
1147           proper shared support within icydemux.
1148
1149 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1150
1151         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1152         (gst_video_rate_swap_prev), (gst_video_rate_chain):
1153           fix up docs
1154           fix a leak when no caps negotiated
1155           fix counting of input frames
1156         * tests/check/elements/.cvsignore:
1157         * tests/check/elements/videorate.c: (assert_videorate_stats),
1158         (GST_START_TEST), (videorate_suite):
1159           add tests for these
1160
1161 2006-04-28  Wim Taymans  <wim@fluendo.com>
1162
1163         * gst-libs/gst/audio/gstringbuffer.c:
1164         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1165         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1166         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1167         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1168         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1169         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1170         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1171         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1172         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
1173         Check arguments passed to public functions instead of
1174         crashing.
1175
1176 2006-04-28  Wim Taymans  <wim@fluendo.com>
1177
1178         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1179         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1180         GstBaseAudioSrc must be live or it does not work.
1181
1182         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
1183         Don't set live to TRUE as this is the default in the parentclass.
1184
1185 2006-04-28  Wim Taymans  <wim@fluendo.com>
1186
1187         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
1188         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
1189         Videoscale doesn't pass on pixel-aspect ratio. Handle all
1190         fixation cases better. Fixes #338991
1191
1192 2006-04-28  Wim Taymans  <wim@fluendo.com>
1193
1194         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1195         Handle 0/1 framerate correctly Fixes #331901.
1196
1197 2006-04-28  Wim Taymans  <wim@fluendo.com>
1198
1199         * tests/check/elements/audioconvert.c: (get_float_caps),
1200         (GST_START_TEST), (audioconvert_suite):
1201         Added check for correct clipping when doing float samples
1202         in audioconvert.
1203
1204 2006-04-28  Wim Taymans  <wim@fluendo.com>
1205
1206         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
1207         (gst_video_rate_chain):
1208         Print more debugging info.
1209
1210 2006-04-28  Wim Taymans  <wim@fluendo.com>
1211
1212         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1213         (resample_set_state_from_caps):
1214         Add support for other formats audioresample can handle such as
1215         32 bits in and float and 64 bits float. Fixes #301759
1216
1217 2006-04-28  Wim Taymans  <wim@fluendo.com>
1218
1219         * gst/audioconvert/audioconvert.c: (float):
1220         correctly clip float samples > 1.0. Fixes #338718
1221
1222 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1223
1224         Patch by: Young-Ho Cha  <ganadist at chollian net>
1225
1226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1227         (gst_text_overlay_render_text):
1228           Don't strip newlines from the text. Also, center lines
1229           within multi-line paragraphs (#339405).
1230
1231 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
1234           Fix wavpack typefinding to work in more cases (don't peek
1235           for chunks of multiple hundred kBs at once, but process
1236           things step-by-step in smaller units). Fixes #339786.
1237
1238 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1239
1240         * configure.ac:
1241           back to HEAD
1242
1243 === release 0.10.6 ===
1244
1245 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
1246
1247         * configure.ac:
1248           releasing 0.10.6, "Chao"
1249
1250 2006-04-26  David Schleef  <ds@schleef.org>
1251
1252         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
1253           Fixes #338897.
1254
1255 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1256
1257         * configure.ac:
1258         * win32/common/config.h:
1259           new prerelease
1260
1261 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1262
1263         patch by: Wim Taymans
1264
1265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1266         (gst_ogg_demux_perform_seek):
1267           make sure correct newsegments are sent, so that the decoder
1268           and the demuxer agree on timestamps.  Fixes playback of a lot
1269           of Ogg files that do not start from 0.  Fixes #339833.
1270
1271 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1272
1273         Patch by: Edward Hervey  <edward@fluendo.com>
1274
1275         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1276         * tests/check/Makefile.am:
1277         * tests/check/elements/videorate.c: (assert_videorate_stats),
1278         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
1279         (videorate_suite), (main):
1280           Fix an infinite loop if frames are passed in with wrongly ordered
1281           timestamps.  Fixes #339013.
1282
1283 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1284
1285         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
1286
1287         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1288           fix typefinding on some ISO files.  Fixes #339212.
1289
1290 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
1293
1294         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1295           add another H264 fourcc.  Fixes #339047.
1296
1297 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1298
1299         Patch by: Jan Schmidt
1300
1301         * gst/playback/gststreamselector.c:
1302         (gst_stream_selector_bufferalloc):
1303           Restore old StreamSelector behaviour.
1304           Fixes #338419.
1305
1306 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1307
1308         * configure.ac:
1309         * win32/common/config.h:
1310           prerelease
1311
1312 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
1313
1314         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
1315
1316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1317         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
1318           Fix some memory leaks: on finalize, free buffers left in the queue
1319           before destroying the queue; in _push(), unref rtp_buf even if
1320           the process vfunc returned a NULL buffer as output buffer (#337548);
1321           demote some recuring debug messages to LOG level.
1322
1323 2006-04-11  Wim Taymans  <wim@fluendo.com>
1324
1325         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1326         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1327         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
1328         (gst_ogg_demux_loop):
1329         More cleanups.
1330         Respect segment stop when emiting EOS or SEGMENT_DONE.
1331         Fixes (#337945).
1332
1333 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
1334
1335         * gst/playback/gststreamselector.c:
1336         (gst_stream_selector_get_property):
1337           Don't leak pad name.
1338
1339 2006-04-10  Michael Smith  <msmith@fluendo.com>
1340
1341         * tests/check/Makefile.am:
1342         * tests/check/gst-plugins-base.supp:
1343           Suppress an old libtheora bug (fixed in more recent versions), so 
1344           that FC4 buildslaves can pass.
1345
1346 2006-04-10  Wim Taymans  <wim@fluendo.com>
1347
1348         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1349         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
1350         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
1351         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
1352         (gst_ogg_demux_loop):
1353         Don't leak events.
1354         Remember what error we got when finding chains, if we
1355         were shutdown, that would not be an error.
1356
1357 2006-04-10  Wim Taymans  <wim@fluendo.com>
1358
1359         * gst-libs/gst/audio/gstbaseaudiosink.c:
1360         (gst_base_audio_sink_event):
1361         Starting the ringbuffer when we did not acquire it can cause
1362         a deadlock, is pointless and causes nasty things for
1363         subclasses. 
1364         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
1365
1366 2006-04-10  Wim Taymans  <wim@fluendo.com>
1367
1368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1369         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
1370         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1371         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
1372         (gst_ogg_demux_deactivate_current_chain),
1373         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1374         (gst_ogg_demux_bisect_forward_serialno),
1375         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
1376         Add some more debugging.
1377
1378 2006-04-10  Wim Taymans  <wim@fluendo.com>
1379
1380         * ext/theora/theoradec.c: (theora_dec_src_event),
1381         (theora_handle_data_packet):
1382         Some more debug info.
1383
1384         * tests/examples/seek/seek.c: (start_seek), (main):
1385         Print element messages too.
1386
1387 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
1388
1389         * gst/audioresample/debug.h:
1390           replace debug macros with variable number of parameters
1391           by a simple alias to gstreamer standard debug macros 
1392          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
1393           supported by MSVC 6.0 and 7.1)
1394         * gst/audioresample/resample.h:
1395           define M_PI and rint for WIN32
1396         * win32/common/libgstaudio.def:
1397         * win32/common/libgstriff.def:
1398         * win32/common/libgsttag.def:
1399         * win32/common/libgstvideo.def:
1400           add new exported functions
1401         * win32/vs6:
1402           update project files
1403
1404 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1405
1406         * ext/alsa/gstalsamixeroptions.c:
1407         (gst_alsa_mixer_options_class_init):
1408         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
1409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
1410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
1411         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
1412         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
1413         * gst-libs/gst/audio/gstaudiofilter.c:
1414         (gst_audio_filter_class_init):
1415         * gst-libs/gst/audio/gstaudiosink.c:
1416         (gst_audioringbuffer_class_init):
1417         * gst-libs/gst/audio/gstaudiosrc.c:
1418         (gst_audioringbuffer_class_init):
1419         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
1420         * gst-libs/gst/interfaces/colorbalancechannel.c:
1421         (gst_color_balance_channel_class_init):
1422         * gst-libs/gst/interfaces/mixeroptions.c:
1423         (gst_mixer_options_class_init):
1424         * gst-libs/gst/interfaces/mixertrack.c:
1425         (gst_mixer_track_class_init):
1426         * gst-libs/gst/interfaces/tunerchannel.c:
1427         (gst_tuner_channel_class_init):
1428         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
1429         * gst-libs/gst/netbuffer/gstnetbuffer.c:
1430         (gst_netbuffer_class_init):
1431         * gst-libs/gst/rtp/gstbasertppayload.c:
1432         (gst_basertppayload_class_init):
1433         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1434         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1435         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
1436         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
1437         * gst/playback/gststreamselector.c:
1438         (gst_stream_selector_class_init):
1439         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
1440         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
1441         * sys/v4l/gstv4lcolorbalance.c:
1442         (gst_v4l_color_balance_channel_class_init):
1443         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
1444         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
1445         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1446         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
1447         (gst_v4l_tuner_norm_class_init):
1448         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
1449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1450         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
1451         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1452
1453 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1454
1455         * ext/pango/gsttextrender.h:
1456         * gst-libs/gst/audio/gstaudiosink.h:
1457         * gst-libs/gst/audio/gstaudiosrc.h:
1458         * gst-libs/gst/audio/gstbaseaudiosink.h:
1459         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1460         * gst-libs/gst/audio/gstringbuffer.h:
1461         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1462         * gst-libs/gst/rtp/gstbasertppayload.h:
1463         * gst-libs/gst/video/gstvideofilter.h:
1464         * gst-libs/gst/video/gstvideosink.h:
1465         * gst/playback/gstplaybasebin.h:
1466         * gst/tcp/gstmultifdsink.h:
1467         * sys/v4l/gstv4lelement.h:
1468         Fix broken GObject macros
1469
1470 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1471
1472         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
1473         More debug to trace why my USB headset is not working with gst
1474
1475 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
1476
1477         * gst/playback/gstplaybasebin.c: (group_destroy):
1478         Clean up our group elements properly in the case where it never 
1479         got committed - it still got added unconditionally to the bin.
1480
1481 2006-04-07  Wim Taymans  <wim@fluendo.com>
1482
1483         * ext/theora/theoradec.c: (theora_dec_sink_event),
1484         (theora_handle_data_packet), (theora_dec_chain):
1485         Unref unhandled events.
1486         Protect against empty buffers.
1487         Perform QoS on running time.
1488
1489 2006-04-07  Michael Smith  <msmith@fluendo.com>
1490
1491         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
1492         (gst_vorbis_enc_chain):
1493           Remove leaks from vorbisenc.
1494           Mostly minor changes, the only significant one is that now the
1495           buffers we set as 'streamheader' on the caps are copies of the
1496           original buffers, to avoid circular refcounting problems.
1497
1498 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
1499
1500         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
1501           Don't remove our mute-probe if someone else already did so.
1502           Don't set a 2nd one if there is already one pending on the pad.
1503
1504         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1505         (do_playbin_seek):
1506           When a seek fails, ensure that playbin is still set back to playing.
1507           
1508         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
1509         (mpeg_ts_type_find), (plugin_init):
1510           Add a typefind function for mpeg-ts streams. (Closes: #336617)
1511
1512 2006-04-06  Andy Wingo  <wingo@pobox.com>
1513
1514         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
1515         (gst_video_rate_init): Caps-related parameters should not be reset
1516         by a flush -- move their inits to the instance init function.
1517         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
1518         is not OK, just return the result.
1519
1520         * gst/audiotestsrc/gstaudiotestsrc.c
1521         (gst_audio_test_src_class_init)
1522         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
1523         broken by Stefan's commit on 24 March.
1524
1525         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
1526         buffers being pushed out. Fixes oggmux ! multifdsink.
1527
1528 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
1529
1530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
1531         (gst_vorbis_dec_init), (vorbis_dec_finalize):
1532         * ext/vorbis/vorbisdec.h:
1533         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
1534         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
1535         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
1536         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
1537         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
1538         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
1539         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
1540         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
1541         (gst_vorbis_enc_buffer_from_packet),
1542         (gst_vorbis_enc_buffer_from_header_packet),
1543         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
1544         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
1545         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
1546         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
1547         (gst_vorbis_enc_change_state):
1548         * ext/vorbis/vorbisenc.h:
1549           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
1550           vorbisenc adhere to the official nomenclature; use boilerplate
1551           macro.
1552
1553 2006-04-04  Andy Wingo  <wingo@pobox.com>
1554
1555         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
1556         Whoops, fix bug introduced. Bad hacker!
1557         
1558         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
1559         Properly handle the case where you get EOS before any buffers are
1560         received. Use gst_buffer_make_metadata_writable where appropriate.
1561
1562         * ext/theora/theoradec.c (theora_handle_data_packet): This value
1563         is often negative -- make it signed so as not to wrap around.
1564         Fixes segfaults introduced on 9 March.
1565
1566 2006-04-03  Wim Taymans  <wim@fluendo.com>
1567
1568         * ext/theora/gsttheoradec.h:
1569         * ext/theora/theoradec.c: (theora_dec_src_event):
1570         Don't try to store a gdouble in a gboolean.
1571         Small cleanups.
1572
1573 2006-04-03  Michael Smith  <msmith@fluendo.com>
1574
1575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
1576           Oggmux sucks.
1577           Make it suck slightly less by writing out the final page.
1578           Still can't encode a vorbis-in-ogg file correctly, though.
1579
1580 2006-04-03  Andy Wingo  <wingo@pobox.com>
1581
1582         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
1583         a g_print.
1584
1585         * ext/theora/theora.c (plugin_init): Register theoraparse.
1586
1587         * ext/theora/gsttheoraparse.h: 
1588         * ext/theora/theoraparse.c: New files implementing a theora
1589         parser. Now we can properly remux ogg/theora+vorbis, yay.
1590
1591         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
1592
1593 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1594
1595         * gst/audiotestsrc/gstaudiotestsrc.c:
1596           Fixed the sample pipeline (see #323798)
1597
1598 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1599
1600         * configure.ac:
1601         * win32/common/config.h:
1602         * win32/common/config.h.in:
1603           use AS_VERSION and AS_NANO
1604           more cleanups
1605
1606 2006-03-31  Andy Wingo  <wingo@pobox.com>
1607
1608         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
1609         uninitialized variable return that would happen.
1610         
1611         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
1612         uninitialized variable return that would never happen.
1613
1614         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
1615         (vorbis_parse_sink_event): Add an event function to flush our
1616         state on a seek, and to drain buffers on a premature EOS.
1617         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
1618         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
1619         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
1620         (vorbis_parse_drain_queue): Queue up buffers until we can set
1621         their timestamps and granulepos values.
1622
1623         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
1624         and keep track of data needed for deriving granulepos and
1625         timestamps for buffers.
1626
1627 2006-03-29  Wim Taymans  <wim@fluendo.com>
1628
1629         Patch by: j^ <j at bootlab dot org>
1630
1631         * ext/alsa/gstalsamixerelement.c:
1632         (gst_alsa_mixer_element_class_init):
1633         * ext/alsa/gstalsasink.c:
1634         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
1635         * ext/ogg/gstoggdemux.c:
1636         * ext/ogg/gstoggmux.c:
1637         * ext/ogg/gstoggparse.c:
1638         * ext/pango/gstclockoverlay.c:
1639         * ext/pango/gsttextoverlay.c:
1640         * ext/pango/gsttextrender.c:
1641         * ext/pango/gsttimeoverlay.c:
1642         * ext/theora/theoradec.c:
1643         * ext/theora/theoraenc.c:
1644         * ext/vorbis/vorbisdec.c:
1645         * ext/vorbis/vorbisenc.c:
1646         * gst/audioconvert/gstaudioconvert.c:
1647         * gst/subparse/gstsubparse.c:
1648         * gst/tcp/gstmultifdsink.c:
1649         * gst/tcp/gsttcpclientsink.c:
1650         * gst/tcp/gsttcpclientsrc.c:
1651         * gst/tcp/gsttcpserversink.c:
1652         * gst/tcp/gsttcpserversrc.c:
1653           better/unified long descriptions
1654           Fixes #336477
1655
1656 2006-03-29  Wim Taymans  <wim@fluendo.com>
1657
1658         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
1659         (stop_seek):
1660         Don't let double and triple clicks mess up our state.
1661
1662 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1663
1664         * gst/playback/gstplaybin.c: (gen_video_element),
1665         (gen_text_element), (gen_audio_element), (gen_vis_element):
1666           Error out gracefully when we can't create any of the usual
1667           conversion elements for some reason. Also, don't try to
1668           create an audioscale (sic) element that's not used anyway.
1669
1670 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1671
1672         * gst/playback/gstplaybasebin.c: (setup_source):
1673           Don't post RESOURCE_NOT_FOUND error when we can't find a source
1674           element for a particular protocol, that's confusing for users.
1675           Instead, post a RESOURCE_FAILED error, so that our own error
1676           message is actually shown in totem etc. (#336303).
1677
1678 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1679
1680         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1681
1682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
1683         (gst_gnome_vfs_src_get_icy_metadata):
1684           Fix some minor memory leaks (#336194).
1685
1686 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1687
1688         * ext/gnomevfs/gstgnomevfs.c:
1689         (gst_gnome_vfs_location_to_uri_string):
1690         * ext/gnomevfs/gstgnomevfs.h:
1691         * ext/gnomevfs/gstgnomevfssink.c:
1692         (gst_gnome_vfs_sink_set_property):
1693         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
1694           Make gnomevfssink accept filenames as well as URIs for the
1695           "location" property, just like gnomevfssrc does (and
1696           filesrc/filesink do) (#336190).
1697
1698 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
1699
1700         * tests/check/generic/clock-selection.c: (GST_START_TEST):
1701           set to NULL before unreffing, fixes a valgrind leak.
1702           Why was this not triggering the error that an object needs to
1703           be NULL before unreffing ?
1704         * win32/common/config.h:
1705           update
1706
1707 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1708
1709         * gst/subparse/gstsubparse.c: (convert_encoding),
1710         (gst_sub_parse_change_state):
1711         * gst/subparse/gstsubparse.h:
1712           Text subtitle files may or may not be UTF-8. If it's not, we
1713           don't really want to see '?' characters in place of non-ASCII
1714           characters like accented characters. So let's assume the input
1715           is UTF-8 until we come across text that is clearly not. If it's
1716           not UTF-8, we don't really know what it is, so try the following:
1717           (a) see whether the GST_SUBTITLE_ENCODING environment variable
1718           is set; if not, check (b) if the current locale encoding is
1719           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
1720           the current locale encoding is UTF-8 and the environment variable
1721           was not set to any particular encoding. Not perfect, but better
1722           than nothing (and better than before, I think) (fixes #172848).
1723
1724 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
1725
1726         * configure.ac:
1727           update core requirement to 0.10.4.1 because of async_playback
1728           vmethod on GstBaseSink
1729
1730 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
1731
1732         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1733         * gst/adder/gstadder.c: (gst_adder_init):
1734         use DEBUG_FUNCPTR for collectpads
1735
1736 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
1737
1738         * docs/plugins/Makefile.am:
1739         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1740         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1741         * ext/cdparanoia/gstcdparanoiasrc.c:
1742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
1743         (gst_gnome_vfs_sink_class_init):
1744         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
1745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
1746         * ext/ogg/gstoggmux.c:
1747         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
1748         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
1749         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
1750         * ext/pango/gsttextoverlay.c:
1751         * ext/pango/gsttextrender.c:
1752         * ext/theora/theoradec.c:
1753         * ext/theora/theoraenc.c:
1754         * ext/vorbis/vorbisdec.c:
1755         * ext/vorbis/vorbisenc.c:
1756         * gst-libs/gst/audio/gstaudiofilter.c:
1757         (gst_audio_filter_base_init):
1758         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1759         (gst_audio_filter_template_base_init):
1760         * gst/adder/gstadder.c: (gst_adder_get_type):
1761         * gst/adder/gstadder.h:
1762         * gst/audioconvert/gstaudioconvert.c:
1763         * gst/audiotestsrc/gstaudiotestsrc.c:
1764         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1765         (gst_audio_test_src_create):
1766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1767         * gst/playback/gstdecodebin.c:
1768         * gst/playback/gstplaybin.c:
1769         * gst/playback/gststreamselector.c:
1770         (gst_stream_selector_base_init):
1771         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
1772         * gst/volume/gstvolume.c:
1773         * sys/v4l/gstv4lmjpegsink.c:
1774         * sys/v4l/gstv4lmjpegsrc.c:
1775         * tests/check/libs/cddabasesrc.c:
1776         * tests/old/examples/gob/gst-identity2.gob:
1777           Add docs for adder, use GST_ELEMENT_DETAILS macro,
1778           define GstElementDetails at the top
1779
1780 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
1781
1782         * win32/common/libgstinterfaces.def:
1783         Add a lot of export functions for gst-python
1784         * win32/vs6/libgstinterfaces.dsp:
1785         Add a missing include folder in the project configuration
1786         
1787 2006-03-23  Wim Taymans  <wim@fluendo.com>
1788
1789         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1790         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1791         (gst_base_audio_src_change_state):
1792         Fix audio sources, forgot to make the ringbuffer
1793         startable...
1794
1795 2006-03-23  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1798         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1799         (gst_base_audio_src_change_state):
1800         unparent instead of unref the ringbuffer.
1801
1802 2006-03-23  Wim Taymans  <wim@fluendo.com>
1803
1804         * gst-libs/gst/audio/gstbaseaudiosink.c:
1805         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
1806         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
1807         Implement new async_play vmethod to start slaving and allow
1808         playback start in case of async PLAY state changes. 
1809
1810         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1811         Enable QoS with new method in base class.
1812
1813 2006-03-23  Wim Taymans  <wim@fluendo.com>
1814
1815         Patch by: Julien MOUTTE <julien at moutte dot net>
1816
1817         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
1818         (gst_video_test_src_do_seek), (gst_video_test_src_create):
1819         Partially handle 0 framerate, only EOS after the first frame
1820         is missing.
1821
1822 2006-03-23  Wim Taymans  <wim@fluendo.com>
1823
1824         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1825
1826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1827         (gst_riff_create_video_template_caps):
1828         * gst/ffmpegcolorspace/avcodec.h:
1829         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1830         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1831         (gst_ffmpegcsp_avpicture_fill):
1832         * gst/ffmpegcolorspace/imgconvert.c:
1833         Patch for support of YVU9 AVI files (#334822)
1834
1835 2006-03-22  Edward Hervey  <edward@fluendo.com>
1836
1837         * docs/design/design-decodebin.txt:
1838         Added design document for new decodebin
1839         (Target Caps): text/x-pango-markup is also a default target caps.
1840
1841 2006-03-22  Wim Taymans  <wim@fluendo.com>
1842
1843         * gst-libs/gst/audio/gstbaseaudiosink.c:
1844         (gst_base_audio_sink_dispose):
1845         Since we _parent the ringbuffer, we also need to
1846         _unparent instead of a plain _unref.
1847
1848 2006-03-22  Wim Taymans  <wim@fluendo.com>
1849
1850         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
1851         (stop_seek), (scrub_toggle_cb), (main):
1852         Add scrub checkbox.
1853
1854 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1855
1856         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
1857         (gst_ogg_parse_chain):
1858           Fix very inefficient usage of linked lists (#335365).
1859
1860 2006-03-21  Edward Hervey  <edward@fluendo.com>
1861
1862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1863         * gst/playback/gstplaybin.c: (handoff):
1864         * gst/playback/gststreamselector.c:
1865         (gst_stream_selector_set_property):
1866         gcc 4.1 unreferenced pointer fixes.
1867         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1869         gst_buffer_ref() now takes a GstBuffer*.
1870
1871 2006-03-20  Julien MOUTTE  <julien@moutte.net>
1872
1873         * sys/xvimage/xvimagesink.c:
1874         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
1875         by Jan Schmidt.
1876
1877 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1878
1879         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
1880         (id3v1_type_find), (apetag_type_find), (plugin_init):
1881           Can't do tag preferences via probability, as tags would then
1882           lose against types that are recognised with MAXIMUM probability
1883           (like .wav); so let all tag typefinders return MAXIMUM themselves
1884           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
1885           that we can prefer APE to ID3v1 (fixes #335028).
1886           
1887 2006-03-17  Wim Taymans  <wim@fluendo.com>
1888
1889         * gst-libs/gst/audio/gstbaseaudiosink.c:
1890         (gst_base_audio_sink_change_state):
1891         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
1892         (gst_ring_buffer_may_start):
1893         * gst-libs/gst/audio/gstringbuffer.h:
1894         Only start playback if we are playing.
1895         should fix #330748.
1896
1897 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
1898
1899         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1900         * win32/common/config.h:
1901           Revert accidental commits to these files.
1902
1903 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1904
1905         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
1906
1907         * tests/Makefile.am:
1908           Don't try to build tests in tests/icles if we
1909           don't have X (#323852)
1910
1911 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1912
1913         * gst-libs/gst/tag/gstid3tag.c:
1914           Add TXXX frame identifiers for replaygain stuff as used
1915           by some taggers (see #323721).
1916
1917 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
1918
1919         * gst/playback/gststreamselector.c:
1920         (gst_stream_selector_set_property),
1921         (gst_stream_selector_bufferalloc):
1922           Preserve the existing buggy streamselector behaviour by performing
1923           a fallback buffer allocation when downstream isn't linked yet.
1924           This should really be fixed in playbin by blocking pads until it's
1925           linked them.
1926           Also, use gst_pad_alloc_buffer instead of
1927           gst_pad_alloc_buffer_and_set.
1928
1929 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1930
1931         * gst-libs/gst/tag/gstid3tag.c:
1932           Don't crash on unknown ID3v2 TXXX frames.
1933           
1934 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
1935
1936         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
1937           Chain up to the parent finalize method.
1938           Add 32-bit sample size to the template caps.
1939
1940         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1941         (gst_riff_create_video_template_caps):
1942           Add the fourcc that the VMWare codec uses.
1943           
1944         * gst/playback/gststreamselector.c:
1945         (gst_stream_selector_set_property),
1946         (gst_stream_selector_bufferalloc),
1947         (gst_stream_selector_request_new_pad):
1948           For the active pad, forward buffer-alloc requests, otherwise
1949           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
1950           having to memcpy every frame when used by playbin.
1951
1952         * gst/tcp/gstmultifdsink.c:
1953         (gst_multi_fd_sink_handle_client_write):
1954           Get negotiated caps from the sink pad, rather than the sink
1955           pad's peer.
1956
1957 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1958
1959         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1960         
1961         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
1962           Don't forget to set src->callbacks_pushed to FALSE again when
1963           popping them, otherwise re-activation in a different mode won't
1964           work (#334620).
1965
1966 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         Patch by: Sebastien Moutte  <sebastien moutte net>
1969
1970         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1971         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
1972         (gst_ffmpeg_smpfmt_to_caps):
1973           Replace __VA_ARGS__ caps creation macros with varargs functions.
1974           Makes things compile on MSVC (#320765), looks nicer, and we can
1975           tell the compiler to check for the NULL terminator.
1976
1977 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1978
1979         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1980
1981         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1982           Make sure the buffer we copy into is really always big
1983           enough, this time for real (#333488).
1984           
1985 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1988           Add support for 24bpp DIB (#305279).
1989
1990 2006-03-14  Wim Taymans  <wim@fluendo.com>
1991
1992         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
1993         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
1995         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1996         (gst_video_scale_init), (gst_video_scale_src_event):
1997         Re-enable QoS after the release.
1998         Rework videoscale to use the base class src_event handler.
1999
2000 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2001
2002         * configure.ac:
2003           back to CVS.
2004
2005 === release 0.10.5 ===
2006
2007 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
2008
2009         * configure.ac:
2010           releasing 0.10.5, "Net"
2011
2012 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * docs/plugins/Makefile.am:
2015           Part of previous cdparanoiasrc docs fixes, forgot to commit.
2016           
2017 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2018
2019         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2020         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2021         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2022           Add cdparanoiasrc to docs.
2023
2024         * gst-libs/gst/cdda/gstcddabasesrc.c:
2025           More GstCddaBaseSrc docs.
2026
2027 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         * docs/libs/gst-plugins-base-libs-sections.txt:
2030         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
2031         * gst-libs/gst/tag/tag.h:
2032           API: libgsttag: new method gst_tag_from_id3_user_tag().
2033
2034 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2037           NULL-terminate array of mpeg4 video file extensions.
2038           Fixes crash on PPC (#334226).
2039
2040 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2041
2042         * ext/gnomevfs/gstgnomevfssrc.c:
2043         (gst_gnome_vfs_src_check_get_range):
2044           gnome_vfs_uri_is_local() alone is not a good indicator
2045           whether we can operate in pull-mode with a specific URI,
2046           as it returns FALSE for file:// URIs that point to an
2047           NFS-mounted path. Be more conservative here: whitelist
2048           local files, blacklist http URIs and use the old
2049           mechanism for anything else (fixes #334216).
2050
2051 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         * configure.ac:
2054           back to trunk
2055
2056 === release 0.10.4 ===
2057
2058 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
2059
2060         * configure.ac:
2061           releasing 0.10.4, "Power"
2062
2063 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2064
2065         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2066         Disable max-lateness by setting it to -1 for now, so that 
2067         we can bed QoS stuff in thoroughly between now and the next
2068         release.
2069
2070 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2071
2072         Patch by: Fabrizio Gennari
2073
2074         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2075           Make sure we don't read beyond the palette buffer in case of
2076           broken or manipulated files (#333488)
2077
2078 2006-03-10  Edward Hervey  <edward@fluendo.com>
2079
2080         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2081         Fix for variable not initialized.
2082
2083 2006-03-09  Wim Taymans  <wim@fluendo.com>
2084
2085         * ext/libvisual/visual.c: (gst_visual_get_type),
2086         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
2087         (gst_visual_chain):
2088         Small cleanups.
2089
2090         * ext/theora/gsttheoradec.h:
2091         * ext/theora/theoradec.c: (gst_theora_dec_init),
2092         (gst_theora_dec_reset), (_theora_granule_time),
2093         (theora_dec_src_convert), (theora_dec_sink_convert),
2094         (theora_dec_src_query), (theora_dec_src_event),
2095         (theora_dec_sink_event), (theora_handle_comment_packet),
2096         (theora_handle_header_packet), (theora_dec_push),
2097         (theora_handle_data_packet), (theora_dec_chain),
2098         (theora_dec_change_state):
2099         Add simple QoS.
2100
2101 2006-03-09  Wim Taymans  <wim@fluendo.com>
2102
2103         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2104         (audiocast_register_listener), (gst_gnome_vfs_src_start):
2105         Some cleanups.
2106
2107 2006-03-09  Wim Taymans  <wim@fluendo.com>
2108
2109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2110         Don't try to activate NULL chains.
2111
2112 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2113
2114         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2115           Fix invalid memory access to region before peek'd data (#332964).
2116
2117 2006-03-09  Wim Taymans  <wim@fluendo.com>
2118
2119         Patch by: Christophe Fergeau
2120
2121         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
2122         * ext/pango/gsttextrender.c: (gst_text_render_init):
2123         * gst/adder/gstadder.c: (gst_adder_init):
2124         Don't leak padtemplates, closes #333510.
2125
2126 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2127
2128         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2129           Fix invalid memory access: make sure string passed to
2130           regexec() is NUL-termianted.
2131
2132 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2133
2134         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2135         (mp3_type_find):
2136           Refactor mpeg/audio typefinding to make it more maintainable
2137           and easier to fine-tune. Make probing into middle of the file
2138           work properly (fixes #333900, also see #152688).
2139
2140 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2141
2142         * gst/typefind/gsttypefindfunctions.c:
2143         (utf8_type_find_have_valid_utf8_at_offset):
2144           Remove part from previous commit that was bogus:
2145           g_utf8_validate() does in fact not accept embedded
2146           zeroes, so we don't need to check for those (thanks
2147           to Mike for the hint).
2148
2149 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
2150
2151         * gst/typefind/gsttypefindfunctions.c:
2152         (utf8_type_find_count_embedded_zeroes),
2153         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
2154           Make plain/text typefinder more conservative: firstly, check
2155           for embedded zeroes, which are perfectly valid UTF-8 characters,
2156           but also a fairly good sign that something is not a plain text
2157           file; secondly, probe into the middle of the file if possible.
2158           If we can't probe into the middle, limit the probability value
2159           to be returned to TYPE_FIND_POSSIBLE (see #333900).
2160
2161 2006-03-08  Michael Smith  <msmith@fluendo.com>
2162
2163         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2164           Make typefind function name for mpeg4 video unique.
2165
2166 2006-03-08  Wim Taymans  <wim@fluendo.com>
2167
2168         * ext/libvisual/visual.c: (gst_visual_init),
2169         (gst_visual_clear_actors), (gst_visual_dispose),
2170         (gst_visual_reset), (gst_visual_src_setcaps),
2171         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
2172         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
2173         (gst_visual_chain), (gst_visual_change_state):
2174         Cleanups, post nice errors.
2175         Handle sink and src events.
2176         Implement simple QoS.
2177
2178         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2179         Use new basesink methods to configure max-lateness.
2180         Small doc update.
2181
2182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2183         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
2184         Debug statement cleanups.
2185
2186         * gst/volume/gstvolume.c: (gst_volume_class_init):
2187         Simple cleanup.
2188
2189 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2192         (gst_text_overlay_init), (gst_text_overlay_set_property),
2193         (gst_text_overlay_get_property):
2194           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
2195           as string type properties, but mark them deprecated. Add
2196           'halignment' and 'valignment' properties that use enums
2197           instead of strings.
2198
2199 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
2200
2201         Patch by: Fabrizio Gennari
2202
2203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2204           Allow palettes with less than 256 colours in AVI files
2205           (#333488)
2206
2207 2006-03-07  Julien MOUTTE  <julien@moutte.net>
2208
2209         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2210         (gst_text_overlay_video_event): Fix wrong EOS handling on text
2211         pad. We were releasing the queued text buffer when we should keep
2212         it until video pad gets EOS or discard the text buffer because it's
2213         too old. That was eating the last subtitle buffer. Add some more
2214         debug.
2215
2216 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2217
2218         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
2219         (gst_text_overlay_video_chain):
2220           Fix invalid memory access (we can't access a buffer after it's been
2221           pushed downstream without taking a reference); fix memory leak (if
2222           there's no text to render, bail out before allocating stuff).
2223
2224 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2225
2226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2227         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
2228         * ext/pango/gsttextoverlay.h:
2229           If input is plain text, escape it before passing it to
2230           pango_layout_set_markup().
2231
2232 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2233
2234         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
2235           Don't ignore flow return from gst_pad_push().
2236
2237 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2238
2239         Patch by: Fabrizio Gennari
2240
2241         * ext/libvisual/visual.c: (gst_visual_getcaps),
2242         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
2243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
2244         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2245         (gst_vorbisenc_convert_sink):
2246         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
2247         (gst_audio_duration_from_pad_buffer):
2248         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
2249         (gst_audio_filter_chain):
2250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2251         (gst_base_rtp_depayload_setcaps):
2252         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
2253         (gst_video_get_size):
2254         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2255           Don't leak references returned by gst_pad_get_parent()
2256           (#333663)
2257
2258 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
2259
2260         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2261           change location param details
2262         * gst/volume/gstvolume.c: (plugin_init):
2263           correct plugin description
2264
2265 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2266
2267         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2268         (gst_gnome_vfs_src_check_get_range):
2269           Override GstBaseSrc::check_get_range() in order to avoid opening
2270           the resource just to check whether we can operate in pull-mode or
2271           not - we can predict that pretty well from the URI alone. Should
2272           fix problems with last.fm (#331690). (Requires latest core CVS).
2273
2274 2006-03-06  Wim Taymans  <wim@fluendo.com>
2275
2276         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
2277         (gst_video_sink_class_init):
2278         Throw away frames that are later than 20 ms.
2279
2280 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2281
2282         Patch by: Fabrizio Gennari
2283
2284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2285           Set depth on WMA caps (#333545)
2286
2287 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2290         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2291           put Theora BOS pages before others.  This hardcodes
2292           the Ogg/Theora I profile, but hey.
2293
2294 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2295
2296         * ext/ogg/README:
2297           updated with some examples
2298         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
2299         (granulepos_add), (theora_buffer_from_packet):
2300         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
2301         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
2302         (gst_vorbisenc_chain):
2303           implement strategy from ext/ogg/README
2304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2305         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2306         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
2307         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
2308           Fix muxer so that oggz-validate is happy with all streams;
2309           except for no eos mark, and the BOS page ordering
2310         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
2311         (check_buffer_granulepos):
2312         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
2313           update tests to check for OFFSET being set as requested
2314           fixed type of granulepos, it's not a ClockTime
2315
2316 2006-03-05  Julien MOUTTE  <julien@moutte.net>
2317
2318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2319         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
2320         Check that the xvimage we are creating has a correct size
2321         before returning it. (#314897)
2322
2323 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
2324
2325         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2326           Give id3 and ape tag typefinders a rank slightly higher
2327           than PRIMARY to ensure they're always run before any of
2328           the other typefinders (in particular wav and mp3) (#324186).
2329
2330 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
2331
2332         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2333           Add support for '3IVD' fourcc (#333403).
2334
2335 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2336
2337         * configure.ac:
2338           Bump requirements to GStreamer CVS for the new error enum.
2339
2340         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
2341           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
2342           space left on the device (fixes #333352).
2343
2344 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
2345
2346         * win32/vs6:
2347           add a project file for libgstvolume
2348           update the workspace
2349
2350 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2351
2352         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
2353         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
2354         (GST_START_TEST):
2355           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
2356           Set IN_CAPS on header buffers
2357
2358 2006-03-02  Wim Taymans  <wim@fluendo.com>
2359
2360         * docs/plugins/Makefile.am:
2361         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2363         Add audioresample to docs.
2364
2365         * gst/audioconvert/gstaudioconvert.c:
2366         Add revision date.
2367
2368         * gst/audioresample/gstaudioresample.c:
2369         (gst_audioresample_base_init), (gst_audioresample_class_init),
2370         (gst_audioresample_init), (gst_audioresample_dispose),
2371         (audioresample_get_unit_size), (audioresample_transform_caps),
2372         (resample_set_state_from_caps), (audioresample_transform_size),
2373         (audioresample_set_caps), (audioresample_event),
2374         (audioresample_do_output), (audioresample_transform),
2375         (audioresample_pushthrough), (gst_audioresample_set_property),
2376         (gst_audioresample_get_property), (plugin_init):
2377         * gst/audioresample/gstaudioresample.h:
2378         Added docs.
2379         Small code cleanups.
2380
2381 2006-03-02  Wim Taymans  <wim@fluendo.com>
2382
2383         * docs/plugins/Makefile.am:
2384         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2385         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2386         Added videoscale to docs.
2387
2388         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2389         (gst_video_rate_swap_prev), (gst_video_rate_event),
2390         (gst_video_rate_chain):
2391         Fix typo in docs.
2392
2393         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2394         (gst_video_scale_init), (gst_video_scale_prepare_size),
2395         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2396         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
2397         * gst/videoscale/gstvideoscale.h:
2398         Added docs, examples.
2399         Some code cleanups.
2400         Post errors instead of g_warning.
2401
2402 2006-03-02  Wim Taymans  <wim@fluendo.com>
2403
2404         * docs/libs/gst-plugins-base-libs-docs.sgml:
2405         * docs/libs/gst-plugins-base-libs-sections.txt:
2406         * docs/libs/gst-plugins-base-libs.types:
2407         * docs/plugins/Makefile.am:
2408         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2409         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2410         Added some more docs to libs and plugins.
2411
2412         * gst-libs/gst/audio/gstringbuffer.c:
2413         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
2414         * gst-libs/gst/audio/gstringbuffer.h:
2415         Document ringbuffer some more.
2416
2417         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
2418         (gst_video_rate_setcaps), (gst_video_rate_reset),
2419         (gst_video_rate_init), (gst_video_rate_flush_prev),
2420         (gst_video_rate_swap_prev), (gst_video_rate_event),
2421         (gst_video_rate_chain), (gst_video_rate_change_state):
2422         * gst/videorate/gstvideorate.h:
2423         Fix videorate to use segments.
2424         Make it work with 0/1 framerates (closes #331903)
2425         Handle EOS correctly.
2426         Added docs.
2427
2428 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
2431         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2432         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
2433           In state change function, first chain up to parent class,
2434           then handle downwards state change stuff. Remove some
2435           commented out cruft from 0.8 code.
2436
2437 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2438
2439         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2440         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2441         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
2442         (gst_ogm_parse_chain):
2443           Don't remove/re-add source pad if the new caps are the same as
2444           the old caps anyway (#333042). When removing source pad, don't
2445           unref it afterwards - we didn't ref it when adding. Sprinkle some
2446           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
2447           after using gst_pad_get_parent(). Return downstream flow return
2448           value in chain function.
2449
2450 2006-03-02  Wim Taymans  <wim@fluendo.com>
2451
2452         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2453         * docs/plugins/gst-plugins-base-plugins.args:
2454         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2455         * docs/plugins/gst-plugins-base-plugins.interfaces:
2456         * docs/plugins/gst-plugins-base-plugins.signals:
2457         Fix hierarchy, added some more elements to the docs.
2458
2459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2460         (gst_ffmpegcsp_get_type):
2461         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
2462         Fix docs for ffmpegcolorspace.
2463
2464 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
2465
2466         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
2467         (apetag_type_find), (ape_type_find), (plugin_init):
2468           Some typefinding fine-tuning:
2469           - rank ID3/APE tags in order of preference via probabilities, so that
2470             ID3v2 > APEv2 > APEv1 > ID3v1.
2471           - three or four bytes don't really justify MAXIMUM probability,
2472             change those to 'very likely' (musepack and monkeysaudio).
2473
2474 2006-03-01  Wim Taymans  <wim@fluendo.com>
2475
2476         * docs/plugins/Makefile.am:
2477         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2478         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2479         * ext/alsa/gstalsamixer.c:
2480         * ext/alsa/gstalsamixer.h:
2481         * ext/alsa/gstalsamixerelement.c:
2482         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
2483         * ext/alsa/gstalsamixerelement.h:
2484         * ext/alsa/gstalsasink.c:
2485         * ext/alsa/gstalsasink.h:
2486         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
2487         (gst_alsasrc_init):
2488         * ext/alsa/gstalsasrc.h:
2489         Added alsa docs.
2490         Small code cleanups.
2491
2492 2006-03-01  Wim Taymans  <wim@fluendo.com>
2493
2494         * ext/theora/Makefile.am:
2495         Dist new header too,
2496
2497 2006-03-01  Wim Taymans  <wim@fluendo.com>
2498
2499         * docs/plugins/Makefile.am:
2500         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2501         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2502         * ext/gnomevfs/gstgnomevfssink.h:
2503         * ext/gnomevfs/gstgnomevfssrc.h:
2504         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2505         * ext/vorbis/vorbisdec.h:
2506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
2507         * ext/vorbis/vorbisenc.h:
2508         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
2509         (vorbis_parse_chain), (vorbis_parse_change_state):
2510         * ext/vorbis/vorbisparse.h:
2511         * gst/audioconvert/gstaudioconvert.h:
2512         * gst/tcp/gsttcpserversink.h:
2513         * gst/videotestsrc/gstvideotestsrc.c:
2514         * gst/videotestsrc/gstvideotestsrc.h:
2515         * gst/volume/gstvolume.c:
2516         * gst/volume/gstvolume.h:
2517         Fix some more docs.
2518         Added docs for vorbisdec and vorbisparse.
2519         Fix vorbisparse.
2520
2521 2006-03-01  Wim Taymans  <wim@fluendo.com>
2522
2523         * docs/plugins/Makefile.am:
2524         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2525         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2526         * ext/pango/gstclockoverlay.h:
2527         * ext/pango/gsttextoverlay.h:
2528         * ext/pango/gsttextrender.h:
2529         * ext/pango/gsttimeoverlay.h:
2530         * ext/theora/gsttheoradec.h:
2531         * ext/theora/gsttheoraenc.h:
2532         * ext/theora/theoradec.c:
2533         * ext/theora/theoraenc.c:
2534         * gst/audioconvert/gstaudioconvert.h:
2535         * gst/audiotestsrc/gstaudiotestsrc.h:
2536         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
2537         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
2538         * gst/tcp/gstmultifdsink.h:
2539         Updated/added documentation.
2540
2541         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
2542         (gst_text_overlay_halign_get_type),
2543         (gst_text_overlay_wrap_mode_get_type),
2544         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
2545         (gst_text_overlay_init), (gst_text_overlay_set_property),
2546         (gst_text_overlay_get_property):
2547         Fix up properties to be enums instead of string to make bindings,
2548         introspection and automatic GUI creation possible.
2549         Add getters for the properties.
2550
2551 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
2552
2553         * gst/audiotestsrc/gstaudiotestsrc.c:
2554           added defines of M_PI and M_PI_2
2555         * gst/ffmpegcolorspace/avcodec.h:
2556           removed #include "stdint.h" for win32 as _stdint.h is 
2557           autogenerated to win32/common
2558         * win32/common/libgstaudio.def:
2559         * win32/common/libgsttag.def:
2560           added some exports
2561         * win32/vs6:
2562           some project files bugs corrected
2563         * win32/vs7:
2564           project files are reset to the default vs7 configuration 
2565           (they link to msvcr71.dll using default optimizations)
2566           
2567 2006-02-28  Wim Taymans  <wim@fluendo.com>
2568
2569         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2570         Fix some docs.
2571
2572 2006-02-28  Edward Hervey  <edward@fluendo.com>
2573
2574         * ext/alsa/gstalsasrc.c:
2575         Set proper class on the ElementDetails:
2576         Source/Audio instead of Src/Audio/
2577
2578 2006-02-28  Edward Hervey  <edward@fluendo.com>
2579
2580         * gst/videoscale/vs_scanline.c:
2581         (vs_scanline_resample_nearest_RGBA):
2582         Revert optimization in videoscale. It should go in liboil and have
2583         an appropriate liboil function.
2584
2585 2006-02-28  Wim Taymans  <wim@fluendo.com>
2586
2587         * gst-libs/gst/audio/gstbaseaudiosink.c:
2588         (gst_base_audio_sink_provide_clock):
2589         Don't try to provide a clock in the NULL state.
2590
2591 2006-02-28  Wim Taymans  <wim@fluendo.com>
2592
2593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2594         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
2595         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2596         (gst_ogg_demux_deactivate_current_chain),
2597         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
2598         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
2599         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
2600         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2601         Use GstSegment infrastructure to remove duplicated code
2602         and handle more seek cases correctly.
2603
2604 2006-02-28  Wim Taymans  <wim@fluendo.com>
2605
2606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2607         (gst_ffmpegcsp_transform):
2608         Don't ignore return code from ffmpeg convert function.
2609
2610         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2611         Split out some long statements to ease debugging.
2612
2613 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
2614
2615         * ext/libvisual/visual.c: (gst_visual_init),
2616         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
2617         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
2618         being able to renegotiate the size. Instead, use the negotiation
2619         algorithm from the goom plugin to pick an initial output caps. 
2620
2621         Also, allow theoretical libvisual plugins that might support non-GL 
2622         output even if they also do GL.
2623
2624 2006-02-26  Julien MOUTTE  <julien@moutte.net>
2625
2626         * ext/libvisual/visual.c: (gst_visual_init),
2627         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
2628         (plugin_init): Load only non GL plugins. Fix some memleaks and 
2629         possible negotiation issues.
2630
2631 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2632
2633         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
2634
2635 2006-02-24  Michael Smith  <msmith@fluendo.com>
2636
2637         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
2638         (cmml_type_find), (plugin_init):
2639           Fix CMML type find function to not require a specific minor version
2640           of the CMML header.
2641
2642           Add an MPEG4 video elementary stream typefind function.
2643
2644 2006-02-04  Michael Smith  <msmith@fluendo.com>
2645
2646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2647         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
2648         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2649         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2650         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
2651         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
2652           Annodex support in ogg demuxer. Doesn't do very much without the
2653           other annodex patches (to come).
2654
2655 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2656
2657         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
2658
2659         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2660           Pick up palette for MS video v1 (#327028)
2661
2662 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2663
2664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2665         (gst_ffmpegcsp_caps_remove_format_info),
2666         (gst_ffmpegcsp_get_unit_size):
2667           The 'palette_data' field from incoming RGB caps shouldn't be
2668           proxied on outgoing YUV caps; also, restrict unit size
2669           adjustment in case of paletted data only to the unit that
2670           actually has a palette. Fixes #330711.
2671
2672 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2673
2674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2675         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
2676         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
2677         (gst_ffmpegcsp_get_unit_size):
2678           Plug some memory leaks.
2679
2680 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         * sys/ximage/Makefile.am:
2683         * sys/xvimage/Makefile.am:
2684           Add some _CFLAGS and _LIBS that seem to be missing
2685           and/or required for Cygwin (see #317048).
2686
2687 2006-02-22  Wim Taymans  <wim@fluendo.com>
2688
2689         * ext/alsa/gstalsasrc.c:
2690         Fix description as pointed out by caugier.
2691
2692 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
2693
2694         Reviewed by : Edward Hervey  <edward@fluendo.com>
2695
2696         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2697         (qt_type_find):
2698         Better 3gp typefinding (#331526).
2699
2700 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2701
2702         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2703           Don't send EOS event here, the base class will send one for us.
2704
2705         * gst/playback/gstplaybasebin.c: (prepare_output):
2706           Subpictures without video stream aren't allowed either.
2707         
2708         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2709           Fix debug statement copy'n'paste-o.
2710
2711 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2712
2713         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
2714           Fix issues with mixer keeping state when muting/unmuting
2715           and when changing the volume whilst muted (see #331763
2716           and #331765).
2717
2718 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2719
2720         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
2721         (parse_subrip), (gst_sub_parse_format_autodetect):
2722           Set right caps given that we send escaped text. Also,
2723           honour <i></i>, <b></b> and <u></u> markers that can be found
2724           in .srt files (fixes #310202).
2725
2726 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2727
2728         * gst-libs/gst/audio/mixerutils.c:
2729         (element_factory_rank_compare_func):
2730           Make order in which elements are tried more determinable.
2731
2732 2006-02-20  Julien MOUTTE  <julien@moutte.net>
2733
2734         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2735         (remove_element_chain), (cleanup_decodebin),
2736         (gst_decode_bin_change_state): Make decodebin reusable by
2737         fixing remove_element_chain first and then introduce a
2738         cleaner in state change to ->NULL. (Closes #331678)
2739
2740 2006-02-19  Wim Taymans  <wim@fluendo.com>
2741
2742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
2743         use 0666 mask when creating files so umask gets applied
2744         correctly. Fixes #331295.
2745
2746 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2747
2748         * gst/subparse/Makefile.am:
2749         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
2750         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
2751         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
2752         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
2753         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
2754         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
2755         * gst/subparse/gstssaparse.h:
2756         * gst/subparse/gstsubparse.c: (plugin_init):
2757           Add very basic parser for SSA subtitle streams (as often
2758           found in matroska files).
2759
2760 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2761
2762         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
2763           That should be text/x-pango-markup, not text/x-pango-layout.
2764
2765 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2766
2767         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
2768         Polishing.
2769
2770 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2771
2772         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2773         (gst_text_overlay_finalize), (gst_text_overlay_init),
2774         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2775         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2776         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2777         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2778         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2779         Fix state change deadlock.
2780
2781 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2782
2783         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2784         (gst_text_overlay_finalize), (gst_text_overlay_init),
2785         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2786         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2787         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2788         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2789         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2790         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
2791         and subtitles files.
2792
2793 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2794
2795         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
2796         should be considered as raw.
2797
2798 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2799
2800         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2801         (cb_probe):
2802         * gst/playback/gststreaminfo.h: Introduce language informations.
2803
2804 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
2805
2806         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2807         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2808         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2809         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2810         Set shared memory segments to be deleted as soon as we have attached,
2811         that way they get cleaned up automatically if we crash.
2812
2813 2006-02-18  Julien MOUTTE  <julien@moutte.net>
2814
2815         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
2816         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
2817         functions are called with lock held.
2818
2819 2006-02-18  Julien MOUTTE  <julien@moutte.net>
2820
2821         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2822         (gst_text_overlay_finalize), (gst_text_overlay_init),
2823         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2824         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2825         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2826         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2827         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2828         (gst_text_overlay_change_state): Refactoring of textoverlay
2829         without collectpads. This now supports sparse subtitles coming
2830         from a demuxer instead of a sub file. Seeking is still broken 
2831         though. Need to discuss with wtay some more on how to handle
2832         seeking correctly.
2833         * ext/pango/gsttextoverlay.h:
2834         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
2835         subtitles coming from the demuxer.
2836
2837 2006-02-17  Wim Taymans  <wim@fluendo.com>
2838
2839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2840         (gst_vorbisenc_convert_sink):
2841         Use some more scaling functions.
2842
2843 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2844
2845         * ext/cdparanoia/gstcdparanoiasrc.c:
2846         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
2847         (gst_cd_paranoia_paranoia_callback),
2848         (gst_cd_paranoia_src_signal_is_being_watched),
2849         (gst_cd_paranoia_src_read_sector):
2850         * ext/cdparanoia/gstcdparanoiasrc.h:
2851           Add back 'transport-error' and 'uncorrected-error' signals and
2852           make them actually be fired when bad stuff happens (#319340).
2853
2854 2006-02-17  Wim Taymans  <wim@fluendo.com>
2855
2856         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2857         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2858         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
2859         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
2860         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
2861         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2862         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2863         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2864         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
2865         (gst_ring_buffer_clear):
2866         Small cleanups.
2867         Added some G_LIKELY.
2868
2869 2006-02-17  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst-libs/gst/audio/TODO:
2872         Update TODO
2873
2874         * gst-libs/gst/audio/gstbaseaudiosink.c:
2875         (gst_base_audio_sink_get_offset):
2876         When trying to play samples ASAP and we don't have a
2877         previous sample, try to play at position 0 instead of
2878         an invalid position.
2879
2880 2006-02-17  Wim Taymans  <wim@fluendo.com>
2881
2882         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
2883         (gst_alsasink_reset):
2884         Also release lock when we get an error in _reset();
2885         fix an error message.
2886
2887 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2890         (gst_alsasink_init), (get_channel_free_structure),
2891         (caps_add_channel_configuration), (gst_alsasink_getcaps),
2892         (gst_alsasink_close):
2893         * ext/alsa/gstalsasink.h:
2894           Add support for more than 2 channels (#326720).
2895
2896 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2897
2898         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2899           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
2900           with 4 or 6 channels, assume a default channel layout to make things
2901           work (not sure there's anything else we can do in those cases).
2902
2903 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2904
2905         * gst-libs/gst/audio/multichannel.c:
2906           Minor docs fix.
2907
2908         * gst-libs/gst/riff/Makefile.am:
2909         * gst-libs/gst/riff/riff-ids.h:
2910         * gst-libs/gst/riff/riff-media.c:
2911         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
2912           Add support for WAVEFORMATEX, eg. PCM audio with more than two
2913           channels and a channel layout map.
2914           
2915 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
2916
2917         Reviewed by Edward Hervey  <edward@fluendo.com>
2918
2919         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
2920         C-level optimization of the RGBA nearest neighbour function.
2921         Eventually this might end up in liboil with vectorized versions.
2922
2923 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2924
2925         * gst-libs/gst/audio/multichannel.c:
2926         (gst_audio_get_channel_positions):
2927           When we have more than 2 channels, but no channel layout is
2928           specified in the caps, return some default channel layout
2929           to the caller and warn about about a possibly buggy element
2930           (could be buggy filtercaps as well of course) (#317038).
2931
2932 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2933
2934         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2935           Add gst-libs/gst/cdda to list of lib search paths.
2936
2937 2006-02-15  Andy Wingo  <wingo@pobox.com>
2938
2939         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
2940         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
2941         to the Lord Jesus that I do not have to touch the ogg muxer ever
2942         again.
2943
2944 2006-02-15  Edward Hervey  <edward@fluendo.com>
2945
2946         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2947         quicktime movie files can also contain 'uuid' atoms.
2948
2949 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
2950
2951         * gst/audioconvert/plugin.c: (plugin_init):
2952           Register the GstAudioChannelPosition enum type with the type
2953           system in the plugin_init function, so that it is known before
2954           any element actually makes use of multi-channel stuff. This is
2955           required for example if one wants to be able to deserialise/use
2956           a caps string with channel positions before any pipeline has
2957           been setup and started, like with gst-launch.
2958
2959 2006-02-14  Wim Taymans  <wim@fluendo.com>
2960
2961         * gst-libs/gst/audio/gstringbuffer.c:
2962         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
2963         (gst_ring_buffer_samples_done), (wait_segment),
2964         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
2965         Add some compiler G_(UN_)LIKELY help.
2966         SIGNAL the ringbuffer waiters when going to PAUSED as well to
2967         make sure they can exit their functions. Should fix #330748
2968
2969 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2970
2971         * Makefile.am:
2972         * configure.ac:
2973         * win32/MANIFEST:
2974         * win32/common/_stdint.h:
2975           Windows does not have long long; copy the generated _stdint.h
2976         * win32/common/interfaces-enumtypes.c:
2977         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2978         (gst_mixer_track_flags_get_type),
2979         (gst_tuner_channel_flags_get_type):
2980         * win32/common/multichannel-enumtypes.c:
2981         (gst_audio_channel_position_get_type):
2982           update
2983
2984 2006-02-13  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst-libs/gst/audio/gstbaseaudiosink.c:
2987         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
2988         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2989         Always sync on first sample we receive when starting.
2990
2991 2006-02-13  Wim Taymans  <wim@fluendo.com>
2992
2993         * gst/playback/gstplaybin.c: (gen_vis_element):
2994         Update vis bin docs.
2995         Move queue after tee so we don't queue video buffers but
2996         audio samples instead. Fixes problems where the video queue
2997         is filled and the audio queue empty.
2998
2999 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
3000
3001         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3002           No need to push an EOS event here, GstBaseSrc will do that for us
3003           when we return FLOW_UNEXPECTED.
3004           
3005 2006-02-12  Wim Taymans  <wim@fluendo.com>
3006
3007         * gst-libs/gst/audio/gstbaseaudiosink.c:
3008         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
3009         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
3010         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3011         Use scale functions when possible.
3012         Fix error messages.
3013         Free clockid when after waiting for EOS.
3014         Use G_(UN_)LIKLY when it makes sense.
3015         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
3016
3017 2006-02-12  Edward Hervey  <edward@fluendo.com>
3018
3019         * gst/playback/gstplaybasebin.c: (prepare_output): 
3020         Remove stray semi-colon (fixes #330888).
3021
3022 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
3023
3024         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
3026         Fix up the XShm call testing so that we catch errors, and don't
3027         cause new ones by attempting to detach from a segment we failed
3028         to attach to. Fixes #312439.
3029
3030 2006-02-10  Edward Hervey  <edward@fluendo.com>
3031
3032         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3033         Added flv file typefind (video/x-flv).
3034
3035 2006-02-10  Edward Hervey  <edward@fluendo.com>
3036
3037         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3038         (gst_riff_create_video_template_caps):
3039         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
3040         Also added the caps to the default set of riff video caps.
3041
3042 2006-02-09  Andy Wingo  <wingo@pobox.com>
3043
3044         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
3045         time and the end time of the last packet in the page.
3046         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
3047         on the pages in our queue, set the duration as well. Reflow a
3048         debug statement.
3049         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
3050         Fixes bad muxing order.
3051
3052 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3053
3054         * gst-libs/gst/rtp/gstbasertppayload.c:
3055         (gst_basertppayload_setcaps), (gst_basertppayload_push):
3056           update seqnum before setting it on the packet; this makes sure
3057           that the timestamp and seqnum properties match after pushing
3058           a buffer
3059
3060 2006-02-09  Andy Wingo  <wingo@pobox.com>
3061
3062         * gst-libs/gst/audio/gstringbuffer.c
3063         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
3064         overflow after 13.5 hours of recording. Kapow!
3065
3066         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
3067         the buffer size -- we don't care about underrun/overrun reporting
3068         right now, just need to return a useful value.
3069
3070 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
3071
3072         * configure.ac:
3073           Back to CVS
3074
3075 === release 0.10.3 ===
3076
3077 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
3078
3079         * configure.ac:
3080           releasing 0.10.3, "Under Pressure"
3081
3082 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3083
3084         * configure.ac:
3085         Drat. Bump libtool version number for new API.
3086         Prelease 0.10.2.3 (of 0.10.3)
3087
3088 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3089
3090         * configure.ac:
3091         * win32/common/config.h:
3092         0.10.2.2 prerelease (of 0.10.3).
3093
3094 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3095
3096         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
3097           Revert Andy's newsegment change pending a more correct
3098           fix.
3099
3100 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3101
3102         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3103         (qt_type_find), (plugin_init):
3104           detect more files as 3gp
3105           group and reorder the iso file formats
3106
3107 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3108
3109         * ext/vorbis/vorbis.c: (plugin_init):
3110           Register musicbrainz tags, so apps don't have to.
3111
3112 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3113
3114         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
3115         (gst_tag_to_vorbis_tag):
3116           Make sure we called gst_tag_register_musicbrainz_tags()
3117           before possibly mapping a vorbiscomment string from/to a
3118           musicbrainz tag.
3119
3120 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3123           In case we can't find the required number of consecutive
3124           mpeg audio frames to positively identify an MPEG audio
3125           stream, check if there's at least a valid mpeg audio
3126           frame right at offset 0 and if so suggest mpeg/audio
3127           caps with a very low probability (#153004).
3128
3129 2006-02-07  Andy Wingo  <wingo@pobox.com>
3130
3131         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
3132         a TIME segment if we get timestamped buffers. Requires recent
3133         fixes in core to work properly.
3134
3135 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3136
3137         * gst/playback/gstplaybasebin.c: (prepare_output):
3138           Don't print the URI as part of the error message, it
3139           makes error dialogs look rather ugly, especially if
3140           the URI is very long or has characters in it that
3141           need escaping.
3142
3143 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * gst/playback/gstplaybasebin.c: (prepare_output):
3146           Error out if we have only text or subtitles, but nothing
3147           else. Also error out if we have subtitles but no video
3148           stream.
3149
3150 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
3153           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
3154           Post an error message on the bus when we encounter an
3155           error, which will hopefully be more meaningful than the
3156           'Internal Flow Error' message users get to see if we
3157           just return GST_FLOW_ERROR.
3158
3159 2006-02-07  Andy Wingo  <wingo@pobox.com>
3160
3161         * configure.ac (GST_MAJORMINOR): Update core version req to
3162         0.10.2.2, for the collectpads API addition (#330244).
3163
3164 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3165
3166         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3167           Return FALSE from plugin_init() when GnomeVFS can't
3168           be initialised for some reason (#328423).
3169
3170 2006-02-06  Julien MOUTTE  <julien@moutte.net>
3171
3172         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
3173         Stick to seeking theory until i find the bug.
3174         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
3175
3176 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
3177
3178         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3179         (theora_enc_finalize), (theora_enc_sink_setcaps),
3180         (theora_set_header_on_caps), (theora_enc_chain),
3181         (theora_enc_change_state):
3182         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3183           Make theoraenc and the tests leak free. Like, really.
3184
3185 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
3186
3187         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3188         (theora_enc_finalize), (theora_enc_sink_setcaps):
3189           Add a finalize method to ensure we clean up state even if
3190           someone omitted the state change back to NULL.
3191
3192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
3193         (gst_vorbisenc_chain):
3194           Free some more leaked bits.
3195
3196         * tests/check/pipelines/theoraenc.c: (start_pipeline),
3197         (stop_pipeline):
3198           Wait for state changes to happen if they're ASYNC.
3199
3200           This ought to teach those fancy pants buildbots a lesson.
3201
3202 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3203
3204         * gst-libs/gst/tag/gstid3tag.c:
3205           Add mapping for ID3 International Standard Recording Code
3206           tag "TSRC"
3207
3208 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3209
3210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
3211           Don't leak tag names.
3212
3213 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3214
3215         * docs/libs/gst-plugins-base-libs-docs.sgml:
3216         * docs/libs/gst-plugins-base-libs-sections.txt:
3217         * gst-libs/gst/tag/gstid3tag.c:
3218         * gst-libs/gst/tag/gstvorbistag.c:
3219         * gst-libs/gst/tag/tags.c:
3220           Split libgsttag docs into multiple sections.
3221
3222 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3223
3224         * docs/libs/Makefile.am:
3225         * docs/libs/gst-plugins-base-libs-docs.sgml:
3226         * docs/libs/gst-plugins-base-libs-sections.txt:
3227         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
3228         * gst-libs/gst/tag/gstvorbistag.c:
3229         * gst-libs/gst/tag/tag.h:
3230         * gst-libs/gst/tag/tags.c:
3231           Add libgsttag to the docs.
3232
3233 2006-02-05  Julien MOUTTE  <julien@moutte.net>
3234
3235         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
3236         (gst_text_overlay_init), (gst_text_overlay_src_event),
3237         (gst_text_overlay_collected): Fix clockoverlay.
3238
3239 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3240
3241         * docs/libs/compiling.sgml:
3242           Fix typo: it's pkg-config, not pkg-gconfig
3243
3244         * docs/libs/gst-plugins-base-libs-docs.sgml:
3245         * docs/libs/gst-plugins-base-libs-sections.txt:
3246         * docs/libs/tmpl/gstgconf.sgml:
3247           There is no libgstgconf in 0.10, remove it
3248           from the docs.
3249
3250 2006-02-05  Julien MOUTTE  <julien@moutte.net>
3251
3252         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
3253         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3254         (gst_text_overlay_src_event), (gst_text_overlay_collected):
3255         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
3256         (gst_sub_parse_class_init), (gst_sub_parse_init),
3257         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
3258         (parse_mpsub), (parser_state_init), (handle_buffer),
3259         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
3260         * gst/subparse/gstsubparse.h: Introduce seeking code.
3261
3262 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3263
3264         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3265           Add comment about LANGUAGE tag inconsistency (we want
3266           ISO-639-1, but extract three-letter identifiers?)
3267
3268         * po/POTFILES.in:
3269           Add two translatable files.
3270
3271 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3272
3273         * gst-libs/gst/tag/Makefile.am:
3274         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3275         * gst-libs/gst/tag/tag.h:
3276         * gst-libs/gst/tag/tags.c:
3277         (gst_tag_register_musicbrainz_tags_internal),
3278         (gst_tag_register_musicbrainz_tags):
3279           Forward-port some tags stuff from the 0.8 branch. This is
3280           mostly the addition of musicbrainz tags and their mapping
3281           to vorbistags, and a vorbistag mapping of the language tag.
3282
3283 2006-02-05  Julien MOUTTE  <julien@moutte.net>
3284
3285         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
3286         refactoring.
3287
3288 2006-02-04  David Schleef  <ds@schleef.org>
3289
3290         * ext/ogg/gstoggmux.c:
3291         * gst/typefind/gsttypefindfunctions.c:
3292           Add Dirac typefinding and add dirac format to oggmux.
3293
3294 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3295
3296         * gst/playback/gstdecodebin.c: (try_to_link_1):
3297           Don't put essential function call into
3298           g_return_*() macro, otherwise it'll all be
3299           replaced by NOOPs when compiling with
3300           G_DISABLE_CHECKS defined.
3301
3302 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
3303
3304         * ext/ogg/gstoggdemux.c:
3305         * ext/ogg/gstoggparse.c:
3306         * gst/tcp/gsttcpserversink.c:
3307         * sys/v4l/v4lsrc_calls.c:
3308         * sys/v4l/v4lsrc_calls.h:
3309         Just make it compile with --disable-gst-debug.
3310
3311 2006-02-03  Wim Taymans  <wim@fluendo.com>
3312
3313         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
3314         (gst_alsasink_class_init), (gst_alsasink_init),
3315         (gst_alsasink_write), (gst_alsasink_reset):
3316         * ext/alsa/gstalsasink.h:
3317         Add lock to protect alsa calls.
3318         Implement reset to flush samples ASAP, does not work
3319         with dmix though.
3320
3321 2006-02-02  Wim Taymans  <wim@fluendo.com>
3322
3323         * gst-libs/gst/audio/gstbaseaudiosink.c:
3324         (gst_base_audio_sink_provide_clock):
3325         Ugh.. getting late I guess...
3326
3327 2006-02-02  Wim Taymans  <wim@fluendo.com>
3328
3329         * gst-libs/gst/audio/gstbaseaudiosink.c:
3330         (gst_base_audio_sink_provide_clock),
3331         (gst_base_audio_sink_set_property),
3332         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
3333         Don't try to provide a clock when we are not negotiated since
3334         we might not be able to make it run.
3335
3336 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3337
3338         * gst/playback/gstdecodebin.c: (try_to_link_1):
3339           Unlinking two source pads is ... hard.
3340
3341 2006-02-02  Wim Taymans  <wim@fluendo.com>
3342
3343         * gst-libs/gst/audio/TODO:
3344         Updated.
3345
3346         * gst-libs/gst/audio/gstbaseaudiosink.c:
3347         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
3348         On EOS, wait till the last sample is played before posting EOS.
3349
3350 2006-02-01  Philippe Kalaf <burger at speedy dot org>
3351
3352         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3353           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
3354           setting queue_delay to zero. Also avoid thread being started if
3355           queue_delay is zero.
3356
3357 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
3360           Make test work again by connecting fakesinks to each decoded pad,
3361           which makes the pipeline wait until each fakesink has a buffer
3362           queued before going to PAUSED state. At that point we know the
3363           decodebin pads are negotiated.
3364
3365 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3366
3367         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
3368         (gst_cdda_base_src_handle_event):
3369         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
3370           Pass unhandled queries to the parent class's query function.
3371
3372 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3373
3374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
3375         (gst_ogg_pad_src_query):
3376         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3377         * ext/theora/theoradec.c: (theora_dec_src_query),
3378         (theora_dec_sink_query):
3379         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3380         (vorbis_dec_sink_query):
3381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
3382         (gst_vorbisenc_sink_query):
3383         * gst/adder/gstadder.c: (gst_adder_query):
3384           Pass unhandled queries upstream instead of just
3385           dropping them (#326447). Also, fix supported
3386           query types list for some elements.
3387
3388 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3389
3390         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
3391         (paris_type_find), (ilbc_type_find), (plugin_init):
3392           Fix typefinding for audio/x-au, audio/x-paris and
3393           audio/iLBC-sh. We cannot use the START_WITH macros
3394           here, because there can only be one typefind factory
3395           with the same name (caps), so the second one would
3396           replace the first one and the first one would never
3397           be called when doing typefinding (see #161712).
3398           
3399
3400 2006-01-31  Wim Taymans  <wim@fluendo.com>
3401
3402         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
3403         (vorbis_handle_header_packet), (vorbis_dec_push),
3404         (vorbis_handle_data_packet):
3405         Use scale_int when we can, add some more scaling.
3406         Check packettype before parsing it.
3407
3408 2006-01-31  Wim Taymans  <wim@fluendo.com>
3409
3410         * ext/theora/theoradec.c: (_theora_granule_time),
3411         (theora_dec_src_convert), (theora_dec_sink_convert):
3412         Call right _scale functions.
3413         Use parameter instead of some other random value.
3414
3415 2006-01-31  Wim Taymans  <wim@fluendo.com>
3416
3417         * ext/theora/theoradec.c: (_theora_granule_frame),
3418         (_theora_granule_time), (_inc_granulepos),
3419         (theora_dec_src_convert), (theora_dec_sink_convert),
3420         (theora_handle_type_packet), (theora_handle_data_packet),
3421         (theora_dec_chain):
3422         Use higher precision timestamps calculation.
3423         Convert some other conversions to _scale.
3424
3425 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
3426
3427         * gst/audiotestsrc/gstaudiotestsrc.c:
3428         (gst_audio_test_src_create_sine_table), (plugin_init):
3429         * gst/volume/gstvolume.c: (plugin_init):
3430           initialize gst_controller before using
3431
3432 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
3433
3434         * tests/check/pipelines/theoraenc.c:
3435         * tests/check/pipelines/vorbisenc.c:
3436         Define constant using G_GINT64_CONSTANT to avoid errors when
3437         passing it around - otherwise it gets truncated to 32 bits.
3438
3439         Fixes failing tests.
3440
3441 2006-01-31  Andy Wingo  <wingo@pobox.com>
3442
3443         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
3444         caps being set doesn't have a framerate value. Basically a stopgap
3445         measure.
3446
3447         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
3448         technically correct enough to put into core though.
3449         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
3450         DURATION. Fixes theoraenc ! oggmux.
3451
3452         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
3453         fraction, not double.
3454
3455 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
3456
3457         * win32/vs7:
3458         add vs7 project files created by Sergey Scobich
3459
3460 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
3461
3462         * win32/vs8:
3463         add vs8 project files created by Sergey Scobich
3464         
3465 2006-01-30  Andy Wingo  <wingo@pobox.com>
3466
3467         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
3468         timestamp + duration, not just timestamp -- ogg pages should be
3469         ordered by stop time. Necessary fix given the change in vorbis
3470         timestamps.
3471
3472         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
3473         (gst_theora_enc_init): Pull the granule shift out of the encoder.
3474         (granulepos_add): New function, handles the messiness of adjusting
3475         granulepos values.
3476         (theora_buffer_from_packet):
3477         (theora_enc_chain):
3478         (theora_enc_sink_event): Use granulepos_add, not +.
3479
3480         * tests/check/pipelines/theoraenc.c
3481         (check_buffer_granulepos_from_starttime): Just check the frame
3482         count, not the actual granulepos -- we can't dictate to the
3483         encoder when it should be placing keyframes.
3484
3485 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3486
3487         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3488           SERVICE_NOT_AVAILABLE happens for example when you're trying to
3489           play an http:// stream from a server that's not serving
3490
3491 2006-01-30  Andy Wingo  <wingo@pobox.com>
3492
3493         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
3494         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
3495         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
3496         available.
3497
3498         * ext/theora/gsttheoraenc.h:
3499         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
3500         although theoraenc was timestamping correctly. Added handling of
3501         streams that start with nonzero timestamps.
3502
3503         * tests/check/Makefile.am:
3504         * tests/check/pipelines/theoraenc.c: New file, basically does same
3505         tests as vorbisenc.
3506
3507         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
3508
3509 2006-01-30  Wim Taymans  <wim@fluendo.com>
3510
3511         * gst-libs/gst/audio/gstaudiosink.c:
3512         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
3513         (gst_audioringbuffer_pause):
3514         Implement pause that does not wait for completion.
3515
3516         * gst-libs/gst/audio/gstbaseaudiosink.c:
3517         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3518         Don't drop buffers when going to PAUSED but perform preroll on
3519         remaining samples now that core base class supports this.
3520
3521         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
3522         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
3523         (gst_ring_buffer_commit):
3524         Pause should not signal waiters.
3525         Implement return value of _commit correctly.
3526
3527 2006-01-30  Andy Wingo  <wingo@pobox.com>
3528
3529         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
3530
3531         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
3532         updated to timestamp from the first sample, not the last.
3533         (gst_vorbisenc_buffer_from_header_packet): New function, takes
3534         special care of granulepos and timestamp for header packets.
3535         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
3536         when the first buffer has a nonzero timestamp.
3537
3538         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
3539         (GstVorbisEnc.subgranule_offset): New members. Take care of the
3540         case when the first audio buffer we get has a nonzero timestamp.
3541         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
3542         properly timestamp vorbis buffers with the time of the first
3543         sample, not the last.
3544         
3545         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
3546         vorbis_granule_time_copy -- now it takes the granule/subgranule
3547         offset into account.
3548
3549         * tests/check/pipelines/vorbisenc.c: New test for correctness of
3550         timestamps, durations, and granulepos on buffers produced by
3551         vorbisenc.
3552
3553 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
3554
3555         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3556         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3557           Patch from Eric Jonas to support conversions to/from UYVY 
3558           (Fixes: #324626)
3559
3560 2006-01-30  Julien MOUTTE  <julien@moutte.net>
3561
3562         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
3563         (setup_subtitle), (setup_source), (set_active_source):
3564         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3565         (gen_text_element), (gen_audio_element), (gen_vis_element),
3566         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
3567
3568 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
3569
3570         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
3571         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
3572                 use gst_guint64_to_gdouble to be compliant with vs6
3573         * gst/playback/gstdecodebin.c: (try_to_link_1)
3574         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
3575                 use G_GINT64_CONSTANT for int64 constants
3576         * win32/common/libgstinterfaces.def:
3577                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
3578         * win32/vs6:
3579                 update and add new project files
3580                 
3581 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3582
3583         * Makefile.am:
3584         * win32/MANIFEST:
3585         * win32/common/interfaces-enumtypes.c:
3586         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3587         (gst_mixer_track_flags_get_type),
3588         (gst_tuner_channel_flags_get_type):
3589         * win32/common/interfaces-enumtypes.h:
3590         * win32/common/multichannel-enumtypes.c:
3591         (gst_audio_channel_position_get_type):
3592         * win32/common/multichannel-enumtypes.h:
3593           add a win32-update rule like in core, and copy over enumtypes files
3594
3595 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3596
3597         * win32/MANIFEST:
3598         * win32/common/config.h:
3599         * win32/common/config.h.in:
3600           add config files just like in core
3601
3602 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
3603
3604         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
3605           Make gcc-4.1 happy (part of #327357).
3606
3607 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3608
3609         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
3610         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
3611         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
3612         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
3613         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
3614         (gst_alsasrc_unprepare), (gst_alsasrc_read):
3615           Update all error messages.  All of them should either use
3616           the default translated message, or actually provide a
3617           translatable string.
3618           Make the string for channel count problems meaningful.
3619
3620 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3621
3622         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3623           check for and throw RESOURCE_BUSY
3624
3625 2006-01-27  David Schleef  <ds@schleef.org>
3626
3627         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
3628           checked in this change -- it requires liboil features not
3629           in 0.3.6.  Revert parts.
3630
3631 2006-01-27  David Schleef  <ds@schleef.org>
3632
3633         * REQUIREMENTS:
3634         * configure.ac: update liboil requirement to 0.3.6
3635         * gst/videoscale/Makefile.am:
3636         * gst/videoscale/vs_scanline.c: liboilify
3637
3638 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
3639
3640         * ext/libvisual/visual.c: (get_buffer):
3641           When pad_alloc returns a GstFlowReturn other
3642           than GST_FLOW_OK, make sure it is passed upstream.
3643
3644 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
3645
3646         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
3647         (gst_alsasink_class_init):
3648           Free the device name string.
3649
3650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3651         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
3652         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
3653           Don't remove a pad from the collectpads structure until it
3654           is released - it's a request pad, and may receive data again
3655           if the element gets moved back to PLAYING state.
3656
3657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3658           Ensure we turn on double buffering on the Xv port, and
3659           set the colour key to something dark and mysterious that
3660           isn't black.
3661
3662 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3663
3664         * ext/alsa/gstalsaplugin.c: (plugin_init):
3665         * ext/cdparanoia/gstcdparanoiasrc.c:
3666         (gst_cd_paranoia_src_base_init), (plugin_init):
3667         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
3669           - a library should not call setlocale. see "Libraries" node in
3670             gettext manual
3671           - make sure all plugins that use translation do bindtextdomain
3672             to point to the localedir
3673         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
3674         (setup_sinks), (plugin_init):
3675           all this, and check for NULL when creating sinks
3676
3677 2006-01-27  Julien MOUTTE  <julien@moutte.net>
3678
3679         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
3680         (plugin_init): Make typefinding of subtitles work again.
3681
3682 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
3683
3684         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3685         (mp3_type_frame_length_from_header), (mp3_type_find),
3686         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
3687         (plugin_init):
3688           Backport a bunch of typefinding fixes from the 0.8 branch.
3689           Also, improve wavpack typefinding: if we can't peek the
3690           entire wavpack block, try to parse the bits we can get and
3691           see if we find what we're looking for in those.
3692
3693 2006-01-26  Julien MOUTTE  <julien@moutte.net>
3694
3695         * sys/ximage/ximagesink.c:
3696         (gst_ximagesink_calculate_pixel_aspect_ratio):
3697         * sys/xvimage/xvimagesink.c:
3698         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
3699         more cases of pixel aspect ratio.
3700
3701 2006-01-26  Edward Hervey  <edward@fluendo.com>
3702
3703         * gst/playback/gstdecodebin.c: (pad_probe):
3704         Also consider the flush-start and tag events as unblockers
3705         for the pad probes.
3706
3707 2006-01-26  Julien MOUTTE  <julien@moutte.net>
3708
3709         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3710         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
3711         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
3712         On the fly visualisation switch, works disabling, enabling as
3713         well but it won't be able to enable vis in a playbin that was
3714         created with no visualisation.
3715
3716 2006-01-25  Wim Taymans  <wim@fluendo.com>
3717
3718         * gst-libs/gst/audio/gstbaseaudiosink.c:
3719         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3720         Undo previous commit that returned WRONG_STATE sooner, it breaks 
3721         resume after pause.
3722
3723 2006-01-25  Wim Taymans  <wim@fluendo.com>
3724
3725         * gst-libs/gst/audio/gstbaseaudiosink.c:
3726         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
3727         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
3728         Improve debugging.
3729         Post error when caps cannot be parsed.
3730         Resync on discontinuity in the stream.
3731         Clip samples to segment boundaries.
3732         return WRONG_STATE sooner when we are flushing.
3733
3734         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3735         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
3736         Make audiosrc operate in TIME.
3737         Set TIMESTAMP and DURATION on buffers.
3738
3739 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
3740
3741         * tests/examples/seek/seek.c: (main):
3742           Output tag messages as well.
3743
3744 2006-01-23  Edward Hervey  <edward@fluendo.com>
3745
3746         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3747         (free_pad_probes), (remove_fakesink), (pad_probe),
3748         (close_pad_link), (gst_decode_bin_change_state):
3749         Replace GstPadBlockCallback with pad probes that detect
3750         first buffer AND eos before removing fakesink.
3751         Fixes hang with demuxers doing EOS while pre-rolling.
3752         Solves #328279
3753
3754 2006-01-23  Andy Wingo  <wingo@pobox.com>
3755
3756         * ext/alsa/gstalsasink.c:
3757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3758         (gst_base_rtp_depayload_setcaps),
3759         (gst_base_rtp_depayload_add_to_queue),
3760         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
3761         
3762         Patch by: Jens Granseuer <jensgr at gmx dot net>
3763
3764 2006-01-22  Julien MOUTTE  <julien@moutte.net>
3765
3766         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3767         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3768         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
3769         frames. We might get a frame destroyed after changing state to
3770         NULL, adding a safety check on xcontext.
3771
3772 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         * gst-libs/gst/interfaces/xoverlay.c:
3775           Fix prepare-xwindow-id code example in the docs - we need to
3776           ignore all messages that aren't element messages as well.
3777           
3778 2006-01-21  Julien MOUTTE  <julien@moutte.net>
3779
3780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3781           I think one day i'll completely undestand how caps negotiation
3782           is supposed to work. This refactoring handles buffer_alloc
3783           called with caps we can't handle. We definitely don't want a
3784           set_caps with those caps, so we define and allocate a buffer
3785           we would like to receive.
3786
3787 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3788
3789         * gst/playback/gstplaybasebin.c: (setup_source):
3790           Free iterator when done.
3791
3792 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
3793
3794         * gst-libs/gst/audio/gstbaseaudiosink.c:
3795         (gst_base_audio_sink_render):
3796           Fix playback of non-synchronised streams by assuming a rate
3797           of 1.0 instead of a random one.
3798
3799           Makes this work again:
3800
3801           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
3802           endianness=(int)4321, signed=(boolean)true, width=(int)16,
3803           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
3804           audioresample ! alsasink
3805
3806 === release 0.10.2 ===
3807
3808 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
3809
3810         * configure.ac:
3811           releasing 0.10.2, "Then the devil is six"
3812
3813 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
3814
3815         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3816         * gst/playback/gststreamselector.c:
3817         (gst_stream_selector_set_property):
3818           Comment out broken code that connects to the state-changed signal.
3819           At this point, changing current stream selection is broken, but 
3820           stuff like gst-launch playbin current-audio=1 works and filters
3821           to the chosen stream.
3822
3823 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3824
3825         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3826           Fix #327216 (null dereference in vorbisdec)
3827
3828 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
3829
3830         * ext/theora/theoradec.c: (theora_handle_comment_packet):
3831           Post taglist actually on bus instead of just freeing it
3832           (fixes #327114 and totem bug #327080).
3833
3834         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3835           Use gst_element_found_tags_for_pad(), so that the tags
3836           are sent downstream as an event as well.
3837
3838 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3839
3840         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3841         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3842         (gst_ximagesink_buffer_alloc):
3843         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3844         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
3845         (gst_xvimagesink_buffer_alloc):
3846           move all regularly occurring messages to GST_LOG level
3847           add some more object logs
3848
3849 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3850
3851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3852           fix a silly segfault
3853
3854 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3855
3856         * docs/libs/gst-plugins-base-libs-docs.sgml:
3857         * docs/libs/gst-plugins-base-libs-sections.txt:
3858         * gst-libs/gst/audio/mixerutils.c:
3859         * gst-libs/gst/audio/mixerutils.h:
3860           Add docs for mixerutils stuff.
3861
3862 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3863
3864         * gst/playback/gstplaybasebin.c: (setup_source):
3865           Fix playback for sources that emit raw audio or
3866           raw video streams (e.g.: cd audio sources) (#325984).
3867
3868 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3869
3870         * gst-libs/gst/audio/mixerutils.c:
3871         (gst_audio_mixer_filter_do_filter):
3872           actually save the element we create
3873
3874 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3875
3876         * gst-libs/gst/cdda/gstcddabasesrc.c:
3877         (gst_cdda_base_src_handle_track_seek):
3878           No need to post a tag message on the bus when seeking
3879           within the same track, only post it when the current
3880           track changes.
3881
3882 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
3883
3884         * gst/playback/gstplaybasebin.c: (group_destroy),
3885         (probe_triggered), (new_decoded_pad), (mute_group_type),
3886         (set_active_source):
3887         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3888         * gst/playback/gststreamselector.c:
3889         (gst_stream_selector_base_init),
3890         (gst_stream_selector_set_property),
3891         (gst_stream_selector_request_new_pad):
3892           Reenable stream selection. These mechanisms need a complete overhaul
3893           in the face of 0.8->0.10 changes though.
3894
3895 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
3896
3897         * ext/ogg/gstoggdemux.c:
3898           Change the pad template to src_%d to match the pads that 
3899           are created from it. decodebin needs this information in order
3900           to decide that oggdemux is capable of producing multiple pads
3901           (and hence needs queues inserted).
3902
3903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3904         (gst_ogg_mux_collected):
3905           Make debug output more useful by using GST_PTR_FORMAT.
3906
3907 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3908
3909         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3910
3911         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3912           Set depth and width for alaw/mulaw (fixes #326601).
3913
3914 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3915
3916         * tests/icles/Makefile.am:
3917           don't build the tests if we don't have the libs
3918
3919 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3920
3921         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
3922         (gst_cd_paranoia_paranoia_callback):
3923           Don't try to free NULL pointers.
3924
3925 2006-01-10  Edward Hervey  <edward@fluendo.com>
3926
3927         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
3928         (gst_audio_rate_change_state), (plugin_init):
3929         Add debugging category.
3930         Fix type issues.
3931         Add case for incoming buffers without valid offset/offset_end.
3932
3933 2006-01-10  Michael Smith  <msmith@fluendo.com>
3934
3935         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
3936           Don't leak GCond in audio sources.
3937
3938 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
3939
3940         * gst/playback/gstplaybin.c: (gen_audio_element):
3941           Don't leak an autoaudiosink/alsasink when we generate
3942           a new audio element. (old code, I guess)
3943
3944 2006-01-10  Michael Smith  <msmith@fluendo.com>
3945
3946         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3947           Support float audio in audiorate.
3948           Use width rather than depth for selecting sample width.
3949
3950 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3951
3952         * gst/videotestsrc/videotestsrc.h:
3953           Use GLib types here (that way we don't have to include the
3954           generated _stdint.h header, which makes life easier for win32
3955           folks that don't use autotools for the build) (#325990, patch
3956           by: Sergey Scobich).
3957
3958 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3961         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3962         (gst_ring_buffer_pause), (wait_segment):
3963         * gst-libs/gst/audio/gstringbuffer.h:
3964           Name (private) union, makes Forte compiler happy (this time
3965           for real) (#324900).
3966
3967 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3968
3969         * gst-libs/gst/audio/Makefile.am:
3970           Link against libgstinterfaces, needed for mixer
3971           and property probe stuff.
3972
3973 2006-01-09  Edward Hervey  <edward@fluendo.com>
3974
3975         * gst-libs/gst/Makefile.am:
3976
3977 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         * gst-libs/gst/audio/Makefile.am:
3980         * gst-libs/gst/audio/mixerutils.c:
3981         (gst_audio_mixer_filter_do_filter),
3982         (gst_audio_mixer_filter_check_element),
3983         (gst_audio_mixer_filter_probe_feature),
3984         (element_factory_rank_compare_func),
3985         (gst_audio_default_registry_mixer_filter):
3986         * gst-libs/gst/audio/mixerutils.h:
3987           Add gst_audio_default_registry_mixer_filter() utility
3988           function.
3989
3990 2006-01-03  Michael Smith  <msmith@fluendo.com>
3991
3992         * gst/audioresample/resample.h:
3993           As before, but for o_buf
3994
3995 2006-01-03  Michael Smith  <msmith@fluendo.com>
3996
3997         * gst/audioresample/resample.h:
3998           Declare struct _ResampleState.buffer as unsigned char *, not void *,
3999           since we do arithmetic on it.
4000
4001 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
4002
4003         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4004         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4005         (gst_ring_buffer_pause), (wait_segment):
4006         * gst-libs/gst/audio/gstringbuffer.h:
4007           Sun's Forte compiler doesn't seem to like anonymous structs,
4008           so use same setup as in GstBaseSrc (fixes #324900).
4009
4010 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4011
4012         * configure.ac:
4013         * gst/volume/Makefile.am:
4014         * gst/volume/demo.c:
4015           move old example to tests/examples/volume/volune.c
4016         * tests/examples/Makefile.am:
4017         * tests/examples/seek/seek.c: (main):
4018           change window-close event from "delete-event" to "destroy"
4019         * tests/examples/volume/Makefile.am:
4020         * tests/examples/volume/volume.c: (value_changed_callback),
4021         (setup_gui), (message_received), (eos_message_received), (main):
4022           fix event handling and bus usage
4023
4024 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
4025
4026         * gst/audiotestsrc/gstaudiotestsrc.c:
4027         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
4028         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
4029         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
4030         (gst_audio_test_src_create_square),
4031         (gst_audio_test_src_create_saw),
4032         (gst_audio_test_src_create_triangle),
4033         (gst_audio_test_src_create_silence),
4034         (gst_audio_test_src_create_white_noise),
4035         (gst_audio_test_src_create_pink_noise),
4036         (gst_audio_test_src_init_sine_table),
4037         (gst_audio_test_src_create_sine_table),
4038         (gst_audio_test_src_change_wave),
4039         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
4040         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
4041         * gst/audiotestsrc/gstaudiotestsrc.h:
4042           update to basesrc changes, implement segmented seeking and eos
4043           handling, add a 'sine-tab' waveform for performance critical playback
4044
4045 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4046
4047         * po/POTFILES.in:
4048           ... and this time the other modified file that I missed last time.
4049
4050 2005-12-29  Michael Smith  <msmith@fluendo.com>
4051
4052         * gst/playback/gstdecodebin.c: (new_pad):
4053           Fix non-C89 variable declaration not at the start of a block. Should
4054           help some compilers.
4055
4056 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4057
4058         * tests/check/Makefile.am:
4059           And now fix 'make distcheck' (builddir != srcdir)
4060
4061 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4062
4063         * configure.ac:
4064         * ext/cdparanoia/Makefile.am:
4065         * ext/cdparanoia/gstcdparanoia.c:
4066         * ext/cdparanoia/gstcdparanoia.h:
4067         * ext/cdparanoia/gstcdparanoiasrc.c:
4068         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
4069         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
4070         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
4071         (gst_cd_paranoia_paranoia_callback),
4072         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
4073         (gst_cd_paranoia_src_set_property),
4074         (gst_cd_paranoia_src_get_property), (plugin_init):
4075         * ext/cdparanoia/gstcdparanoiasrc.h:
4076           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
4077           plugin again (there are still fixes required to playbin to make
4078           cdda:// uris work there).
4079
4080 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4081
4082         * tests/check/Makefile.am:
4083           Fix test case compilation.
4084
4085 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4086
4087         * gst-libs/gst/cdda/gstcddabasesrc.c:
4088         (gst_cdda_base_src_update_duration),
4089         (gst_cdda_base_src_calculate_cddb_id):
4090           An integer is not a string. Fix access to uninitialised variable.
4091
4092         * tests/check/Makefile.am:
4093           Add cddabasesrc unit test; also actually enable the vorbis test.
4094
4095         * tests/check/generic/states.c:
4096           Blacklist new cd audio elements as well.
4097
4098         * tests/check/libs/cddabasesrc.c:
4099           Unit test for GstCddaBaseSrc (discid calculation mostly).
4100
4101 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4102
4103         * docs/libs/Makefile.am:
4104         * docs/libs/gst-plugins-base-libs-docs.sgml:
4105         * docs/libs/gst-plugins-base-libs-sections.txt:
4106         * docs/libs/gst-plugins-base-libs.types:
4107           Add docs for libgstcdda/GstCddaBaseSrc.
4108
4109         * gst-libs/gst/interfaces/mixertrack.h:
4110           Do one struct member per line with a semicolon at the end, that way
4111           even gtk-doc might parse it without complaining.
4112
4113 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * configure.ac:
4116         * gst-libs/gst/Makefile.am:
4117         * gst-libs/gst/cdda/Makefile.am:
4118         * gst-libs/gst/cdda/base64.c:
4119         * gst-libs/gst/cdda/base64.h:
4120         * gst-libs/gst/cdda/gstcddabasesrc.c:
4121         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
4122         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
4123         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
4124         (gst_cdda_base_src_get_property),
4125         (gst_cdda_base_src_get_track_from_sector),
4126         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
4127         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
4128         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
4129         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
4130         (gst_cdda_base_src_uri_get_protocols),
4131         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
4132         (gst_cdda_base_src_uri_handler_init),
4133         (gst_cdda_base_src_setup_interfaces),
4134         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
4135         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
4136         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
4137         (gst_cdda_base_src_add_tags),
4138         (gst_cdda_base_src_add_index_associations),
4139         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
4140         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
4141         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
4142         (gst_cdda_base_src_create):
4143         * gst-libs/gst/cdda/gstcddabasesrc.h:
4144         * gst-libs/gst/cdda/sha1.c:
4145         * gst-libs/gst/cdda/sha1.h:
4146           Add new libgstcdda with GstCddaBaseSrc class.
4147
4148 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4149
4150         * ext/gnomevfs/gstgnomevfssink.h:
4151           Use GstBaseSinkClass as parent_class member for class struct, not
4152           GstBaseSink.
4153
4154 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
4155
4156         Patch by: Michael Benes
4157
4158         * gst/videotestsrc/gstvideotestsrc.c:
4159         (gst_video_test_src_class_init), (gst_video_test_src_start):
4160           Add start method to reset running time and number of frames sent
4161           when starting up (fixes #324696)
4162
4163 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * docs/plugins/Makefile.am:
4166         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4167         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4168         * docs/plugins/gst-plugins-base-plugins.args:
4169         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4170         * docs/plugins/gst-plugins-base-plugins.signals:
4171           Add docs stuff for gnomevfssrc and gnomevfssink.
4172
4173         * ext/gnomevfs/gstgnomevfssrc.c:
4174           Fix example pipeline in gtk-doc blurb.
4175
4176 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         * ext/gnomevfs/Makefile.am:
4179         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
4180         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
4181         (gst_gnome_vfs_handle_get_type), (plugin_init):
4182         * ext/gnomevfs/gstgnomevfs.h:
4183         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
4184         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
4185         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
4186         (gst_gnome_vfs_sink_set_property),
4187         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
4188         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
4189         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
4190         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
4191         (gst_gnome_vfs_sink_uri_get_type),
4192         (gst_gnome_vfs_sink_uri_get_protocols),
4193         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
4194         (gst_gnome_vfs_sink_uri_handler_init):
4195         * ext/gnomevfs/gstgnomevfssink.h:
4196           Port gnomevfssink; add gtk-doc blurb.
4197
4198         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
4199         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
4200         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
4201         (gst_gnome_vfs_src_uri_get_type),
4202         (gst_gnome_vfs_src_uri_get_protocols),
4203         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
4204         (gst_gnome_vfs_src_uri_handler_init),
4205         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
4206         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
4207         (gst_gnome_vfs_src_send_additional_headers_callback),
4208         (gst_gnome_vfs_src_received_headers_callback),
4209         (gst_gnome_vfs_src_push_callbacks),
4210         (gst_gnome_vfs_src_pop_callbacks),
4211         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
4212         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
4213         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4214         * ext/gnomevfs/gstgnomevfssrc.h:
4215           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
4216           file; add gtk-doc blurb with example pipelines.
4217
4218 === release 0.10.1 ===
4219
4220 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
4221
4222         * configure.ac:
4223           releasing 0.10.1, "Dobro Dedek"
4224
4225 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
4226
4227         * gst/typefind/gsttypefindfunctions.c:
4228         iLBC30 and iLBC20 added to typefind.
4229
4230 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4231
4232         * gst-libs/gst/audio/gstbaseaudiosink.c:
4233         (gst_base_audio_sink_class_init):
4234         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4235         (gst_base_audio_src_class_init):
4236           update strings, values are in microseconds
4237           change the default sink buffer time to something that is smaller
4238           (to help software volume mixing have a slightly lower delay) but
4239           still be acceptable on Wim's laptop
4240
4241 2005-12-20  Edward Hervey  <edward@fluendo.com>
4242
4243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
4244         Made a quack, forgot to add DUCK to the riff video template.
4245
4246 2005-12-19  Edward Hervey  <edward@fluendo.com>
4247
4248         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
4249         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
4250         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4251         (gst_ogm_parse_chain):
4252         Make sure pads are initialized correctly.
4253         * gst-libs/gst/riff/riff-ids.h:
4254         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4255         (gst_riff_create_video_template_caps):
4256         Add a whole bunch of FOURCC <=> MimeType.
4257         Extend the riff video pad template to support the newly added fourcc.
4258
4259 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4260
4261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
4262         (gst_ogg_demux_activate_chain):
4263           Extra debug output when activating/deactivating chains.
4264
4265         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
4266         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
4267         (unlinked):
4268           Remove a queue from our list when it becomes unlinked.
4269           Don't add queues to elements in class 'Demux' if they
4270           can only produce one pad 
4271
4272 2005-12-18  Julien MOUTTE  <julien@moutte.net>
4273
4274         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
4275         (gst_video_sink_get_type): Add a debug category.
4276
4277 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
4278
4279         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4280         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
4281           Handle downstream newsegment by sending our own newsegment before the
4282           next buffer to be released. (#323900)
4283
4284 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
4285
4286         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4287         (gst_base_rtp_depayload_set_gst_timestamp):
4288           add queue delay to new segment as well (as opposed to just the first
4289           buffer). (bug #322347)
4290
4291 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
4292
4293         * ext/libvisual/visual.c: (make_valid_name):
4294           change some char* into char[]
4295         * gst/audiotestsrc/gstaudiotestsrc.c:
4296         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
4297         (gst_audio_test_src_create):
4298         * gst/audiotestsrc/gstaudiotestsrc.h:
4299           prepare to handle EOS and SEGMENT_DONE
4300
4301 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4302
4303         * tests/check/generic/states.c: (GST_START_TEST):
4304           Blacklist cdparanoia element in state test.
4305
4306 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4307
4308           Patch by: Benjamin Pineau
4309
4310         * gst/tcp/gsttcp.c:
4311         * gst/tcp/gsttcpclientsink.c:
4312         * gst/tcp/gsttcpserversink.c:
4313         * gst/tcp/gsttcpserversrc.c:
4314           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
4315
4316 2005-12-15  Michael Smith  <msmith@fluendo.com>
4317
4318         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
4319         (gst_video_rate_chain):
4320           Fix timestamping for videorate when the first buffer it sees has a
4321           non-zero timestamp. Fix some misleading debug output.
4322
4323 2005-12-15  Michael Smith  <msmith@fluendo.com>
4324
4325         * gst/audioresample/gstaudioresample.c:
4326           Don't leak all input buffers to audioresample.
4327
4328 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
4331           Don't operate on empty text buffers. Strip newlines and
4332           tabs only from the end of the text, but leave them intact
4333           in the middle. Fix typo in gtk-doc description.
4334
4335 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         * gst/playback/gstplaybasebin.c:
4338         * gst/playback/gstplaybin.c: (handoff):
4339           Make sure the video frame buffer we return to apps via the
4340           "frame" property always has caps set on it. Modify
4341           _gst_gvalue_set_object() macro to handle NULL objects
4342           gracefully too.
4343
4344 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
4345
4346         * gst/audiotestsrc/gstaudiotestsrc.c:
4347         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4348         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
4349         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
4350         (gst_audio_test_src_create):
4351         * gst/audiotestsrc/gstaudiotestsrc.h:
4352         Adjust to some recent api changes and add wtays new cool seeking
4353         capabillities
4354
4355 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4356
4357         * ext/alsa/Makefile.am:
4358         * ext/alsa/gstalsadeviceprobe.c:
4359         * ext/alsa/gstalsadeviceprobe.h:
4360           Helper functions to add device probing via the GstPropertyProbe
4361           interface to a class.
4362
4363         * ext/alsa/gstalsamixer.h:
4364           Comment out GST_ALSA_MIXER, it returns a struct that's not
4365           used.
4366
4367         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4368           Add some debug info. 
4369
4370         * ext/alsa/gstalsamixerelement.c:
4371         (gst_alsa_mixer_element_interface_supported),
4372         (gst_implements_interface_init),
4373         (gst_alsa_mixer_element_init_interfaces),
4374         (gst_alsa_mixer_element_class_init),
4375         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
4376         (gst_alsa_mixer_element_set_property),
4377         (gst_alsa_mixer_element_get_property),
4378         (gst_alsa_mixer_element_change_state):
4379         * ext/alsa/gstalsamixerelement.h:
4380           Add 'device' and 'device-name' properties. Add GstPropertyProbe
4381           for device handling (gnome-volume-control will need that).
4382
4383 2005-12-12  Christian Schaller  <uraeus@gnome.org>
4384
4385         * ext/Makefile.am: fix cdparanoia entry
4386         * gst-plugins-base.spec.in: add cdparanoia
4387
4388 2005-12-12  Michael Smith  <msmith@fluendo.com>
4389
4390         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4391           Use the correct function to free list of typefind factories.
4392
4393 2005-12-12  Wim Taymans  <wim@fluendo.com>
4394
4395         * gst/videotestsrc/gstvideotestsrc.c:
4396         (gst_video_test_src_class_init), (gst_video_test_src_init),
4397         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
4398         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
4399         (gst_video_test_src_create):
4400         * gst/videotestsrc/gstvideotestsrc.h:
4401         Implement seeking in videotestsrc.
4402         Small cleanups.
4403
4404 2005-12-12  Wim Taymans  <wim@fluendo.com>
4405
4406         * ext/cdparanoia/Makefile.am:
4407         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4408         (gst_paranoia_endian_get_type), (_do_init),
4409         (cdparanoia_class_init), (cdparanoia_init),
4410         (cdparanoia_set_property), (cdparanoia_get_property),
4411         (cdparanoia_do_seek), (cdparanoia_is_seekable),
4412         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
4413         (cdparanoia_convert), (cdparanoia_get_query_types),
4414         (cdparanoia_query), (cdparanoia_set_index),
4415         (cdparanoia_uri_set_uri):
4416         * ext/cdparanoia/gstcdparanoia.h:
4417         Partially ported cdparanoia now that basesrc can support a
4418         plugin like this..
4419
4420 2005-12-12  Wim Taymans  <wim@fluendo.com>
4421
4422         * tests/examples/seek/scrubby.c: (main):
4423         Set higher priority for bus events so they don't get reordered with
4424         gtk gui events.
4425
4426         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
4427         (flush_toggle_cb), (main):
4428         Added checkbox to disable flushing seeks. 
4429         Disable scrubbing when doing non flushing seeks.
4430
4431 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4432
4433         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
4434         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
4435         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
4436         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
4437           Implement some sort of event handling that doesn't rely on
4438           g_return_if_fail; make sure we always push the last chunk of an 
4439           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
4440           state change function; remove some old cruft. Seeking is still
4441           rather unlikely to work though.
4442
4443         * tools/.cvsignore:
4444           Ignore more.
4445
4446 2005-12-11  Julien MOUTTE  <julien@moutte.net>
4447
4448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
4449         Fixed a leak of the current image reference when cleaning up.
4450         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
4451
4452 2005-12-09  Michael Smith  <msmith@fluendo.com>
4453
4454         * tools/Makefile.am:
4455         * tools/gst-launch-ext-m.m:
4456           Remove gst-launch-ext. It doesn't work, and is no longer
4457           particularly useful.
4458
4459 2005-12-08  Luca Ognibene  <luogni@tin.it>
4460
4461         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4462           don't pass random values to ogmparse convert function.
4463           Make seeking possible in the exile1.ogm file.
4464
4465 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
4466
4467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4468         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4469           Work around refcount problem with g_value_set_object() that occur
4470           if the core has been compiled against GLib-2.6 (g_value_set_object()
4471           will only g_object_ref() the element, but the caller will
4472           gst_object_unref() it and bad things will happen due to the way
4473           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
4474           totem for people on FC4 using Thomas's 0.10 RPMs.
4475           
4476 2005-12-07  Edward Hervey  <edward@fluendo.com>
4477
4478         Time to welcome ogm to 0.10 :)
4479         
4480         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
4481         (gst_ogg_pad_typefind):
4482         Oggdemux can now properly typefind elements with dynamic pads.
4483         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4484         Properly set caps on src pad, and set caps on outgoing buffers.
4485
4486 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4487
4488         * ext/alsa/gstalsamixer.h:
4489         * ext/alsa/gstalsamixerelement.h:
4490         * ext/alsa/gstalsamixeroptions.h:
4491         * ext/alsa/gstalsamixertrack.h:
4492         * ext/alsa/gstalsasink.c:
4493         * ext/alsa/gstalsasink.h:
4494         * ext/alsa/gstalsasrc.c:
4495         * ext/alsa/gstalsasrc.h:
4496         * ext/cdparanoia/gstcdparanoia.h:
4497         * ext/gnomevfs/gstgnomevfsuri.h:
4498         * ext/ogg/gstoggdemux.c:
4499         * ext/ogg/gstoggmux.c:
4500         * ext/pango/gsttextoverlay.h:
4501         * ext/theora/theoradec.c:
4502         * ext/theora/theoraenc.c:
4503         * ext/vorbis/vorbisdec.h:
4504         * ext/vorbis/vorbisenc.c:
4505         * ext/vorbis/vorbisenc.h:
4506         * ext/vorbis/vorbisparse.h:
4507         * gst-libs/gst/audio/gstaudioclock.h:
4508         * gst-libs/gst/audio/gstaudiosink.c:
4509         * gst-libs/gst/audio/gstaudiosink.h:
4510         * gst-libs/gst/audio/gstaudiosrc.c:
4511         * gst-libs/gst/audio/gstaudiosrc.h:
4512         * gst-libs/gst/audio/gstbaseaudiosink.c:
4513         * gst-libs/gst/audio/gstbaseaudiosink.h:
4514         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4515         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4516         * gst-libs/gst/audio/gstringbuffer.h:
4517         * gst-libs/gst/audio/multichannel.h:
4518         * gst-libs/gst/floatcast/floatcast.h:
4519         * gst-libs/gst/interfaces/colorbalance.c:
4520         * gst-libs/gst/interfaces/colorbalance.h:
4521         * gst-libs/gst/interfaces/colorbalancechannel.h:
4522         * gst-libs/gst/interfaces/mixer.h:
4523         * gst-libs/gst/interfaces/mixeroptions.h:
4524         * gst-libs/gst/interfaces/mixertrack.h:
4525         * gst-libs/gst/interfaces/navigation.h:
4526         * gst-libs/gst/interfaces/propertyprobe.h:
4527         * gst-libs/gst/interfaces/tuner.h:
4528         * gst-libs/gst/interfaces/tunerchannel.h:
4529         * gst-libs/gst/interfaces/tunernorm.h:
4530         * gst-libs/gst/interfaces/xoverlay.h:
4531         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4532         * gst-libs/gst/riff/riff-ids.h:
4533         * gst-libs/gst/riff/riff-media.h:
4534         * gst-libs/gst/riff/riff-read.h:
4535         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4536         * gst-libs/gst/rtp/gstbasertppayload.c:
4537         * gst-libs/gst/rtp/gstbasertppayload.h:
4538         * gst-libs/gst/rtp/gstrtpbuffer.c:
4539         * gst-libs/gst/rtp/gstrtpbuffer.h:
4540         * gst-libs/gst/tag/gsttageditingprivate.h:
4541         * gst-libs/gst/tag/gstvorbistag.c:
4542         (gst_tag_list_from_vorbiscomment_buffer):
4543         * gst-libs/gst/tag/tag.h:
4544         * gst-libs/gst/video/video.h:
4545         * gst/adder/gstadder.c:
4546         * gst/adder/gstadder.h:
4547         * gst/audioconvert/audioconvert.c:
4548         * gst/audioconvert/audioconvert.h:
4549         * gst/audioconvert/gstaudioconvert.c:
4550         * gst/audioconvert/gstchannelmix.c:
4551         * gst/audioconvert/gstchannelmix.h:
4552         * gst/audiorate/gstaudiorate.c:
4553         * gst/audioresample/buffer.h:
4554         * gst/audioresample/functable.h:
4555         * gst/audioresample/gstaudioresample.c:
4556         * gst/audioresample/resample.h:
4557         * gst/ffmpegcolorspace/avcodec.h:
4558         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4559         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4560         * gst/ffmpegcolorspace/imgconvert.c:
4561         * gst/ffmpegcolorspace/imgconvert_template.h:
4562         * gst/playback/gstdecodebin.c:
4563         * gst/playback/gstplaybasebin.h:
4564         * gst/playback/gstplaybin.c:
4565         * gst/playback/gststreaminfo.h:
4566         * gst/tcp/gstfdset.c:
4567         * gst/tcp/gstfdset.h:
4568         * gst/tcp/gstmultifdsink.c:
4569         * gst/tcp/gstmultifdsink.h:
4570         * gst/tcp/gsttcp.h:
4571         * gst/tcp/gsttcpclientsrc.c:
4572         * gst/tcp/gsttcpclientsrc.h:
4573         * gst/tcp/gsttcpplugin.h:
4574         * gst/tcp/gsttcpserversink.c:
4575         * gst/tcp/gsttcpserversrc.c:
4576         * gst/typefind/gsttypefindfunctions.c:
4577         * gst/videorate/gstvideorate.c:
4578         * gst/videotestsrc/gstvideotestsrc.h:
4579         * gst/videotestsrc/videotestsrc.h:
4580         * sys/v4l/gstv4lcolorbalance.h:
4581         * sys/v4l/gstv4ltuner.h:
4582         * sys/v4l/gstv4lxoverlay.h:
4583         * sys/v4l/v4l_calls.h:
4584         * sys/v4l/videodev_mjpeg.h:
4585         * tests/check/elements/audioconvert.c:
4586         * tests/check/elements/audioresample.c:
4587         * tests/check/elements/audiotestsrc.c:
4588         * tests/check/elements/videotestsrc.c:
4589         * tests/check/elements/volume.c:
4590         * tests/examples/seek/scrubby.c:
4591         * tests/examples/seek/seek.c:
4592           expand tabs
4593
4594 === release 0.10.0 ===
4595
4596 2005-12-05   <thomas (at) apestaart (dot) org>
4597
4598         * configure.ac:
4599           releasing 0.10.0, "Mont-d'or"
4600
4601 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
4602
4603         * tests/examples/seek/Makefile.am:
4604         Build fix for when gtk is not available.
4605
4606 2005-12-05  Andy Wingo  <wingo@pobox.com>
4607
4608         * ext/libvisual/visual.c: (get_buffer):
4609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4610         * ext/pango/gsttextrender.c: (gst_text_render_chain):
4611         * ext/theora/theoradec.c: (theora_handle_data_packet):
4612         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4613         (theora_enc_chain):
4614         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4615         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
4616         Update for alloc_buffer changes.
4617
4618 2005-12-05  Andy Wingo  <wingo@pobox.com>
4619
4620         patch by: Kai Vehmanen <kv2004 eca cx>
4621         
4622         * gst-libs/gst/rtp/gstbasertpdepayload.c
4623         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
4624
4625 2005-12-04  Andy Wingo  <wingo@pobox.com>
4626
4627         patch by: Sebastien Cote <sebas642 yahoo ca>
4628         
4629         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
4630         Fixes #319172.
4631
4632 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * docs/plugins/Makefile.am:
4635         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4636         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4637         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4638         * ext/pango/gstclockoverlay.c:
4639         * ext/pango/gsttextoverlay.c: 
4640         * ext/pango/gsttextrender.c:
4641         * ext/pango/gsttimeoverlay.c:
4642           Add gtk-doc blurbs to pango elements.
4643
4644 2005-12-02  Wim Taymans  <wim@fluendo.com>
4645
4646         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
4647         * gst/audioresample/buffer.h:
4648         * gst/audioresample/gstaudioresample.c:
4649         * gst/audioresample/gstaudioresample.h:
4650         * gst/audioresample/resample.c: (resample_input_flush),
4651         (resample_input_pushthrough), (resample_input_eos),
4652         (resample_get_output_size_for_input),
4653         (resample_get_input_size_for_output), (resample_get_output_size),
4654         (resample_get_output_data):
4655         * gst/audioresample/resample.h:
4656         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4657         Fix audioresample, seek torture, new segments, reverse negotiation
4658         etc.. work fine.
4659
4660 2005-12-02  Wim Taymans  <wim@fluendo.com>
4661
4662         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4663         Small cleanups.
4664
4665 2005-12-02  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst/audioconvert/gstaudioconvert.c:
4668         (gst_audio_convert_transform):
4669         Post errors.
4670
4671 === release 0.9.7 ===
4672
4673 2005-12-01   <thomas (at) apestaart (dot) org>
4674
4675         * configure.ac:
4676           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
4677
4678 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4679
4680         * Makefile.am:
4681         * po/hu.po:
4682         * win32/MANIFEST:
4683         * win32/gst.sln:
4684           add win32 MANIFEST file
4685           do something to the hungarian translation
4686
4687 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
4688
4689         * ext/Makefile.am:
4690           Add $(PANGO_DIR) to SUBDIRS
4691
4692         * ext/pango/gstclockoverlay.c:
4693         * ext/pango/gsttimeoverlay.c:
4694           Fix and improve element descriptions.
4695
4696 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4697
4698         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4699         * docs/plugins/inspect/plugin-libvisual.xml:
4700         * docs/plugins/inspect/plugin-pango.xml:
4701           add pango plugin to docs
4702
4703 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4704
4705         * configure.ac:
4706         * ext/Makefile.am:
4707           moved pango to base
4708
4709 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4710
4711         * configure.ac:
4712         * tests/Makefile.am:
4713         * tests/icles/.cvsignore:
4714         * tests/icles/Makefile.am:
4715         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
4716         (close_display), (resize_window), (move_window), (create_window),
4717         (terminate_playback), (pause_playback), (start_playback), (main):
4718           add stress test for xoverlay from Julien
4719
4720 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4721
4722         * docs/libs/tmpl/gstcolorbalance.sgml:
4723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4724         * gst-libs/gst/rtp/gstbasertppayload.c:
4725         * gst-libs/gst/rtp/gstrtpbuffer.c:
4726         * gst-libs/gst/rtp/gstrtpbuffer.h:
4727           Do burger's rename for rtp payloaders and depayloaders
4728
4729 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4730
4731         * win32/:
4732           add Visual Studio 6 build files
4733
4734 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4735
4736         * docs/libs/gst-plugins-base-libs-docs.sgml:
4737         * docs/libs/gst-plugins-base-libs-sections.txt:
4738         * docs/libs/tmpl/gstaudio.sgml:
4739         * docs/libs/tmpl/gstringbuffer.sgml:
4740         * gst-libs/gst/interfaces/xoverlay.c:
4741         * gst-libs/gst/video/gstvideofilter.c:
4742         * gst-libs/gst/video/gstvideosink.c:
4743           update documentation
4744
4745 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4746
4747         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
4748         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
4749         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
4750         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4751         (gst_multi_fd_sink_get_stats),
4752         (gst_multi_fd_sink_remove_client_link),
4753         (gst_multi_fd_sink_handle_client_read),
4754         (gst_multi_fd_sink_client_queue_data),
4755         (gst_multi_fd_sink_client_queue_caps),
4756         (gst_multi_fd_sink_client_queue_buffer),
4757         (gst_multi_fd_sink_new_client),
4758         (gst_multi_fd_sink_handle_client_write),
4759         (gst_multi_fd_sink_recover_client),
4760         (gst_multi_fd_sink_queue_buffer),
4761         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
4762         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
4763         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
4764         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
4765         * gst/tcp/gstmultifdsink.h:
4766         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
4767         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
4768         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
4769         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4770         (gst_tcp_client_sink_set_property),
4771         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
4772         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
4773         * gst/tcp/gsttcpclientsink.h:
4774         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
4775         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
4776         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
4777         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
4778         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
4779         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4780         * gst/tcp/gsttcpclientsrc.h:
4781         * gst/tcp/gsttcpplugin.c: (plugin_init):
4782         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
4783         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
4784         (gst_tcp_server_sink_finalize),
4785         (gst_tcp_server_sink_handle_server_read),
4786         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
4787         (gst_tcp_server_sink_set_property),
4788         (gst_tcp_server_sink_get_property),
4789         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4790         * gst/tcp/gsttcpserversink.h:
4791         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
4792         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
4793         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
4794         (gst_tcp_server_src_set_property),
4795         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
4796         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4797         * gst/tcp/gsttcpserversrc.h:
4798           more borgifying
4799
4800 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4801
4802         * docs/plugins/Makefile.am:
4803         * docs/plugins/gst-plugins-base-plugins.args:
4804         * docs/plugins/inspect/plugin-libvisual.xml:
4805         * gst/audioconvert/plugin.h:
4806         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
4807         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
4808         (gst_audio_rate_setcaps), (gst_audio_rate_init),
4809         (gst_audio_rate_chain), (gst_audio_rate_set_property),
4810         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
4811         (plugin_init):
4812         * gst/audiotestsrc/gstaudiotestsrc.c:
4813         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
4814         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4815         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
4816         (gst_audio_test_src_get_query_types),
4817         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
4818         (gst_audio_test_src_create_square),
4819         (gst_audio_test_src_create_saw),
4820         (gst_audio_test_src_create_triangle),
4821         (gst_audio_test_src_create_silence),
4822         (gst_audio_test_src_create_white_noise),
4823         (gst_audio_test_src_init_pink_noise),
4824         (gst_audio_test_src_generate_pink_noise_value),
4825         (gst_audio_test_src_create_pink_noise),
4826         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
4827         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
4828         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
4829         (plugin_init):
4830         * gst/audiotestsrc/gstaudiotestsrc.h:
4831         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
4832         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
4833         (gst_sub_parse_init), (gst_sub_parse_formats),
4834         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
4835         (convert_encoding), (get_next_line),
4836         (gst_sub_parse_data_format_autodetect),
4837         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
4838         (gst_sub_parse_loop), (gst_sub_parse_chain),
4839         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
4840         (plugin_init):
4841         * gst/subparse/gstsubparse.h:
4842         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
4843         (gst_video_rate_base_init), (gst_video_rate_class_init),
4844         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
4845         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
4846         (gst_video_rate_init), (gst_video_rate_event),
4847         (gst_video_rate_chain), (gst_video_rate_set_property),
4848         (gst_video_rate_get_property), (gst_video_rate_change_state),
4849         (plugin_init):
4850         * gst/videoscale/gstvideoscale.c:
4851         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
4852         (gst_video_scale_src_template_factory),
4853         (gst_video_scale_sink_template_factory),
4854         (gst_video_scale_get_type), (gst_video_scale_base_init),
4855         (gst_video_scale_class_init), (gst_video_scale_init),
4856         (gst_video_scale_set_property), (gst_video_scale_get_property),
4857         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
4858         (gst_video_scale_prepare_size), (parse_caps),
4859         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4860         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
4861         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
4862         (plugin_init):
4863         * gst/videoscale/gstvideoscale.h:
4864         * gst/videotestsrc/gstvideotestsrc.c:
4865         (gst_video_test_src_pattern_get_type),
4866         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
4867         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
4868         (gst_video_test_src_set_pattern),
4869         (gst_video_test_src_set_property),
4870         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
4871         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
4872         (gst_video_test_src_event), (gst_video_test_src_get_times),
4873         (gst_video_test_src_create), (plugin_init):
4874         * gst/videotestsrc/gstvideotestsrc.h:
4875         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
4876         (gst_video_test_src_smpte), (gst_video_test_src_snow),
4877         (gst_video_test_src_black):
4878         * gst/videotestsrc/videotestsrc.h:
4879           borgify further
4880           clean up docs a little
4881
4882 2005-11-30  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4885         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4886         (gst_basertppayload_event), (gst_basertppayload_push),
4887         (gst_basertppayload_change_state):
4888         * gst-libs/gst/rtp/gstbasertppayload.h:
4889         closed #320644.
4890
4891 2005-11-30  Julien MOUTTE  <julien@moutte.net>
4892
4893         * docs/libs/gst-plugins-base-libs-docs.sgml:
4894         * docs/libs/gst-plugins-base-libs-sections.txt:
4895         * gst-libs/gst/video/gstvideofilter.c:
4896         * gst-libs/gst/video/gstvideosink.c:
4897         * gst-libs/gst/video/gstvideosink.h: Adding docs.
4898
4899 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4900
4901         * LICENSE:
4902           move
4903         * po/af.po:
4904         * po/az.po:
4905         * po/cs.po:
4906         * po/en_GB.po:
4907         * po/hu.po:
4908         * po/it.po:
4909         * po/nb.po:
4910         * po/nl.po:
4911         * po/or.po:
4912         * po/sq.po:
4913         * po/sr.po:
4914         * po/sv.po:
4915         * po/uk.po:
4916         * po/vi.po:
4917         * Makefile.am:
4918           update
4919         * scripts/autoplugins.sh:
4920           remove
4921
4922 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4923
4924         * Makefile.am:
4925         * configure.ac:
4926         * examples/Makefile.am:
4927         * examples/capsfilter/Makefile.am:
4928         * examples/capsfilter/capsfilter1.c:
4929         * examples/gob/Makefile.am:
4930         * examples/gob/gst-identity2.gob:
4931         * examples/indexing/.cvsignore:
4932         * examples/indexing/Makefile.am:
4933         * examples/indexing/indexmpeg.c:
4934         * examples/seeking/.cvsignore:
4935         * examples/seeking/Makefile.am:
4936         * examples/seeking/cdparanoia.c:
4937         * examples/seeking/cdplayer.c:
4938         * examples/seeking/chained.c:
4939         * examples/seeking/scrubby.c:
4940         * examples/seeking/seek.c:
4941         * examples/stats/Makefile.am:
4942         * examples/stats/mp2ogg.c:
4943         * examples/switch/.cvsignore:
4944         * examples/switch/Makefile.am:
4945         * examples/switch/switcher.c:
4946         * tests/Makefile.am:
4947         * tests/check/generic/.cvsignore:
4948         * tests/check/pipelines/.cvsignore:
4949         * tests/examples/Makefile.am:
4950         * tests/examples/seek/Makefile.am:
4951           reorganize stuff under tests/
4952
4953 2005-11-30  Edward Hervey  <edward@fluendo.com>
4954
4955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4956         Go away you stupid GstStaticPadTemplate memleak.
4957
4958 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4959
4960         * gst-libs/gst/net/Makefile.am:
4961         * gst-libs/gst/net/README:
4962         * gst-libs/gst/net/gstnetbuffer.c:
4963         * gst-libs/gst/net/gstnetbuffer.h:
4964           this was moved to "netbuffer"
4965
4966 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4967
4968         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4969         (gst_video_filter_class_init), (gst_video_filter_init):
4970         * gst-libs/gst/video/gstvideofilter.h:
4971           borgify name to bring in line with other classes
4972
4973 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4974
4975         * gst/audioscale/.cvsignore:
4976         * gst/audioscale/Makefile.am:
4977         * gst/audioscale/README:
4978         * gst/audioscale/audioscale.vcproj:
4979         * gst/audioscale/dtof.c:
4980         * gst/audioscale/dtos.c:
4981         * gst/audioscale/functable.c:
4982         * gst/audioscale/gstaudioscale.c:
4983         * gst/audioscale/gstaudioscale.h:
4984         * gst/audioscale/private.h:
4985         * gst/audioscale/resample.c:
4986         * gst/audioscale/resample.h:
4987         * gst/audioscale/test.c:
4988           remove
4989
4990 2005-11-30  Edward Hervey  <edward@fluendo.com>
4991
4992         * gst-libs/gst/netbuffer/Makefile.am:
4993         really, really tired
4994
4995 2005-11-30  Edward Hervey  <edward@fluendo.com>
4996
4997         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4998         Update for new GstTypeFindFactory _register()
4999
5000 2005-11-30  Edward Hervey  <edward@fluendo.com>
5001
5002         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
5003         Let's not override libgstnet from core for no reason...
5004         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
5005         Ok, maybe not so quick next time.
5006
5007 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5008
5009         * configure.ac:
5010         * gst-libs/gst/Makefile.am:
5011           moved gst-libs/gst/net to netbuffer through CVS surgery
5012           remove old directory
5013           updating build to accomodate
5014           (#322257)
5015
5016 2005-11-29  Andy Wingo  <wingo@pobox.com>
5017
5018         * pkgconfig/gstreamer-plugins-base.pc.in:
5019         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5020         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
5021         (#322257).
5022
5023 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5024
5025         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5026         3rd time's the charm. Correct ref-counting for discarded buffers.
5027
5028 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5029
5030         * gst/playback/gststreamselector.c:
5031         (gst_stream_selector_class_init),
5032         (gst_stream_selector_set_property),
5033         (gst_stream_selector_get_property),
5034         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5035         Fix ref-counting
5036
5037 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
5038
5039         * gst/subparse/gstsubparse.c: (feed_textbuf):
5040           Don't access already unref'ed buffer.
5041
5042 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5043
5044         * gst/playback/gststreamselector.c:
5045         (gst_stream_selector_class_init), (gst_stream_selector_init),
5046         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
5047         (gst_stream_selector_get_property),
5048         (gst_stream_selector_get_linked_pad),
5049         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5050         * gst/playback/gststreamselector.h:
5051         Add the active-pad property for playbin to use shortly. Ignore buffers
5052         from any other pad, returning GST_FLOW_NOT_LINKED
5053
5054 2005-11-29  Julien MOUTTE  <julien@moutte.net>
5055
5056         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
5057         patch from bug #322704 (Alessandro Decina).
5058
5059 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5060
5061         * gst-libs/gst/audio/Makefile.am:
5062           folded audiofilter into the audio library
5063
5064 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5065
5066         * gst/videoscale/gstvideoscale.h:
5067         * gst/videoscale/gstvideoscale.c:
5068           remove unimplemented scale methods
5069
5070 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
5071
5072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
5073           Don't leak caps.
5074
5075 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5076
5077         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5078         (gst_ximagesink_setcaps):
5079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5080         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
5081         happens (only visible on ximagesink but bug is in xv too) set_caps was
5082         destroying the internal x[v]image used to memcpy non locally alloced
5083         buffers so that it got renewed on next _chain. The issue is that 
5084         _expose will try to put that image as it reffed it in _put.
5085         Using gst_buffer_unref instead of destroy fixes it !
5086
5087 2005-11-28  Edward Hervey  <edward@fluendo.com>
5088
5089         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5090         (try_to_link_1), (queue_filled_cb):
5091         Better use of the queues. Start with a small size queue and only increase
5092         the size of the queues when the other queues are empty.
5093
5094 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5095
5096         * gst-libs/gst/video/Makefile.am:
5097           compile in copied-over videofilter into the video library
5098         * gst-libs/gst/video/videosink.h:
5099           rename the header to gstvideosink.h since it's a base GstObject class
5100         * sys/ximage/ximagesink.h:
5101         * sys/xvimage/xvimagesink.h:
5102           use the new header
5103
5104 2005-11-28  Wim Taymans  <wim@fluendo.com>
5105
5106         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
5107         * gst/playback/gstplaybasebin.h:
5108         Prepare to handle errors betters.
5109
5110         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5111         Set sinks to PAUSED first before adding and linking them so that
5112         we don't interrupt dataflow.
5113
5114 2005-11-28  Wim Taymans  <wim@fluendo.com>
5115
5116         * gst-libs/gst/audio/TODO:
5117         Updated TODO
5118
5119         * gst-libs/gst/audio/gstaudiosink.c:
5120         (gst_audioringbuffer_open_device),
5121         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5122         (gst_audioringbuffer_release):
5123         Small cleanups.
5124
5125         * gst-libs/gst/audio/gstbaseaudiosink.c:
5126         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
5127         (gst_base_audio_sink_change_state):
5128         Slave to the master clock when going to PLAYING and unslave when
5129         going to PAUSED.
5130
5131         * gst-libs/gst/audio/gstringbuffer.c:
5132         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5133         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5134         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5135         (gst_ring_buffer_clear_all), (wait_segment),
5136         (gst_ring_buffer_commit), (gst_ring_buffer_read),
5137         (gst_ring_buffer_advance):
5138         * gst-libs/gst/audio/gstringbuffer.h:
5139         Add some docs and cleanups.
5140
5141 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5142
5143         * sys/xvimage/xvimagesink.c:
5144         (gst_xvimagesink_navigation_send_event): Fix navigation events
5145         coordinates translation with pixel aspect ratios.
5146
5147 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5148
5149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
5150         Use calculated video geometry from _setcaps instead of buffer
5151         caps to respect pixel aspect ratio. (fixes #322388)
5152
5153 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5154
5155         * docs/libs/tmpl/gstcolorbalance.sgml:
5156         * docs/libs/tmpl/gstmixer.sgml:
5157         * docs/libs/tmpl/gstxoverlay.sgml:
5158         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
5159         interface.
5160
5161 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5162
5163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
5164         Refuse to create an XvImage if we can't find the format.
5165
5166 2005-11-28  Edward Hervey  <edward@fluendo.com>
5167
5168         * gst-libs/gst/riff/riff-media.c:
5169         (gst_riff_create_audio_template_caps):
5170         Add ATRAC3 to the list of riff-possible audio caps.
5171         I know we still don't have a plugin for atrac3, but it's saner to output
5172         that than a cryptic mimetype.
5173
5174 2005-11-27  Edward Hervey  <edward@fluendo.com>
5175
5176         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
5177         Don't try to create a zero-sized subbuffer.
5178
5179 2005-11-27  Julien MOUTTE  <julien@moutte.net>
5180
5181         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
5182         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
5183         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
5184         (gst_ximagesink_expose): Fixed a tricky race.
5185         * sys/ximage/ximagesink.h:
5186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5187         (gst_xvimagesink_expose): Fixed a tricky race.
5188         * sys/xvimage/xvimagesink.h:
5189
5190 2005-11-27  Edward Hervey  <edward@fluendo.com>
5191
5192         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5193         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
5194         Remove unused properties, and add queues between demuxers and decoders
5195         so that a lot more files can preroll properly.
5196
5197 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5198
5199         * gst-libs/gst/net/Makefile.am:
5200         * gst-libs/gst/rtp/Makefile.am:
5201         * gst-libs/gst/tag/Makefile.am:
5202           remove silly include
5203         * gst/tags/Makefile.am:
5204         * gst/tags/gsttagediting.c:
5205         * gst/tags/gsttageditingprivate.h:
5206         * gst/tags/tagedit.vcproj:
5207           remove directory, is as good as empty
5208
5209 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5210
5211         * configure.ac:
5212           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
5213         * gst-libs/Makefile.am:
5214         * gst-libs/gst/audio/Makefile.am:
5215         * gst-libs/gst/interfaces/Makefile.am:
5216         * gst-libs/gst/net/Makefile.am:
5217         * gst-libs/gst/riff/Makefile.am:
5218         * gst-libs/gst/rtp/Makefile.am:
5219         * gst-libs/gst/tag/Makefile.am:
5220         * gst-libs/gst/video/Makefile.am:
5221           and use them
5222
5223 2005-11-27  Julien MOUTTE  <julien@moutte.net>
5224
5225         * docs/libs/tmpl/gstcolorbalance.sgml:
5226         * docs/libs/tmpl/gstmixer.sgml:
5227         * docs/libs/tmpl/gstxoverlay.sgml:
5228         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
5229         * sys/ximage/ximagesink.h:
5230         * sys/xvimage/xvimagesink.h: More and more documentation.
5231
5232 2005-11-26  Julien MOUTTE  <julien@moutte.net>
5233
5234         * docs/libs/gst-plugins-base-libs-docs.sgml:
5235         * docs/libs/gst-plugins-base-libs-sections.txt:
5236         * docs/libs/tmpl/gstcolorbalance.sgml:
5237         * docs/libs/tmpl/gstmixer.sgml:
5238         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
5239         to documentation.
5240
5241 2005-11-26  Julien MOUTTE  <julien@moutte.net>
5242
5243         * docs/plugins/Makefile.am:
5244         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5245         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5246         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
5247
5248 2005-11-26  Julien MOUTTE  <julien@moutte.net>
5249
5250         * docs/plugins/Makefile.am:
5251         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5252         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5253         * docs/plugins/inspect/plugin-adder.xml:
5254         * docs/plugins/inspect/plugin-alsa.xml:
5255         * docs/plugins/inspect/plugin-audioconvert.xml:
5256         * docs/plugins/inspect/plugin-audiorate.xml:
5257         * docs/plugins/inspect/plugin-audioresample.xml:
5258         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5259         * docs/plugins/inspect/plugin-decodebin.xml:
5260         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5261         * docs/plugins/inspect/plugin-gnomevfs.xml:
5262         * docs/plugins/inspect/plugin-ogg.xml:
5263         * docs/plugins/inspect/plugin-playbin.xml:
5264         * docs/plugins/inspect/plugin-subparse.xml:
5265         * docs/plugins/inspect/plugin-tcp.xml:
5266         * docs/plugins/inspect/plugin-theora.xml:
5267         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5268         * docs/plugins/inspect/plugin-video4linux.xml:
5269         * docs/plugins/inspect/plugin-videorate.xml:
5270         * docs/plugins/inspect/plugin-videoscale.xml:
5271         * docs/plugins/inspect/plugin-videotestsrc.xml:
5272         * docs/plugins/inspect/plugin-volume.xml:
5273         * docs/plugins/inspect/plugin-vorbis.xml:
5274         * docs/plugins/inspect/plugin-ximagesink.xml:
5275         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
5276         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
5277
5278 2005-11-26  Edward Hervey  <edward@fluendo.com>
5279
5280         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
5281         Properly return GstFlowReturn from gst_pad_push in chain functions.
5282
5283 2005-11-25  Michael Smith  <msmith@fluendo.com>
5284
5285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5286         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5287         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5288         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5289           Handle various conditions better when we don't understand a stream.
5290           Removes a heap of CRITICALs on ogg streams containing unknown data.
5291
5292 2005-11-24  Andy Wingo  <wingo@pobox.com>
5293
5294         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
5295         Be threadsafe.
5296
5297 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5298
5299         * configure.ac: back to HEAD
5300
5301 === release 0.9.6 ===
5302
5303 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
5304
5305         * configure.ac:
5306           releasing 0.9.6, "White Eight"
5307
5308 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5309
5310         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5311         * docs/plugins/inspect/plugin-sine.xml:
5312           remove sinesrc some more
5313
5314 2005-11-23  Wim Taymans  <wim@fluendo.com>
5315
5316         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5317         If we are reading too slowly, jump forward in the ringbuffer
5318         instead of blocking.
5319
5320 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5321
5322         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
5323         (gst_visual_chain):
5324         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
5325         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
5326         (gst_videorate_chain):
5327         * gst/videotestsrc/gstvideotestsrc.c:
5328         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
5329         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
5330         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
5331         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
5332         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5333         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5334           Updates for API changes
5335
5336 2005-11-23  Wim Taymans  <wim@fluendo.com>
5337
5338         * gst-libs/gst/audio/gstbaseaudiosink.c:
5339         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
5340         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5341         Fix for calibration API change.
5342
5343 2005-11-23  Michael Smith <msmith@fluendo.com>
5344
5345         * gst-libs/gst/audio/multichannel.c:
5346         (gst_audio_get_channel_positions),
5347         (gst_audio_set_channel_positions),
5348         (gst_audio_set_structure_channel_positions_list),
5349         (gst_audio_fixate_channel_positions):
5350           Use gst_value_array_*() functions on value arrays, not
5351           gst_value_list_*().
5352
5353 2005-11-23  Edward Hervey  <edward@fluendo.com>
5354
5355         * autogen.sh:
5356         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
5357         Fixes autogen
5358
5359 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5360
5361         * check/Makefile.am:
5362         * check/elements/videotestsrc.c: (setup_videotestsrc),
5363         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
5364         (main):
5365           add a test for videotestsrc
5366
5367 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5368
5369         * gst/sine/.cvsignore:
5370         * gst/sine/Makefile.am:
5371         * gst/sine/gstsinesrc.c:
5372         * gst/sine/gstsinesrc.h:
5373         * gst/sine/sinesrc.vcproj:
5374           and remove sinesrc from the repository.  Closes #321446
5375
5376 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5377
5378         * configure.ac:
5379         * gst-plugins-base.spec.in:
5380           remove sinesrc from the build
5381
5382 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5383
5384         * check/Makefile.am:
5385         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
5386         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
5387         (main):
5388           add a test for audiotestsrc, testing all waves.  Even seems
5389           leak-free at first glance, nice job Stefan
5390
5391 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5392
5393         * po/af.po:
5394         * po/az.po:
5395         * po/cs.po:
5396         * po/en_GB.po:
5397         * po/hu.po:
5398         * po/it.po:
5399         * po/nb.po:
5400         * po/nl.po:
5401         * po/or.po:
5402         * po/sq.po:
5403         * po/sr.po:
5404         * po/sv.po:
5405         * po/uk.po:
5406         * po/vi.po:
5407           Translation string updates
5408
5409         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
5410         (gst_v4lsrc_set_caps):
5411         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5412         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5413         * sys/v4l/v4lsrc_calls.h:
5414           Improve v4lsrc, by making it work again.
5415
5416 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5417
5418         * ext/libvisual/visual.c: (gst_visual_chain):
5419           Fix the fps calculations.
5420
5421         * gst/ffmpegcolorspace/avcodec.h:
5422           Move structure element for clarity
5423
5424         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
5425         * gst-libs/gst/interfaces/tunernorm.h:
5426         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
5427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
5428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
5429         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
5430         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
5431         (gst_v4lmjpegsrc_getcaps):
5432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
5433         (gst_v4lsrc_set_caps):
5434         * sys/v4l/gstv4lsrc.h:
5435         * sys/v4l/v4l_calls.c: (gst_v4l_open):
5436         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5437         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5438         * sys/v4l/v4lsrc_calls.h:
5439           Fractional framerates...
5440
5441 2005-11-22  Wim Taymans  <wim@fluendo.com>
5442
5443         * gst-libs/gst/audio/gstbaseaudiosink.c:
5444         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
5445         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5446         And we provide a clock by default, of course...
5447
5448 2005-11-22  Wim Taymans  <wim@fluendo.com>
5449
5450         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
5451         This clock can be slaved to a master clock now.
5452
5453         * gst-libs/gst/audio/gstbaseaudiosink.c:
5454         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5455         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
5456         (gst_base_audio_sink_set_clock),
5457         (gst_base_audio_sink_set_property),
5458         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
5459         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5460         * gst-libs/gst/audio/gstbaseaudiosink.h:
5461         Handle slaving the internal clock to the clock selected in the
5462         pipeline.
5463         Add property to make the basesink not provide a clock.
5464
5465         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5466         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5467         (gst_base_rtp_depayload_wait):
5468         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5469         We can use the clock in GstElement, no need to store it ourselves.
5470
5471 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5472
5473         * docs/libs/tmpl/gstaudio.sgml:
5474           update
5475         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
5476         (gst_paranoia_endian_get_type):
5477         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
5478         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5479         * gst/audiotestsrc/gstaudiotestsrc.c:
5480         (gst_audiostestsrc_wave_get_type):
5481         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5482         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5483         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5484         (gst_sync_method_get_type), (gst_unit_type_get_type),
5485         (gst_client_status_get_type), (gst_multifdsink_class_init),
5486         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
5487         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
5488         (gst_multifdsink_get_property):
5489         * gst/tcp/gstmultifdsink.h:
5490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
5491         * gst/videotestsrc/gstvideotestsrc.c:
5492         (gst_videotestsrc_pattern_get_type):
5493           remove deprecated properties
5494           fix up enums to correctly have short lowercase dashed nicks
5495
5496 2005-11-22  Michael Smith <msmith@fluendo.com>
5497
5498         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5499         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5500           Add underscore.
5501
5502 2005-11-22  Michael Smith <msmith@fluendo.com>
5503
5504         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5505         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5506           Use utility method for scaling clocktime for fractional framerates.
5507
5508 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
5509
5510         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
5511         (gst_visual_chain):
5512         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5513         * ext/theora/theoradec.c: (theora_handle_type_packet):
5514         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5515         (theora_enc_chain):
5516         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5517         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
5518         * gst-libs/gst/video/video.h:
5519         * gst/ffmpegcolorspace/avcodec.h:
5520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5521         (gst_ffmpeg_caps_to_pixfmt):
5522         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5523         (gst_ffmpegcsp_set_caps):
5524         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5525         (gst_videorate_setcaps), (gst_videorate_blank_data),
5526         (gst_videorate_chain):
5527         * gst/videotestsrc/gstvideotestsrc.c:
5528         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
5529         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
5530         (gst_videotestsrc_event), (gst_videotestsrc_create):
5531         * gst/videotestsrc/gstvideotestsrc.h:
5532         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5533         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5534         (gst_ximagesink_get_times), (gst_ximagesink_init):
5535         * sys/ximage/ximagesink.h:
5536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5537         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5538         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
5539         * sys/xvimage/xvimagesink.h:
5540           Convert elements to use fractions for their framerate.
5541           V4L elements to come later tonight.
5542
5543 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5544
5545         * gst-libs/gst/audio/audio.c:
5546         * gst-libs/gst/audio/audio.h:
5547           remove some deprecated functions
5548
5549 2005-11-22  Andy Wingo  <wingo@pobox.com>
5550
5551         * Update for gst_tag_setter API changes.
5552
5553 2005-11-22  Andy Wingo  <wingo@pobox.com>
5554
5555         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
5556         (gst_ogg_demux_perform_seek):
5557         * ext/theora/theoradec.c (theora_dec_sink_event):
5558         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
5559         update-funcnames.
5560
5561 2005-11-22  Wim Taymans  <wim@fluendo.com>
5562
5563         * examples/seeking/seek.c: (main):
5564         Give higher priority to bus signals than the gtk events
5565         to fix a race condition in the segment looping.
5566
5567 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5568
5569         * ext/theora/Makefile.am:
5570         * ext/vorbis/Makefile.am:
5571         * gst-libs/gst/tag/Makefile.am:
5572         * gst-plugins-base.spec.in:
5573           Rename libgsttagedit to libgsttag (#322117).
5574
5575 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5576
5577         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5579           Call gst_x_overlay_prepare_xwindow_id() to give applications
5580           a final chance to set their own xwindow id before the video
5581           sink creates its own window.
5582
5583 2005-11-22  Julien MOUTTE  <julien@moutte.net>
5584
5585         * sys/xvimage/xvimagesink.c:
5586         (gst_xvimagesink_navigation_send_event): Handle navigation
5587         events correcly with borders if applicable.
5588
5589 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5590
5591         Patch by: Luca Ognibene
5592
5593         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5594         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
5595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5596         (gst_ffmpegcsp_caps_remove_format_info):
5597         * gst/ffmpegcolorspace/imgconvert.c:
5598         * gst/ffmpegcolorspace/imgconvert_template.h:
5599           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
5600           #318353); use gst_structure_has_name().
5601
5602 2005-11-22  Julien MOUTTE  <julien@moutte.net>
5603
5604         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5605         (gst_ximagesink_class_init): Add debug macros on functions.
5606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5607         (gst_xvimagesink_xwindow_draw_borders),
5608         (gst_xvimagesink_xvimage_put),
5609         (gst_xvimagesink_xwindow_update_geometry),
5610         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
5611         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
5612         (gst_xvimagesink_xcontext_clear),
5613         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5614         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5615         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5616         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5617         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
5618         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5619         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
5620         expose while being PAUSED, out of data flow navigation events, etc..
5621
5622 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5623
5624         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
5625         * gst-libs/gst/audio/audio.h:
5626           fix prototype - wondering why the test worked regardless
5627
5628 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5629
5630         * check/Makefile.am:
5631         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
5632         * gst-libs/gst/audio/audio.h:
5633           add a method that returns a proper GstClockTime
5634
5635 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5636
5637         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
5638         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
5639         * gst-libs/gst/interfaces/xoverlay.h:
5640           Remove everything having to do with the desired size; add 
5641           gst_x_overlay_prepare_xwindow_id() function; remove the
5642           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
5643           post a message on the bus instead (#321816).
5644
5645         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
5646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
5647         (gst_xvimagesink_xoverlay_init):
5648           Remove desired size stuff (#321816).
5649
5650 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5651
5652         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5653         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5654         (mpeg_video_type_find), (mpeg_video_stream_type_find):
5655           Terminate vararg functions with NULL instead of 0 to 
5656           make gcc4 happy.
5657
5658 2005-11-21  Andy Wingo  <wingo@pobox.com>
5659
5660         patch by: Sebastien Cote <sebas642@yahoo.ca>
5661         
5662         * gst-libs/gst/rtp/gstrtpbuffer.h: 
5663         * gst-libs/gst/rtp/gstrtpbuffer.c
5664         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
5665
5666 2005-11-21  Andy Wingo  <wingo@pobox.com>
5667
5668         * gst/playback/gstplaybin.c (gen_audio_element) 
5669         (gen_video_element): Use the new MISSING_PLUGIN core error
5670         category. Closes #320060.
5671
5672         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
5673         * gst/videorate/gstvideorate.c (gst_videorate_event):
5674         * ext/theora/theoradec.c (theora_dec_sink_event): 
5675         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
5676         stream lock.
5677
5678         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
5679         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
5680         stream lock changes.
5681
5682 2005-11-21  Wim Taymans  <wim@fluendo.com>
5683
5684         * gst-libs/gst/audio/gstbaseaudiosink.c:
5685         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5686         (gst_base_audio_sink_provide_clock),
5687         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
5688         (gst_base_audio_sink_change_state):
5689         * gst/audioresample/gstaudioresample.c:
5690         Segment update fix.
5691
5692 2005-11-21  Andy Wingo  <wingo@pobox.com>
5693
5694         * *.h:
5695         * *.c: Ran scripts/update-macros. Oh yes.
5696
5697 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5698
5699         * sys/ximage/Makefile.am:
5700         * sys/ximage/ximage.c:
5701           Rename ximage plugin to ximagesink (#321426) (Don't forget to
5702           remove your old libgstximage.* manually if necessary).
5703
5704 2005-11-21  Michael Smith <msmith@fluendo.com>
5705
5706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
5707           Minimal fix for bug #320200: set the min/max bitrate in the correct
5708           units. A better fix would be to upgrade to the RATEMANAGE2
5709           interface, rather than using the deprecated interface used here, but
5710           that would require an update in our libvorbis dependency (to 1.1),
5711           which is probably undesirable.
5712
5713 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
5714
5715         * ext/libvisual/visual.c: (get_buffer):
5716         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5717         (gst_base_audio_src_fixate):
5718         * gst/audioconvert/gstaudioconvert.c:
5719         (gst_audio_convert_fixate_caps):
5720         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
5721         * gst/audiotestsrc/gstaudiotestsrc.c:
5722         (gst_audiotestsrc_src_fixate):
5723         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5724         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
5725         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
5726         * gst/videotestsrc/gstvideotestsrc.c:
5727         (gst_videotestsrc_src_fixate):
5728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5730           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5731           (#322027)
5732
5733
5734 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5735
5736         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5737         (gst_riff_create_iavs_caps):
5738         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
5739         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5740         (gst_riff_parse_info):
5741         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
5742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
5743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5744           Fixes for GST_FOURCC_FORMAT API change.
5745
5746 2005-11-21  Andy Wingo  <wingo@pobox.com>
5747
5748         patch by: Alessandro Dessina <alessandro nnva org>
5749
5750         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
5751         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
5752         (gst_ogg_parse_chain):
5753         * ext/theora/theoraenc.c (theora_set_header_on_caps):
5754         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
5755         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
5756         gst_value_list calls on arrays. Fixes #321962.
5757
5758 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5759
5760         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5761         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
5762         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5763         * gst/adder/gstadder.c: (gst_adder_init),
5764         (gst_adder_request_new_pad), (gst_adder_collected),
5765         (gst_adder_change_state):
5766           Update for gst_collectpads_foo() to gst_collect_pads_foo()
5767           API change.
5768
5769 2005-11-21  Michael Smith <msmith@fluendo.com>
5770
5771         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5772         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
5773           Properly handle pad_push return values.
5774
5775 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
5776
5777         * gst-libs/gst/tag/Makefile.am:
5778         * gst-libs/gst/tag/gstvorbistag.c:
5779         (gst_tag_list_to_vorbiscomment_buffer):
5780           Remove obsolete vorbistag element and debug category.
5781
5782         * gst/playback/gstplaybasebin.c: (check_queue):
5783           Don't divide by 0 when queue-threshold is 0.
5784
5785         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
5786           Don't modify an existing pixel-aspect-ratio if we fail to read
5787           a new one.
5788
5789 2005-11-20  Wim Taymans  <wim@fluendo.com>
5790
5791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
5792         (gst_vorbisenc_push_packet):
5793         GST_PAD_IS_USABLE is gone, use the return value of
5794         the push or pad_alloc_buffer instead.
5795
5796 2005-11-18  Julien MOUTTE  <julien@moutte.net>
5797
5798         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5799         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5800         (gst_ximagesink_ximage_destroy),
5801         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
5802         (gst_ximagesink_xwindow_new),
5803         (gst_ximagesink_xwindow_update_geometry),
5804         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
5805         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5806         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
5807         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5808         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
5809         (gst_ximagesink_navigation_send_event),
5810         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
5811         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5812         (gst_ximagesink_finalize), (gst_ximagesink_init),
5813         (gst_ximagesink_class_init):
5814         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
5815         This new version brings correct software scaling, non flickering
5816         window while resizing, pixel aspect ratio handling, usage of
5817         hardware buffer pools, out of data flow event thread for 
5818         navigation and handling of expose events even when being PAUSED,
5819         a new property to keep video aspect ratio when resizing, etc...
5820
5821 2005-11-18  Julien MOUTTE  <julien@moutte.net>
5822
5823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5824         (gst_videoscale_fixate_caps): Introduce back caps fixate with
5825         handling of PAR.
5826
5827 2005-11-18    <bilboed@dvdsrc.fluendo.com>
5828
5829         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
5830         Unsetting IS_SINK flag from the fakesink, so decodebin
5831         never behaves as a sink.
5832
5833 2005-11-17  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5836         (gst_base_audio_src_change_state):
5837         Fix the audiosrc base class again, we did not unflush.
5838
5839 2005-11-17  Julien MOUTTE  <julien@moutte.net>
5840
5841         * examples/seeking/seek.c: (make_dv_pipeline),
5842         (make_vorbis_theora_pipeline), (make_avi_pipeline),
5843         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
5844         to ogg/vorbis/theora pipeline.
5845
5846 2005-11-17  Wim Taymans  <wim@fluendo.com>
5847
5848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5849         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5850         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5851         Fix EOS on multiple streams.
5852         More debugging.
5853
5854 2005-11-16  Wim Taymans  <wim@fluendo.com>
5855
5856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
5857         (gst_ogg_demux_perform_seek):
5858         Segment done must include stream time.
5859
5860         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5861         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
5862         (gst_ogg_mux_change_state):
5863         Fix ogg muxer again.
5864
5865 2005-11-16  Wim Taymans  <wim@fluendo.com>
5866
5867         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
5868         Fix compile again.
5869
5870 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5871
5872         * ext/libvisual/visual.c: (gst_visual_init):
5873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5874         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
5875         (gst_ogg_parse_chain):
5876         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5877         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
5878         * ext/theora/theoradec.c: (gst_theora_dec_init):
5879         * ext/theora/theoraenc.c: (gst_theora_enc_init):
5880         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5881         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
5882         * gst/adder/gstadder.c: (gst_adder_class_init),
5883         (gst_adder_dispose):
5884         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5885         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5886         * gst/videorate/gstvideorate.c: (gst_videorate_init):
5887           Fix a whole set of pad template leaks
5888
5889 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5890
5891         * check/generic/states.c: (GST_START_TEST):
5892           fix the test so that it only checks for elements that are part of
5893           this source module
5894
5895 2005-11-16  Michael Smith <msmith@fluendo.com>
5896
5897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
5898         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
5899         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5900         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5901         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
5902         (gst_ogg_mux_change_state):
5903           Fix leaking collectpads.
5904
5905 2005-11-16  Edward Hervey  <edward@fluendo.com>
5906
5907         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5908         (gst_videorate_event), (gst_videorate_chain):
5909         Handle segment seeks
5910
5911 2005-11-16  Wim Taymans  <wim@fluendo.com>
5912
5913         * gst-libs/gst/audio/gstbaseaudiosink.c:
5914         (gst_base_audio_sink_provide_clock),
5915         (gst_base_audio_sink_change_state):
5916         Set ringbuffer to non-flushing when going to PAUSED, set to
5917         flushing again when going to READY.
5918
5919         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5920         (gst_ring_buffer_stop):
5921         Start in flushing mode by default.
5922         Don't set flushing in the _stop method, let the app call
5923         this explicitly.
5924
5925 2005-11-16  Julien MOUTTE  <julien@moutte.net>
5926
5927         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
5928         * gst-libs/gst/video/videosink.h: Add helper function needed
5929         for video sinks.
5930
5931 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5932
5933         * gst/videoscale/gstvideoscale.c:
5934         (gst_videoscale_handle_src_event):
5935           Don't leak reference to pad parent.
5936
5937 2005-11-16  Wim Taymans  <wim@fluendo.com>
5938
5939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
5940         Set ringbuffer to flushing when stopping so that we don't
5941         block on wait_segment anymore and livelock.
5942
5943 2005-11-16  Wim Taymans  <wim@fluendo.com>
5944
5945         * examples/seeking/seek.c: (send_event), (do_seek),
5946         (loop_toggle_cb), (segment_done), (main):
5947         Added looping checkbox.
5948
5949 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5950
5951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5952         (gst_ogg_demux_init):
5953         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5954         (gst_vorbis_dec_init):
5955           revert unrefs, they don't pass make check
5956
5957 2005-11-15  Johan Dahlin  <johan@gnome.org>
5958
5959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5960         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
5961         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5962         (gst_vorbis_dec_init):
5963         Fix pad template leaks. 
5964
5965 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5968           Make state change function thread safe.
5969
5970 2005-11-15  Edward Hervey  <edward@fluendo.com>
5971
5972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
5973         (gst_ogg_demux_class_init):
5974         Implement GstElement::send_event, so we can send seek events
5975         in GST_STATE_READY
5976
5977 2005-11-14  Julien MOUTTE  <julien@moutte.net>
5978
5979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
5980         Discovered how to take away flickering while resizing the
5981         window. Please don't put that in ximagesink, refactoring in
5982         progress.
5983
5984 2005-11-14  Michael Smith <msmith@fluendo.com>
5985
5986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
5987         (gst_multifdsink_render):
5988           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
5989
5990 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5991
5992         * gst/playback/gstplaybin.c: (gen_audio_element):
5993           Use autoaudiosink, it tends to be more widely available than
5994           autoaudiiosink.
5995           
5996 2005-11-14  Andy Wingo  <wingo@pobox.com>
5997
5998         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
5999         as well if it is available. Fixes #316442.
6000
6001 2005-11-14  Michael Smith <msmith@fluendo.com>
6002
6003         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
6004         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6005         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6006         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6007         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
6008         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
6010         (gst_vorbisenc_change_state):
6011           Fix a small memory leak in vorbisenc.
6012           Fix large memory leaks in oggmux, also fix lots of state change
6013           bugs in oggmux.
6014
6015 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6016
6017         * gst/videotestsrc/gstvideotestsrc.c:
6018         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
6019         (gst_videotestsrc_src_fixate):
6020           move fixation to a fixate function
6021           remove negotiate function, basesrc's is good enough
6022           fixes a bug for check when using the element alone
6023
6024 2005-11-13  Edward Hervey  <edward@fluendo.com>
6025
6026         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
6027         (key_toggle_cb), (main):
6028         Added checkboxes for adding/removing the accurate and key_unit seek
6029         flags.
6030
6031 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6032
6033         * configure.ac: back to HEAD
6034
6035 === release 0.9.5 ===
6036
6037 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
6038
6039         * configure.ac:
6040           releasing 0.9.5, "No No Kia"
6041
6042 2005-11-11  Edward Hervey  <edward@fluendo.com>
6043
6044         * examples/seeking/seek.c: (make_parselaunch_pipeline):
6045         Added parse-launch syntax seeking mode for the seeking example.
6046         This should help stress-test even more cases.
6047         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
6048
6049 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6050
6051         * sys/xvimage/xvimagesink.c:
6052         (gst_xvimagesink_navigation_send_event):
6053           Check whether peer pad exists before sending navigation events
6054           to it.
6055
6056 2005-11-11  Michael Smith <msmith@fluendo.com>
6057
6058         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
6059         (gst_vorbisenc_buffer_from_packet):
6060         * ext/vorbis/vorbisenc.h:
6061           Set duration on encoded buffers. This allows oggmux's
6062           max_page_delay parameter to actually work.
6063
6064 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6065
6066         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6067         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6068         (gst_ffmpegcsp_avpicture_fill):
6069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6070         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
6071           Make palettes work again (see #132341). Use our own macros
6072           for rounding up.
6073
6074 2005-11-10  Andy Wingo  <wingo@pobox.com>
6075
6076         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
6077         string doober.
6078
6079 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6082         (gst_ffmpegcsp_transform_caps):
6083           Prefer passthrough in transform_caps
6084
6085 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6086
6087         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6088           check for ALSA errors properly, instead of relying on ALSA's
6089           error strings to serve to the user.
6090
6091 2005-11-10  Wim Taymans  <wim@fluendo.com>
6092
6093         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
6094         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
6095         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6096         Modernise the seek code.
6097
6098 2005-11-10  Michael Smith <msmith@fluendo.com>
6099         
6100         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
6101         (setup_substreams), (set_active_source):
6102           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
6103           trying to go to NULL if we failed to read a file.
6104
6105 2005-11-10  Wim Taymans  <wim@fluendo.com>
6106
6107         * gst/audiotestsrc/gstaudiotestsrc.c:
6108         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
6109         (gst_audiotestsrc_create):
6110         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6111         (gst_sinesrc_get_times), (gst_sinesrc_create):
6112         * gst/videotestsrc/gstvideotestsrc.c:
6113         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
6114         (gst_videotestsrc_create):
6115         The base class can now sync for us.
6116
6117 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6118
6119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
6120           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
6121           name=source autoprobe=false autoprobe-fps=false copy-mode=1
6122           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
6123           format=(fourcc)I420" ! xvimagesink
6124
6125 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6126
6127         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6128         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
6129         (gst_sinesrc_newsegment):
6130           Send newsegment event in TIME format, set duration if
6131           num-buffers is set, fix duration querying.
6132
6133 2005-11-10  Michael Smith <msmith@fluendo.com>
6134
6135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6136         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6137         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6138         (gst_ogg_mux_collected):
6139          Fix EOS handling, partially. Now forwarding an EOS event once we have
6140          EOS on all pads works correctly. However, we still don't properly set
6141          EOS on the actual ogg stream pages.
6142
6143 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
6146           Set elements to NULL state before disposing of them.
6147
6148 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
6149
6150         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6151
6152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6153         (gst_base_rtp_depayload_init),
6154         (gst_base_rtp_depayload_set_gst_timestamp):
6155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6156           We need to send a newsegment event for each instance, not
6157           just for the first instance of this class (get rid of
6158           static variable in function). (#321011).
6159           
6160 2005-11-08  Michael Smith <msmith@fluendo.com>
6161
6162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6163         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
6164         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
6165         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6166           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
6167           This makes us mux things correctly according to the ogg muxing
6168           rules. Still not handling EOS correctly right now, though.
6169
6170 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
6171
6172         * gst/audioconvert/gstaudioconvert.c:
6173           Fix typo in docs. 
6174
6175 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
6176
6177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6178         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
6179           Initialise segment_stop to GST_CLOCK_TIME_NONE when
6180           creating a new chain; should fix live streaming. Also
6181           add more debug output and fix a typo.
6182
6183 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
6184
6185         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         * gst/volume/gstvolume.c: (volume_set_caps):
6188           Fix compilation on Solaris with Forte. (#320923)
6189
6190 2005-11-08  Wim Taymans  <wim@fluendo.com>
6191
6192         * gst-libs/gst/audio/gstbaseaudiosink.c:
6193         (gst_base_audio_sink_render):
6194         No need to do a typecheck.
6195
6196 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
6197
6198         * ext/alsa/gstalsa.h:
6199           We register a debug category, so let's use it.
6200
6201 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
6202
6203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6204         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
6205         Fixed a small problem.
6206
6207 2005-11-04  Wim Taymans  <wim@fluendo.com>
6208
6209         * examples/seeking/Makefile.am:
6210         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
6211         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
6212         (make_playerbin_pipeline), (format_value), (update_scale),
6213         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
6214         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
6215         (print_usage), (main):
6216         Added app for playback speed testing.
6217
6218         * examples/seeking/seek.c: (dynamic_link),
6219         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
6220         (make_mpeg_pipeline), (do_seek), (set_update_scale),
6221         (message_received), (main):
6222         Updated seek example.
6223
6224 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
6225
6226         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6227         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6228         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
6229         (gst_base_rtp_depayload_set_clock):
6230         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6231         Don't sleep on the bench (system clock) when you have a nice 
6232         comfortable bed (Gstreamer clock) to sleep on.
6233
6234 2005-11-03  Wim Taymans  <wim@fluendo.com>
6235
6236         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6237         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
6238         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
6239         Handle the case where a pad_block failed.
6240
6241 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
6242
6243         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
6244
6245         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6246         (gst_base_rtp_depayload_add_to_queue),
6247         (gst_base_rtp_depayload_push),
6248         (gst_base_rtp_depayload_set_gst_timestamp),
6249         (gst_base_rtp_depayload_queue_release):
6250           Fixes some bugs in the depayloader's queuing/de-queueing code.
6251
6252 2005-10-31  Michael Smith <msmith@fluendo.com>
6253
6254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6255         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6256         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
6257           Patch from Alessandro Decina <alessandro@nnva.org>.
6258           Make oggdemux only find the final time in a chain, not per-pad,
6259           since the per-pad information can be very expensive to locate, and
6260           it isn't used anywhere. This makes reading a file containing
6261           OggSkeleton reasonably fast.
6262           Also, make chain finding work when there are logical bitstreams that
6263           can't be decoded. Fixes #319110.
6264
6265 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
6266
6267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6268         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6269         (gst_base_rtp_depayload_chain),
6270         (gst_base_rtp_depayload_add_to_queue),
6271         (gst_base_rtp_depayload_push),
6272         (gst_base_rtp_depayload_set_gst_timestamp),
6273         (gst_base_rtp_depayload_queue_release),
6274         (gst_base_rtp_depayload_start_thread),
6275         (gst_base_rtp_depayload_set_property),
6276         (gst_base_rtp_depayload_get_property):
6277         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6278         Some random fixes, to fullfill the desires of thomas.
6279
6280 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
6281
6282         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6283         (gst_base_rtp_depayload_add_to_queue),
6284         (gst_base_rtp_depayload_push):
6285         Fixed the queueing algorithm.
6286
6287 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
6288
6289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6290         (gst_base_rtp_depayload_push):
6291         A small fix
6292
6293 2005-10-31  Wim Taymans  <wim@fluendo.com>
6294
6295         * gst-libs/gst/audio/gstringbuffer.h:
6296         Don't break ABI.
6297
6298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6299         (gst_ffmpeg_caps_to_pixfmt):
6300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6301         (gst_ffmpegcsp_set_caps):
6302         Some more comments.
6303         Handle missing required caps fields better.
6304
6305 2005-10-31  Wim Taymans  <wim@fluendo.com>
6306
6307         * gst-libs/gst/audio/gstbaseaudiosink.c:
6308         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
6309         (gst_base_audio_sink_render):
6310         * gst-libs/gst/audio/gstringbuffer.c:
6311         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6312         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6313         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
6314         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
6315         (gst_ring_buffer_read):
6316         * gst-libs/gst/audio/gstringbuffer.h:
6317         Add flushing mode to the ringbuffer so that it in all cases does
6318         not try to handle more audio. This makes sure it does not try to
6319         block anymore when flushing and fixes a livelock.
6320
6321 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
6322
6323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6324         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6325         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
6326           Explicitly check for -1 values before doing a conversion
6327           and always map them to -1. (#315545)
6328
6329 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6330
6331         * gst/playback/gstplaybin.c: (gen_video_element):
6332           first try autovideosink, then xvimagesink, then error out
6333         * po/POTFILES.in:
6334           add translatable file
6335         * po/af.po:
6336         * po/az.po:
6337         * po/cs.po:
6338         * po/en_GB.po:
6339         * po/hu.po:
6340         * po/it.po:
6341         * po/nb.po:
6342         * po/nl.po:
6343         * po/or.po:
6344         * po/sq.po:
6345         * po/sr.po:
6346         * po/sv.po:
6347         * po/uk.po:
6348         * po/vi.po:
6349           update translations
6350
6351 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
6352
6353         * gst-libs/gst/rtp/gstbasedepayload.c:
6354         * gst-libs/gst/rtp/gstbasedepayload.h:
6355           Minor cleanups
6356
6357 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * gst/playback/.cvsignore:
6360         * gst/playback/decodetest.c:
6361         * gst/playback/test3.c:
6362           Port these two tests as well.
6363
6364 2005-10-27  Wim Taymans  <wim@fluendo.com>
6365
6366         * ext/theora/theoradec.c: (theora_dec_src_query),
6367         (theora_dec_sink_event):
6368         * ext/theora/theoraenc.c: (theora_enc_sink_event),
6369         (theora_enc_change_state):
6370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6371         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6372         Take proper locks when handling events.
6373
6374 2005-10-27  Wim Taymans  <wim@fluendo.com>
6375
6376         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
6377         (gst_adder_change_state):
6378         Fix timestamps and fix deadlock when stopping the collectpads.
6379
6380 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
6381
6382         * gst-libs/gst/rtp/gstrtpbuffer.h:
6383         Declaring the payload types as strings too so that they can be used
6384         in the padtemplate inialization.
6385
6386 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
6387
6388         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
6389
6390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6391         (gst_base_rtp_depayload_class_init):
6392         Fixes a small but nasty bug. The derived elements no longer segfaults
6393         on finalization.
6394
6395 2005-10-26  Michael Smith <msmith@fluendo.com>
6396
6397         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
6398           When clearing an audioconvert context, set tmpbufsize to zero, so
6399           we'll allocate it again later if required.
6400           This fixes audioconvert re-negotiating formats, which previously
6401           segfaulted with a NULL destination buffer.
6402
6403 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
6404
6405         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6406         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
6407         (gst_base_rtp_depayload_set_gst_timestamp),
6408         (gst_base_rtp_depayload_queue_release):
6409         Fixed a smalll memleak.
6410
6411 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
6412         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6413         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
6414         (gst_base_rtp_depayload_finalize),
6415         (gst_base_rtp_depayload_setcaps),
6416         (gst_base_rtp_depayload_add_to_queue),
6417         (gst_base_rtp_depayload_push),
6418         (gst_base_rtp_depayload_set_gst_timestamp),
6419         (gst_base_rtp_depayload_queue_release),
6420         (gst_base_rtp_depayload_thread),
6421         (gst_base_rtp_depayload_change_state):
6422         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6423         Changed the C++ comments to C comments
6424
6425 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
6428         * gst/tcp/gsttcpclientsrc.h:
6429         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
6430         * gst/tcp/gsttcpserversrc.h:
6431           Remove unused 'curoffset' structure member.
6432
6433 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
6434
6435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6436         (gst_base_rtp_depayload_base_init),
6437         (gst_base_rtp_depayload_finalize):
6438         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6439         * gst-libs/gst/rtp/gstbasertppayload.h:
6440           The pad-template on the sinkpad should be set by the derived classes.
6441           Also added some useful macros.
6442
6443 2005-10-24  Wim Taymans  <wim@fluendo.com>
6444
6445         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6446         Correctly flush decoder samples even if we could not
6447         copy them to an output buffer. Fixes #319618.
6448
6449 2005-10-24  Julien MOUTTE  <julien@moutte.net>
6450
6451         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
6453         the caps against our xcontext caps.
6454
6455 2005-10-24  Wim Taymans  <wim@fluendo.com>
6456
6457         * gst-libs/gst/audio/gstbaseaudiosink.c:
6458         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
6459         Remove g_print
6460         Use sync property from baseclass to disable sync.
6461
6462 2005-10-24  Wim Taymans  <wim@fluendo.com>
6463
6464         * gst-libs/gst/audio/gstbaseaudiosink.c:
6465         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
6466         Buffers with no timestamps get aligned with previous buffers or
6467         on underrun, played ASAP.
6468
6469 2005-10-24  Julien MOUTTE  <julien@moutte.net>
6470
6471         * gst-libs/gst/video/video.h:
6472         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6473         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
6475         here comes my change on caps for framerate and geometry range.
6476         We are now accepting 1 to MAXINT for width and height, and from
6477         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
6478         to be blended correctly in videomixer.
6479
6480 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6481
6482         * configure.ac:
6483           back to HEAD
6484
6485 === release 0.9.4 ===
6486
6487 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6488
6489         * NEWS:
6490         * RELEASE:
6491         * configure.ac:
6492           releasing 0.9.4, "Velociraptor"
6493
6494 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6495
6496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
6497         * po/POTFILES.in:
6498           STOPPED -> FAILED
6499
6500 2005-10-21  Wim Taymans  <wim@fluendo.com>
6501
6502         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6503         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
6504         (pad_blocked), (close_pad_link), (new_pad):
6505         Don't try to remove elements twice.
6506
6507 2005-10-21  Wim Taymans  <wim@fluendo.com>
6508
6509         * ext/theora/theoradec.c: (theora_dec_src_query),
6510         (theora_dec_sink_event):
6511         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6512         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
6513         (vorbis_handle_data_packet):
6514         * ext/vorbis/vorbisdec.h:
6515         Fix old naming.
6516
6517         * gst-libs/gst/audio/gstbaseaudiosink.c:
6518         (gst_base_audio_sink_render):
6519         Don't try to sync on buffers without a timestamp.
6520
6521 2005-10-21  Wim Taymans  <wim@fluendo.com>
6522
6523         * ext/theora/theoradec.c: (theora_dec_src_query),
6524         (theora_dec_sink_event):
6525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6526         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
6527         (vorbis_handle_data_packet):
6528         * ext/vorbis/vorbisdec.h:
6529         Fix old naming.
6530
6531 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6532
6533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
6534         (gst_vorbisenc_src_query):
6535           Implement position and duration queries.
6536
6537         * gst/playback/test3.c: (update_scale), (main):
6538           Fix for async state changes and print nicer output.
6539
6540 2005-10-20  Wim Taymans  <wim@fluendo.com>
6541
6542         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6543         (dump_element_stats), (main):
6544         * gst/playback/test6.c: (main):
6545         Fix tests again
6546
6547 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6548
6549         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
6550         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6551           Don't use functions for position queries when handling
6552           duration queries.
6553
6554 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6557         (vorbis_handle_data_packet), (vorbis_dec_chain),
6558         (vorbis_dec_change_state):
6559         * ext/vorbis/vorbisdec.h:
6560           Vorbis streams can be embedded in other container formats
6561           than ogg, container formats where the demuxer might set 
6562           timestamps on encoded vorbis buffers instead of those silly 
6563           granulepos thingies. In short: make vorbisdec handle 
6564           timestamps on incoming buffers as well.
6565
6566 2005-10-20  Wim Taymans  <wim@fluendo.com>
6567
6568         * gst/playback/gstplaybasebin.c: (group_destroy),
6569         (gst_play_base_bin_change_state):
6570         Fix leak.
6571         Handle case where playbasebin is now ASYNC because
6572         decodebin is.
6573
6574 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6575
6576         * gst/audioconvert/Makefile.am:
6577         * gst/audioconvert/bufferframesconvert.c:
6578         * gst/audioconvert/plugin.c: (plugin_init):
6579         * gst/audioconvert/plugin.h:
6580           And bye bye buffer-frames-convert
6581
6582 2005-10-19  Wim Taymans  <wim@fluendo.com>
6583
6584         * check/elements/audioconvert.c:
6585         * docs/libs/tmpl/gstaudio.sgml:
6586         * docs/libs/tmpl/gstcolorbalance.sgml:
6587         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6588         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
6589         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6590         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
6591         * gst-libs/gst/audio/audio.h:
6592         * gst/audioconvert/audioconvert.h:
6593         * gst/audioconvert/gstaudioconvert.c:
6594         (gst_audio_convert_parse_caps):
6595         * gst/volume/gstvolume.c:
6596         Bye bye buffer-frames.
6597
6598 2005-10-19  Wim Taymans  <wim@fluendo.com>
6599
6600         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6601         (query_positions_elems), (query_positions_pads), (update_scale),
6602         (do_seek), (set_update_scale), (message_received), (main):
6603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6604         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
6605         (gst_ogg_demux_loop):
6606         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
6607         * ext/theora/theoradec.c: (theora_dec_src_query),
6608         (theora_dec_sink_event):
6609         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6610         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
6611         * gst/adder/gstadder.c: (gst_adder_query):
6612         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
6613         * gst/playback/test3.c: (update_scale):
6614         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6615         (dump_element_stats), (main):
6616         * gst/playback/test6.c: (main):
6617         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6618         Query API update.
6619
6620 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6621
6622         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6623         (xml_check_first_element), (xml_type_find), (smil_type_find),
6624         (plugin_init):
6625           Add typefinding for SMIL and for generic XML. Based on patch by
6626           Akos Maroy (#308663).
6627
6628 2005-10-18  Wim Taymans  <wim@fluendo.com>
6629
6630         * gst/playback/Makefile.am:
6631         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6632         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
6633         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
6634         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
6635         (gst_decode_bin_change_state):
6636         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6637         (gst_play_bin_send_event_to_sink):
6638         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6639         (dump_element_stats), (main):
6640         * gst/playback/test6.c: (main):
6641         Make playbin async, it'll commit state to paused when all streams
6642         are detected.
6643         Remove ugly hack.
6644         Added test6.c to show async behaviour.
6645
6646 2005-10-18  Wim Taymans  <wim@fluendo.com>
6647
6648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6649         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
6650         Fix for segment-start/stop API change.
6651
6652 2005-10-18  Wim Taymans  <wim@fluendo.com>
6653
6654         * check/Makefile.am:
6655         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
6656         (main):
6657         Add future test for clock selection.
6658
6659 2005-10-18  Wim Taymans  <wim@fluendo.com>
6660
6661         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
6662         (gst_alsasink_close):
6663         Set handle to NULL.
6664
6665         * gst-libs/gst/audio/gstringbuffer.c:
6666         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6667         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6668         (gst_ring_buffer_start), (gst_ring_buffer_pause),
6669         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
6670         (gst_ring_buffer_read):
6671         More debug info.
6672
6673 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * gst/audiotestsrc/Makefile.am:
6676         * gst/sine/Makefile.am:
6677         * gst/volume/Makefile.am:
6678           fix broken build of controllerized plugins
6679
6680 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6681
6682         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6683
6684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6685         (gst_riff_create_video_template_caps):
6686           Add support for Indeo-3 (IV32).
6687
6688 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6689
6690         * configure.ac:
6691           rewrite
6692
6693 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6694
6695         * gst-libs/gst/video/video.c: (gst_video_get_size):
6696         * gst/audiotestsrc/gstaudiotestsrc.c:
6697           doc updates
6698
6699 2005-10-17  Andy Wingo  <wingo@pobox.com>
6700
6701         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
6702         with the collectpads change.
6703         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
6704
6705         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
6706
6707         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
6708
6709         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
6710         alloc_buffer flow return to callers.
6711         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
6712         change. Fix some memleaks in theoraenc.
6713
6714         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
6715         in strange circumstance.
6716
6717 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6718
6719         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6720         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
6721         from caps, let's use the caps...
6722
6723 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6724
6725         * configure.ac:
6726           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
6727
6728 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6729
6730         * gst-libs/gst/interfaces/Makefile.am:
6731           fix silly typo
6732
6733 2005-10-16  Andy Wingo  <wingo@pobox.com>
6734
6735         * gst/playback/gstdecodebin.c
6736         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
6737         function!
6738         (try_to_link_1): Increase kraziness level.
6739
6740 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6741
6742         * configure.ac:
6743           restructure like the core one
6744         * gst-libs/gst/audio/Makefile.am:
6745         * gst-libs/gst/interfaces/Makefile.am:
6746         * gst-libs/gst/net/Makefile.am:
6747         * gst-libs/gst/riff/Makefile.am:
6748         * gst-libs/gst/rtp/Makefile.am:
6749         * gst-libs/gst/tag/Makefile.am:
6750         * gst-libs/gst/video/Makefile.am:
6751           use correct linker flags, now the libs are properly versioned
6752         * check/elements/audioconvert.c: (verify_convert):
6753         * ext/alsa/gstalsaplugin.c:
6754         * ext/cdparanoia/gstcdparanoia.c:
6755         * ext/gnomevfs/gstgnomevfs.c:
6756         * ext/libvisual/visual.c:
6757         * ext/ogg/gstogg.c:
6758         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
6759         * ext/theora/theora.c:
6760         * ext/vorbis/vorbis.c:
6761         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6762         * gst-libs/gst/tag/gsttagediting.c:
6763         * gst-libs/gst/video/video.c:
6764         * gst/adder/gstadder.c:
6765         * gst/audioconvert/plugin.c:
6766         * gst/audiorate/gstaudiorate.c:
6767         * gst/audioresample/gstaudioresample.c:
6768         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6769         * gst/audioscale/gstaudioscale.c:
6770         * gst/audioscale/resample.c:
6771         * gst/audiotestsrc/gstaudiotestsrc.c:
6772         * gst/ffmpegcolorspace/gstffmpeg.c:
6773         * gst/playback/gstdecodebin.c: (close_pad_link):
6774         * gst/playback/gstplaybin.c: (gen_video_element),
6775         (gen_audio_element):
6776         * gst/sine/gstsinesrc.c:
6777         * gst/subparse/gstsubparse.c:
6778         * gst/tags/gsttagediting.c:
6779         * gst/tcp/gsttcpplugin.c:
6780         * gst/typefind/gsttypefindfunctions.c:
6781         * gst/videorate/gstvideorate.c:
6782         * gst/videoscale/gstvideoscale.c:
6783         * gst/videotestsrc/gstvideotestsrc.c:
6784         * gst/volume/gstvolume.c:
6785         * sys/v4l/gstv4l.c:
6786         * sys/ximage/ximage.c:
6787         * sys/xvimage/xvimagesink.c:
6788           fix up defines
6789
6790 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6791
6792         * ext/vorbis/vorbisenc.c:
6793         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6794         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6795         (gst_tag_to_vorbis_comments):
6796           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
6797
6798 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
6799
6800         * examples/stats/mp2ogg.c:
6801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6802           typo fixes
6803
6804 2005-10-13  Michael Smith <msmith@fluendo.com>
6805
6806         * ext/ogg/gstoggmux.c:
6807           Use magic glib macros to define constants as 64 bit, to ensure
6808           appropriate vararg passing.
6809
6810 2005-10-13  Michael Smith <msmith@fluendo.com>
6811
6812         * ext/ogg/gstoggmux.c:
6813         * gst/audioconvert/audioconvert.c: (float):
6814           Don't use LL suffix, as it's not portable, and neither of these
6815           uses required it anyway.
6816
6817 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
6818
6819         * examples/indexing/indexmpeg.c: (main):
6820         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
6821         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
6822         (cdparanoia_convert), (cdparanoia_query):
6823         * ext/cdparanoia/gstcdparanoia.h:
6824         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6825         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
6826         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
6827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6828         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
6829         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
6830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6831         (gst_multifdsink_render), (gst_multifdsink_start),
6832         (gst_multifdsink_stop):
6833         * gst/tcp/gstmultifdsink.h:
6834         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
6835         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6836         (gst_tcpclientsink_stop):
6837         * gst/tcp/gsttcpclientsink.h:
6838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6839         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
6840         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
6841         * gst/tcp/gsttcpclientsrc.h:
6842         * gst/tcp/gsttcpserversink.h:
6843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
6844         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6845         (gst_tcpserversrc_stop):
6846         * gst/tcp/gsttcpserversrc.h:
6847         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6848         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6849         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
6850           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6851           moved bitshift from macro to enum definition
6852
6853 2005-10-12  Wim Taymans  <wim@fluendo.com>
6854
6855         * examples/seeking/Makefile.am:
6856         Oops.
6857
6858 2005-10-12  Wim Taymans  <wim@fluendo.com>
6859
6860         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6861         (gst_ring_buffer_read), (gst_ring_buffer_clear):
6862         Don't assert on normal stuff.
6863
6864         * gst/playback/gstplaybin.c: (do_playbin_seek):
6865         API fix.
6866
6867 2005-10-12  Wim Taymans  <wim@fluendo.com>
6868
6869         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6870         * examples/seeking/Makefile.am:
6871         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
6872         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6873         (do_seek), (set_update_scale), (message_received), (main):
6874         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6875         (gst_ring_buffer_read), (gst_ring_buffer_clear):
6876         Update for _get_state() API change.
6877
6878 2005-10-11  Wim Taymans  <wim@fluendo.com>
6879
6880         * gst-libs/gst/audio/gstbaseaudiosink.c:
6881         (gst_base_audio_sink_render):
6882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6883         (gst_base_audio_src_create):
6884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6885         (gst_ring_buffer_read):
6886         Cleanups.
6887         Commit and read from ringbuffer in samples rather than bytes.
6888
6889 2005-10-11  Wim Taymans  <wim@fluendo.com>
6890
6891         * gst-libs/gst/audio/gstbaseaudiosink.c:
6892         (gst_base_audio_sink_render):
6893         Respect segment rate and accum when scheduling samples.
6894
6895 2005-10-11  Julien MOUTTE  <julien@moutte.net>
6896
6897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6898         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
6899         EOS correctly, that needs more work.
6900
6901 2005-10-11  Wim Taymans  <wim@fluendo.com>
6902
6903         * check/generic/states.c: (GST_START_TEST):
6904         remove old property.
6905
6906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6907         (gst_ogg_demux_perform_seek):
6908         * ext/theora/theoradec.c: (theora_dec_sink_event):
6909         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6910         (vorbis_handle_data_packet):
6911         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6912         (gst_base_rtp_depayload_set_gst_timestamp):
6913         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6914         Update for newsegment API change.
6915
6916 2005-10-11  Michael Smith <msmith@fluendo.com>
6917
6918         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6919         (do_playbin_seek), (gst_play_bin_send_event):
6920           Override send_event differently, so that we can takes bits of
6921           functionality from GstPipeline (special handling for seeks,
6922           including pausing/resuming, and resetting stream time) and still get
6923           the appropriate behaviour of only forwarding event to a single sink,
6924           rather than all of them.
6925           Unfortunately requires a lot of code duplication, but the
6926           alternatives are equally ugly in the end.
6927
6928 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6929
6930         * check/elements/audioconvert.c: (setup_audioconvert),
6931         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6932         (GST_START_TEST), (audioconvert_suite):
6933           clean up tests a little, fix some leaks.
6934
6935 2005-10-10  Wim Taymans  <wim@fluendo.com>
6936
6937         * ext/alsa/gstalsasink.c:
6938         Also allow unsigned int.
6939
6940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6941         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6942         Small cleanup
6943
6944 2005-10-10  Wim Taymans  <wim@fluendo.com>
6945
6946         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6947         Small update, use API as stated in design docs.
6948
6949         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6950         (update_scale), (do_seek), (seek_cb), (set_update_scale),
6951         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
6952         (message_received), (main):
6953         Updated seek example for GOption. Some usability improvements.
6954
6955 2005-10-10  Wim Taymans  <wim@fluendo.com>
6956
6957         * gst/audioconvert/audioconvert.h:
6958         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6959         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
6960         Alloc temp storage somewhere else where we can do it more
6961         portable.
6962
6963 2005-10-10  Wim Taymans  <wim@fluendo.com>
6964
6965         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
6966         (gst_tcpserversrc_start):
6967         Don't block in accept while doing the state change, move
6968         to poll and make cancellable.
6969
6970 2005-10-09  Philippe Khalaf <burger@speedy.org>
6971
6972         * gst-libs/gst/rtp/rtpbasedepayload.c:
6973         Set timestamp and add queue delay to timestamp
6974         * gst-libs/gst/rtp/rtpbuffer.h:
6975         Set correct payload type for h263
6976
6977 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
6978
6979         * gst/audiotestsrc/gstaudiotestsrc.c:
6980         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
6981         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
6982         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
6983         (gst_audiotestsrc_create_triangle),
6984         (gst_audiotestsrc_create_silence),
6985         (gst_audiotestsrc_create_white_noise),
6986         (gst_audiotestsrc_init_pink_noise),
6987         (gst_audiotestsrc_generate_pink_noise_value),
6988         (gst_audiotestsrc_create_pink_noise),
6989         (gst_audiotestsrc_change_wave):
6990         * gst/audiotestsrc/gstaudiotestsrc.h:
6991           fixed typo, added pink noise
6992
6993 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
6994
6995         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
6996         (plugin_init):
6997           Add wavpack and spc typefind functions from 0.8 branch.
6998
6999 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
7002         (ar_type_find), (msdos_type_find), (plugin_init):
7003           Add typefind functions for tar archives, ar archives,
7004           RAR archives, and msdos-executables (dlls, exe, etc.).
7005           Some of those would be wrongly identified as mpeg
7006           streams of some sort before (#315550).
7007
7008 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
7009
7010         * configure.ac:
7011         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7012         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7013         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
7014         * gst/audiotestsrc/Makefile.am:
7015         * gst/audiotestsrc/gstaudiotestsrc.c:
7016         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
7017         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
7018         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
7019         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
7020         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
7021         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
7022         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
7023         (gst_audiotestsrc_create_silence),
7024         (gst_audiotestsrc_create_white_noise),
7025         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
7026         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
7027         (gst_audiotestsrc_start), (plugin_init):
7028         * gst/audiotestsrc/gstaudiotestsrc.h:
7029           add new plugin and element
7030         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
7031           use gobject_class
7032
7033 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7034
7035         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
7036         (gst_adder_init), (gst_adder_request_new_pad),
7037         (gst_adder_change_state):
7038           Add query function to source pad, so adder reports the correct
7039           time/sample position when queried (#315457); fix state change
7040           function; use GST_DEBUG_FUNCPTR() for pad functions.
7041
7042 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7043
7044         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
7045           Fix leaks in typefind registration
7046           Clean up the gratuitous commenting and whitespacing a little
7047
7048 2005-10-08  Wim Taymans  <wim@fluendo.com>
7049
7050         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
7051         Only actually wait for the thread to be stopped if it's 
7052         running.
7053
7054 2005-10-08  Wim Taymans  <wim@fluendo.com>
7055
7056         * gst-libs/gst/audio/gstbaseaudiosink.c:
7057         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7058         If we receive EOS we can start playback of what we had.
7059
7060 2005-10-08  Wim Taymans  <wim@fluendo.com>
7061
7062         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7063         (gst_multifdsink_finalize), (multifdsink_hash_remove),
7064         (gst_multifdsink_stop):
7065         Fix crasher when going to NULL multiple times.
7066
7067 2005-10-06  Wim Taymans  <wim@fluendo.com>
7068
7069         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
7070         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7071         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
7073         patch from Edgard Lima <edgard.lima@indt.org.br>
7074         Fixed gstbaseaudiosrc adding ring buffer sync to it.
7075
7076 2005-10-06  Wim Taymans  <wim@fluendo.com>
7077
7078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7079         Report the FLOW_RETURN as string in the error message.
7080
7081         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
7082         Don't assert when clearing an unnegotiated buffer.
7083
7084 2005-10-04  Michael Smith <msmith@fluendo.com>
7085
7086         * gst/playback/gstplaybasebin.c: (group_destroy),
7087         (gen_preroll_element), (remove_groups), (setup_source):
7088         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
7089         (setup_sinks), (gst_play_bin_send_event),
7090         (gst_play_bin_change_state):
7091           Set state to NULL before removing from bin. Fix refcounting.
7092
7093 2005-10-04  Michael Smith <msmith@fluendo.com>
7094
7095         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7096           Correct refcounting in send_event() function. Previously was wrong
7097           if the first sink was unable to handle the event.
7098
7099 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7100
7101         * configure.ac:
7102           back to development
7103
7104 === release 0.9.3 ===
7105
7106 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7107
7108         * configure.ac:
7109           Releasing 0.9.3, "De Facto"
7110
7111 2005-10-03  Andy Wingo  <wingo@pobox.com>
7112
7113         * gst/playback/gstdecodebin.c (try_to_link_1)
7114         (remove_element_chain): set element to NULL before removing it.
7115
7116 2005-10-02  Johan Dahlin  <johan@gnome.org>
7117
7118         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
7119         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
7120         MT safe.
7121
7122 2005-10-02  Andy Wingo  <wingo@pobox.com>
7123
7124         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
7125         (gst_ring_buffer_prepare_read): 
7126         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
7127         Demote to LOG.
7128
7129 2005-09-29  Wim Taymans  <wim@fluendo.com>
7130
7131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
7132         * ext/theora/theoradec.c: (theora_handle_data_packet):
7133         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7134         Propagate error codes from alloc_buffer too.
7135
7136 2005-09-29  Wim Taymans  <wim@fluendo.com>
7137
7138         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7139         We use fixed caps.
7140
7141         * gst/playback/Makefile.am:
7142         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7143         (dump_element_stats), (main):
7144         Added example stream introspection code.
7145
7146 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
7147
7148         * gst/adder/gstadder.c: (gst_adder_collected):
7149           fix adder for float elements
7150
7151 2005-09-28  Wim Taymans  <wim@fluendo.com>
7152
7153         * gst-libs/gst/audio/gstbaseaudiosink.c:
7154         (gst_base_audio_sink_class_init),
7155         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
7156         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7157         (gst_base_audio_src_class_init),
7158         (gst_base_audio_src_provide_clock):
7159         get_clock -> provide_clock
7160
7161 2005-09-28  Andy Wingo  <wingo@pobox.com>
7162
7163         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
7164         and unlocking.
7165
7166         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
7167         unlocking.
7168
7169         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
7170         Actually add the pad template.
7171         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
7172
7173         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
7174         I'm at it...
7175
7176         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
7177         from fdsrc. Get caps in create() instead of start() so it can be
7178         interrupted. Interruption somewhat untested.
7179
7180         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
7181         Proper EOS handling.
7182
7183 2005-09-27  Andy Wingo  <wingo@pobox.com>
7184
7185         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
7186
7187         * gst/tcp/gsttcpserversrc.c: Cleaned up.
7188
7189         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
7190
7191         * gst/tcp/gsttcp.h: 
7192         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
7193         out of tcpclientsrc.c. Cancellable.
7194         (gst_tcp_socket_read): Made private, cancellable, with better
7195         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
7196         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
7197         whole buffer, and better diagnostics.
7198         (gst_tcp_gdp_read_caps): Same.
7199
7200         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
7201
7202 2005-09-26  Andy Wingo  <wingo@pobox.com>
7203
7204         * gst/sine/gstsinesrc.h:
7205         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
7206         change the 'sync' property to 'is-live' and implement it halfway,
7207         update for controller api change.
7208
7209         * gst/volume/gstvolume.c (volume_transform_ip): Update for
7210         controller api change.
7211
7212 2005-09-24  Wim Taymans  <wim@fluendo.com>
7213
7214         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
7215         * gst-libs/gst/audio/gstaudiosink.c:
7216         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7217         (gst_audioringbuffer_stop):
7218         * gst-libs/gst/audio/gstbaseaudiosink.c:
7219         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7220         (gst_base_audio_sink_change_state):
7221         * gst-libs/gst/audio/gstbaseaudiosink.h:
7222         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
7223         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7224         (gst_ring_buffer_commit), (gst_ring_buffer_read):
7225         * gst-libs/gst/audio/gstringbuffer.h:
7226         Fix sync again. Moved sample alignment to basesink.
7227
7228 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7229
7230         * docs/plugins/Makefile.am:
7231         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7232         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7233         * gst/volume/gstvolume.c:
7234           add/fix docs
7235         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
7236         * gst-libs/gst/audio/audio.h:
7237           add conversion macros for frames <-> clocktime
7238
7239 2005-09-23  David Schleef  <ds@schleef.org>
7240
7241         * gst/audioresample/Makefile.am:
7242         * gst/audioresample/debug.h:
7243         * gst/audioresample/gstaudioresample.c:
7244         * gst/audioresample/resample.c: Convert to using gst debugging
7245
7246 2005-09-22  Wim Taymans  <wim@fluendo.com>
7247
7248         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7249         (gst_play_bin_send_event):
7250         Only seek on one sink, the first one that succeeds.
7251
7252 2005-09-22  Michael Smith <msmith@fluendo.com>
7253
7254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
7255         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7256         Don't flush encoder state unless we have an initialised encoder.
7257         Clear out encoder state on PAUSED_TO_READY.
7258
7259 2005-09-22  Wim Taymans  <wim@fluendo.com>
7260
7261         * gst-libs/gst/rtp/gstbasertppayload.c:
7262         (gst_basertppayload_class_init), (gst_basertppayload_init),
7263         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7264         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7265         (gst_basertppayload_is_filled), (gst_basertppayload_push),
7266         (gst_basertppayload_set_property),
7267         (gst_basertppayload_get_property),
7268         (gst_basertppayload_change_state):
7269         * gst-libs/gst/rtp/gstbasertppayload.h:
7270         Added max-ptime to control amount of data in the rtp packets.
7271
7272 2005-09-21  Andy Wingo  <wingo@pobox.com>
7273
7274         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
7275         thingies.
7276
7277         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
7278         can be called multiple times, dogs.
7279
7280 2005-09-21  Wim Taymans  <wim@fluendo.com>
7281
7282         * gst-libs/gst/rtp/gstbasertppayload.c:
7283         (gst_basertppayload_class_init), (gst_basertppayload_init),
7284         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7285         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7286         (gst_basertppayload_push), (gst_basertppayload_get_property),
7287         (gst_basertppayload_change_state):
7288         Allow 0 ssrc too.
7289
7290 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
7291
7292         * docs/libs/compiling.sgml:
7293           fixing typos
7294
7295 2005-09-20  Wim Taymans  <wim@fluendo.com>
7296
7297         * gst-libs/gst/rtp/gstbasertppayload.c:
7298         (gst_basertppayload_class_init), (gst_basertppayload_init),
7299         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7300         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7301         (gst_basertppayload_push), (gst_basertppayload_set_property),
7302         (gst_basertppayload_get_property),
7303         (gst_basertppayload_change_state):
7304         * gst-libs/gst/rtp/gstbasertppayload.h:
7305         Added property to configure sequence number offsets.
7306
7307 2005-09-20  Wim Taymans  <wim@fluendo.com>
7308
7309         * gst-libs/gst/rtp/gstbasertppayload.c:
7310         (gst_basertppayload_class_init), (gst_basertppayload_init),
7311         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7312         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7313         (gst_basertppayload_push), (gst_basertppayload_set_property),
7314         (gst_basertppayload_get_property),
7315         (gst_basertppayload_change_state):
7316         * gst-libs/gst/rtp/gstbasertppayload.h:
7317         Make timestamp offset configurable.
7318
7319 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7320
7321         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7322           fix wrong pop/unref
7323
7324 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
7325
7326         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7327
7328         * gst-libs/gst/interfaces/propertyprobe.c:
7329         (gst_property_probe_probe_property_name),
7330         (gst_property_probe_needs_probe_name),
7331         (gst_property_probe_get_values_name),
7332         (gst_property_probe_probe_and_get_values_name):
7333           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
7334           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
7335
7336 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7337
7338         * check/Makefile.am:
7339           have some tests be disabled for valgrinding
7340         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
7341         (GST_START_TEST):
7342         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
7343           Fix A Leak.  Chain To Parent Finalize.
7344
7345 2005-09-19  Wim Taymans  <wim@fluendo.com>
7346
7347         * examples/seeking/seek.c: (make_wav_pipeline), (main):
7348         Fixed wav pipeline.
7349
7350 2005-09-19  Wim Taymans  <wim@fluendo.com>
7351
7352         * gst-libs/gst/rtp/gstbasertppayload.c:
7353         (gst_basertppayload_class_init), (gst_basertppayload_init),
7354         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7355         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7356         (gst_basertppayload_push), (gst_basertppayload_get_property),
7357         (gst_basertppayload_change_state):
7358         Posting ERROR and WARNING messages is good.
7359
7360 2005-09-19  Wim Taymans  <wim@fluendo.com>
7361
7362         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7363         (gst_base_rtp_depayload_add_to_queue),
7364         (gst_base_rtp_depayload_push),
7365         (gst_base_rtp_depayload_set_gst_timestamp),
7366         (gst_base_rtp_depayload_queue_release):
7367         This one was not supposed to go in.
7368
7369 2005-09-19  Wim Taymans  <wim@fluendo.com>
7370
7371         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7372         Fix for bus API.
7373
7374         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7375         (gst_base_rtp_depayload_chain),
7376         (gst_base_rtp_depayload_add_to_queue),
7377         (gst_base_rtp_depayload_push),
7378         (gst_base_rtp_depayload_set_gst_timestamp),
7379         (gst_base_rtp_depayload_queue_release):
7380         Some cleanups.
7381
7382         * gst-libs/gst/rtp/gstbasertppayload.c:
7383         (gst_basertppayload_class_init), (gst_basertppayload_init),
7384         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
7385         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7386         (gst_basertppayload_get_property),
7387         (gst_basertppayload_change_state):
7388         Added debugging category.
7389
7390 2005-09-18  David Schleef  <ds@schleef.org>
7391
7392         * gst/playback/gstdecodebin.c: free plugin list correctly
7393         * gst/playback/gstplaybin.c: emit warning if autovideosink
7394           and autoaudiosink can't be found (instead of segfaulting)
7395
7396 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7397
7398         * check/elements/audioconvert.c: (GST_START_TEST):
7399           try out 24 bit conversion
7400
7401 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7402
7403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7404         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7405         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
7406         * ext/vorbis/vorbisenc.h:
7407           Fix EOS handling.  Still needs a fix in the ogg muxer to
7408           mark the last page as eos.
7409
7410 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7411
7412         * common/gtk-doc-plugins.mak:
7413         * docs/plugins/Makefile.am:
7414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7415         * gst/ffmpegcolorspace/Makefile.am:
7416         * gst/ffmpegcolorspace/avcodec.h:
7417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7418         * gst/tcp/gstmultifdsink.c:
7419           fix up ffmpegcolorspace docs; extract header
7420
7421 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7422
7423         * common/gtk-doc-plugins.mak:
7424         * docs/plugins/Makefile.am:
7425         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7426         * ext/theora/Makefile.am:
7427         * ext/theora/gsttheoraenc.h:
7428         * ext/theora/theoraenc.c:
7429         * ext/vorbis/vorbisenc.c:
7430           pick up signals and args for vorbis; add some docs for vorbis
7431
7432 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * common/gstdoc-scangobj:
7435         * common/gtk-doc-plugins.mak:
7436         * docs/libs/Makefile.am:
7437         * docs/plugins/gst-plugins-base-plugins.args:
7438         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7439         * docs/plugins/gst-plugins-base-plugins.interfaces:
7440         * docs/plugins/gst-plugins-base-plugins.prerequisites:
7441         * docs/plugins/gst-plugins-base-plugins.signals:
7442           only scanobj stuff from our source module.  Not sure yet
7443           if that's correct, given the hierarchy stuff :)
7444
7445 2005-09-15  Wim Taymans  <wim@fluendo.com>
7446
7447         * gst/audioconvert/gstaudioconvert.c:
7448         And enable 24 bits mode as well..
7449
7450 2005-09-15  Wim Taymans  <wim@fluendo.com>
7451
7452         * gst-libs/gst/rtp/Makefile.am:
7453         * gst-libs/gst/rtp/gstbasertppayload.c:
7454         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
7455         (gst_basertppayload_class_init), (gst_basertppayload_init),
7456         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
7457         (gst_basertppayload_chain), (gst_basertppayload_set_options),
7458         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7459         (gst_basertppayload_set_property),
7460         (gst_basertppayload_get_property),
7461         (gst_basertppayload_change_state):
7462         * gst-libs/gst/rtp/gstbasertppayload.h:
7463         Added rtp payloader base class.
7464
7465 2005-09-15  Andy Wingo  <wingo@pobox.com>
7466
7467         * configure.ac (plugindir): Remove the EOL matcher from the
7468         regexp, as it causes me problems. Libtool? Make? Who knows?
7469
7470 2005-09-14  David Schleef  <ds@schleef.org>
7471
7472         * check/generic/states.c: 
7473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
7474         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7475           Fixes for changes in registry API.
7476
7477         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
7478           to GST_PLUGIN_LDFLAGS.
7479         * ext/libvisual/visual.c: Make the library shut up.
7480         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
7481         * gst-libs/gst/audio/gstaudiofilter.c: same
7482
7483 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7484
7485         * docs/plugins/Makefile.am:
7486         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7487         * docs/plugins/inspect/plugin-libvisual.xml:
7488         * docs/plugins/tmpl/element-tcpserversink.sgml:
7489         * ext/theora/theoraenc.c:
7490           add libvisual plugin and theoraenc element to docs
7491
7492 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7493
7494         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7495         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7496         * ext/theora/theoraenc.c:
7497           add theoraenc
7498
7499 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
7500
7501         * gst/audioconvert/Makefile.am:
7502           Audioconvert derives from GstBaseTransform and should
7503           link to the library with our base elements to avoid
7504           unresolved symbols. Makes things work with MinGW (#316160)
7505
7506         * gst/playback/test4.c: (main):
7507           Fix MinGW build problem and use g_usleep() instead of 
7508           sleep() (#316162)
7509
7510 2005-09-12  Wim Taymans  <wim@fluendo.com>
7511
7512         * gst/audioconvert/audioconvert.c: (float),
7513         (audio_convert_prepare_context), (audio_convert_convert):
7514         * gst/audioconvert/audioconvert.h:
7515         Cleanups, speedups, simplifications, added back support
7516         for 24 bits.
7517
7518 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7519
7520         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7521         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7522         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7523         * docs/plugins/tmpl/element-tcpserversink.sgml:
7524         * gst/ffmpegcolorspace/gstffmpeg.c:
7525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7526         * gst/videotestsrc/gstvideotestsrc.c:
7527         * gst/volume/gstvolume.c:
7528           add more elements to the docs
7529
7530 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
7531
7532         * check/Makefile.am:
7533         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
7534         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
7535           Add extra tests for basetransform based components. 
7536           Comment out the test_element_negotiation test until we decide
7537           if it's testing correct behaviour.
7538         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
7539         (gst_visual_chain), (gst_visual_change_state):
7540           Slightly more correct but still bogus timestamping.
7541           Fix state change function.
7542         * gst/audioconvert/gstaudioconvert.c:
7543         (gst_audio_convert_class_init):
7544         * gst/audioresample/gstaudioresample.c:
7545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7546         (gst_ffmpegcsp_class_init):
7547         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7548         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
7549         (gst_videoscale_prepare_image):
7550         * gst/volume/gstvolume.c: (gst_volume_class_init),
7551         (volume_transform_ip):
7552           Basetransform updates. Enable passthrough modes.
7553         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7554         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
7555         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7556           Negotiation fix that allows the window to return to the original
7557           size and renegotiate passthrough upstream. Extra debug output.
7558
7559 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7560
7561         * gst/sine/gstsinesrc.c:
7562         * gst/volume/gstvolume.c:
7563           fix up header include
7564
7565 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
7566
7567         * gst-libs/gst/audio/gstbaseaudiosink.c:
7568         (gst_base_audio_sink_render):
7569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
7570         * gst/volume/gstvolume.c: (gst_volume_class_init),
7571         (volume_transform):
7572           fixing lost sync, some more debugging
7573
7574 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
7575
7576         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7577         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
7578         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
7579         (gst_xvimagesink_check_xshm_calls):
7580           Fix compilation when XShm is not available.
7581
7582 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
7583
7584         * ext/libvisual/visual.c: (gst_visual_dispose),
7585         (gst_visual_getcaps), (gst_visual_src_setcaps),
7586         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
7587         (gst_visual_change_state):
7588           Finish fixing up libvisual plugin so that it runs. 
7589
7590 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
7591
7592         * ext/vorbis/vorbisenc.c:
7593         * gst-libs/gst/tag/gstvorbistag.c:
7594           gsttaginterface.h -> gsttagsetter.h
7595
7596 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
7597
7598         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
7599           added another test that failes for me (test is not active by default)
7600
7601 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7602
7603         * configure.ac:
7604           v4l2 is no longer in gst-plugins-base
7605
7606 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
7607
7608         * configure.ac:
7609           In the output at the end, don't show the first plugin on the same
7610           line as "Core plug-ins, always built:".
7611           Indent the output as for other plugin categories
7612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
7613           #define that can be used to not use peer buffer_alloc functions for
7614           test purposes.
7615         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7616         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
7617         (gst_ximagesink_show_frame):
7618         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
7619         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
7620         (gst_xvimagesink_show_frame):
7621           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
7622           fails gracefully instead of XError aborting or deadlocking.
7623
7624 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
7625
7626         * ext/libvisual/Makefile.am:
7627           link against gst-base-libs
7628
7629 2005-09-06  David Schleef  <ds@schleef.org>
7630
7631         * configure.ac: Enable libvisual plugin.
7632         * ext/libvisual/Makefile.am:
7633         * ext/libvisual/visual.c: Fixes to make it compile.
7634
7635 === release 0.9.2 ===
7636
7637 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7638
7639         * NEWS:
7640         * RELEASE:
7641         * configure.ac:
7642         * docs/random/ChangeLog-0.8:
7643           releasing 0.9.2, "Spoon"
7644
7645 2005-09-05  Michael Smith <msmith@fluendo.com>
7646
7647         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7648           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
7649           that in the vorbisenc element.
7650
7651 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7652
7653         * common/gtk-doc-plugins.mak:
7654         * docs/plugins/Makefile.am:
7655           fix distcheck
7656         * gst/audioresample/resample.c:
7657           fix wrong docstring
7658
7659 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7660
7661         * common/gst-xmlinspect.py:
7662         * common/gtk-doc-plugins.mak:
7663           only inspect plugins for this given package
7664           require gst-python 0.9
7665
7666 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         * Makefile.am:
7669         * autogen.sh:
7670         * common/gst-xmlinspect.py:
7671         * configure.ac:
7672         * docs/Makefile.am:
7673         * docs/plugins/inspect/plugin-alsa.xml:
7674         * docs/plugins/inspect/plugin-audioresample.xml:
7675         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7676         * docs/plugins/inspect/plugin-ogg.xml:
7677         * docs/plugins/tmpl/element-gnomevfssink.sgml:
7678         * docs/plugins/tmpl/element-multifdsink.sgml:
7679         * docs/plugins/tmpl/element-tcpserversink.sgml:
7680         * docs/plugins/tmpl/element-vorbisenc.sgml:
7681         * gst-plugins-base.spec.in:
7682           various doc-related updates
7683
7684 2005-08-31  Wim Taymans  <wim@fluendo.com>
7685
7686         * gst-libs/gst/audio/gstbaseaudiosink.c:
7687         (gst_base_audio_sink_render):
7688         Resync if the buffer timestamps drift more than a 10th 
7689         of a second.
7690
7691 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
7692
7693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
7694         (gst_v4lsrc_get_property):
7695           The 'timestamp-offset' property is registered as an int64, so
7696           let's use g_value_{set|get}_int64() in our setter and getter
7697           functions (makes it work and fixes warnings with gst-inspect).
7698
7699 2005-08-30  Wim Taymans  <wim@fluendo.com>
7700
7701         * check/elements/audioconvert.c: (setup_audioconvert):
7702         * check/elements/audioresample.c: (setup_audioresample):
7703         * check/elements/volume.c: (setup_volume):
7704         Fix checks.
7705
7706 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7707
7708         * common/gtk-doc-plugins.mak:
7709         * common/plugins.xsl:
7710         * docs/plugins/Makefile.am:
7711           make module a param
7712
7713 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
7714
7715         * examples/seeking/seek.c: (make_mp3_pipeline),
7716         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
7717         (play_cb), (pause_cb), (stop_cb):
7718           update the example
7719
7720 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
7721
7722         * gst/volume/gstvolume.c: (gst_volume_class_init),
7723         (volume_transform):
7724           do not update controlled params, if buffer has no timestamp
7725
7726 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
7727
7728         * configure.ac:
7729         * gst/sine/Makefile.am:
7730         * gst/volume/Makefile.am:
7731           controllerized elements also need to link against controller-libs ;)
7732
7733 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
7734
7735         * docs/libs/tmpl/gstcolorbalance.sgml:
7736         * docs/libs/tmpl/gstgconf.sgml:
7737         * docs/libs/tmpl/gstmixer.sgml:
7738         * docs/libs/tmpl/gstringbuffer.sgml:
7739         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7740         (gst_sinesrc_create):
7741         * gst/volume/gstvolume.c: (gst_volume_class_init),
7742         (volume_transform):
7743           controllerized two audio plugins
7744
7745 2005-08-29  Andy Wingo  <wingo@pobox.com>
7746
7747         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
7748         (vorbis_handle_data_packet): Fix some int overflow errors.
7749
7750         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
7751         -1.
7752         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
7753         valid.
7754         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
7755         if it's valid. Fixed streaming-mode playback.
7756
7757         * check/elements/volume.c (cleanup_volume): Fix for running
7758         CK_FORK=no.
7759
7760         * check/elements/audioconvert.c: Convert from native endian, not
7761         little endian.
7762
7763 2005-08-29  Michael Smith <msmith@fluendo.com>
7764
7765         * ext/ogg/Makefile.am:
7766         * ext/ogg/gstogg.c: (plugin_init):
7767         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
7768         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
7769         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7770         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
7771         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
7772         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
7773         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
7774         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
7775         Add an ogg parser element.
7776
7777 2005-08-28  Andy Wingo  <wingo@pobox.com>
7778
7779         * Updates for two-arg init from GST_BOILERPLATE_FULL.
7780
7781 2005-08-26  Wim Taymans  <wim@fluendo.com>
7782
7783         * gst/audioconvert/audioconvert.c: (if), (float),
7784         (audio_convert_get_func_index), (check_default),
7785         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7786         (audio_convert_clean_context), (audio_convert_get_sizes),
7787         (audio_convert_convert):
7788         Cleanups.
7789
7790 2005-08-26  Wim Taymans  <wim@fluendo.com>
7791
7792         * gst/audioconvert/audioconvert.c: (if), (float),
7793         (audio_convert_get_func_index), (check_default),
7794         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7795         (audio_convert_clean_context), (audio_convert_get_sizes),
7796         (audio_convert_convert):
7797         More elegant and working temp buffer selection algo.
7798
7799 2005-08-26  Wim Taymans  <wim@fluendo.com>
7800
7801         * gst/audioconvert/audioconvert.c: (if), (float),
7802         (audio_convert_get_func_index), (check_default),
7803         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7804         (audio_convert_clean_context), (audio_convert_get_sizes),
7805         (get_temp_buffer), (audio_convert_convert):
7806         Use realloc else we lose our original data.
7807
7808 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7809
7810         * gst/audioresample/gstaudioresample.c:
7811           use base class' newsegment to properly timestamp
7812
7813 2005-08-26  Wim Taymans  <wim@fluendo.com>
7814
7815         * gst/audioconvert/audioconvert.c: (if), (float),
7816         (audio_convert_get_func_index), (check_default),
7817         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7818         (audio_convert_clean_context), (audio_convert_get_sizes),
7819         (get_temp_buffer), (audio_convert_convert):
7820         * gst/audioconvert/gstaudioconvert.c:
7821         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
7822         (gst_audio_convert_transform_caps),
7823         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
7824         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
7825         Oops, allocate enough space to perform the channel mix.
7826
7827 2005-08-26  Wim Taymans  <wim@fluendo.com>
7828
7829         * gst/audioconvert/Makefile.am:
7830         * gst/audioconvert/audioconvert.c: (if), (float),
7831         (audio_convert_get_func_index), (check_default),
7832         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7833         (audio_convert_clean_context), (audio_convert_get_sizes),
7834         (get_temp_buffer), (audio_convert_convert):
7835         * gst/audioconvert/audioconvert.h:
7836         * gst/audioconvert/gstaudioconvert.c:
7837         (gst_audio_convert_class_init), (gst_audio_convert_init),
7838         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
7839         (gst_audio_convert_get_unit_size),
7840         (gst_audio_convert_transform_caps),
7841         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
7842         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
7843         * gst/audioconvert/gstaudioconvert.h:
7844         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7845         (gst_channel_mix_fill_identical),
7846         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
7847         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
7848         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
7849         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
7850         (gst_channel_mix_mix):
7851         * gst/audioconvert/gstchannelmix.h:
7852         Cleanups, librarify a bit, optimize, better negotiation and more.
7853
7854 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
7855
7856         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
7857         Another from MikeS:
7858         During typefinding, don't support negative offsets
7859         (offsets from the end of the stream) in our typefind->peek() function
7860         - nothing embedded in ogg ever needs them. However, we need to recognise
7861         those requests and reject them, otherwise we return invalid pointers.
7862
7863 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
7864
7865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7866         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7867         (vorbisdec_finalize), (vorbis_handle_type_packet):
7868           Big shout-out to MikeS for fixing this giant memory leak.
7869           Huzzah!
7870
7871 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7872
7873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
7874         (audio_convert_get_unit_size):
7875           plug some leaks
7876
7877 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * check/Makefile.am:
7880         * check/elements/audioconvert.c: (setup_audioconvert),
7881         (cleanup_audioconvert), (get_int_caps), (verify_convert),
7882         (GST_START_TEST), (audioconvert_suite), (main):
7883           add a test for audioconvert
7884         * gst/audioresample/gstaudioresample.c:
7885         * gst/audioresample/gstaudioresample.h:
7886           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
7887           note that for buffers of 1/3 sec this means DURATION(c) is 
7888           one nanosecond more than for a and b
7889
7890 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         * check/Makefile.am:
7893         * check/elements/audioresample.c: (setup_audioresample),
7894         (cleanup_audioresample), (fail_unless_perfect_stream),
7895         (test_perfect_stream_instance), (GST_START_TEST),
7896           add a check for audioresample
7897         (audioresample_suite), (main):
7898         * check/elements/volume.c: (GST_START_TEST):
7899           remove unused method
7900         * gst/audioresample/gstaudioresample.c:
7901           set correct buffer parameters since we're changing them
7902         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7903           add some debug
7904
7905 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7906
7907         * gst/audioresample/debug.c:
7908         * gst/audioresample/gstaudioresample.c:
7909           add room for extra overlap samples when asked to transform size
7910           protect against possible mem corruption and check for discrepancies
7911           between written size and outbuffer's size so we can warn for
7912           potential problems
7913         * gst/audioresample/resample.c: (resample_init),
7914         (resample_get_output_size_for_input), (resample_get_output_size),
7915         (resample_set_n_channels), (resample_set_format):
7916           set debug level based on RESAMPLE_DEBUG env var
7917           make sure that get_output_size* returns a whole number of
7918           sample_size
7919           set sample_size each time either channel or format is set
7920         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
7921         * gst/audioresample/resample_functable.c:
7922         (resample_scale_functable):
7923         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7924           remove r->sample_size, it's done in resample.c now
7925           add some debugging to the ref implementation
7926           make sure we only give back bytes that are wholes of the sample
7927           size
7928
7929 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
7930         * gst/playback/gstplaybasebin.c: (fill_buffer):
7931         Revert unpopular change for GST_MESSAGE_SRC to GObject.
7932
7933 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
7934
7935         * gst/volume/gstvolume.c:
7936           made set_caps function static
7937
7938 2005-08-24  Wim Taymans  <wim@fluendo.com>
7939
7940         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7941         (gst_vorbisenc_change_state):
7942         Stop leaking taglists.
7943
7944 2005-08-24  Wim Taymans  <wim@fluendo.com>
7945
7946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7947         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
7948         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
7949         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
7950         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7951         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7952         Parse seeking events better.
7953         Unref static caps.
7954         Generate correct newsegment events, fixes seeking in live oggs.
7955
7956         * ext/theora/theoradec.c: (theora_dec_src_query),
7957         (theora_dec_src_event), (theora_dec_src_getcaps),
7958         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
7959         Use newsegment values to report correct play time.
7960
7961         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7962         (vorbis_dec_src_event), (vorbis_dec_sink_event):
7963         * ext/vorbis/vorbisdec.h:
7964         Parse and use newsegment values to report correct play time.
7965
7966         * gst-libs/gst/audio/gstbaseaudiosink.c:
7967         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7968         Clear ringbuffer on flush.
7969         Use newsegment values to calculate playback time.
7970
7971         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7973         Basesink does newsegment calculations for us now.
7974
7975 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7976
7977         * check/Makefile.am:
7978         * configure.ac:
7979           add core's plugins to the mix so that playbin works
7980         * check/generic/states.c: (GST_START_TEST):
7981           set a 0 timeout on pipelines, so they don't force the next
7982           state change
7983         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
7984         (gst_play_base_bin_change_state):
7985           remove the crappy error handling and do GST error handling
7986
7987 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7988
7989         * check/Makefile.am:
7990         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
7991           add same test as to core, it bitches out on playbin atm.
7992
7993 2005-08-24  Wim Taymans  <wim@fluendo.com>
7994
7995         * configure.ac:
7996         Remove audioscale.
7997
7998 2005-08-24  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8001         (gst_videoscale_prepare_size), (parse_caps),
8002         (gst_videoscale_set_caps), (gst_videoscale_get_size),
8003         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
8004         (gst_videoscale_transform):
8005         * gst/videoscale/gstvideoscale.h:
8006         Refactor, make use of BaseTranform really well.
8007
8008 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8009
8010         * configure.ac:
8011           compile audioresample
8012         * gst/audioresample/Makefile.am:
8013         * gst/audioresample/buffer.c:
8014         * gst/audioresample/functable.c:
8015         * gst/audioresample/gstaudioresample.c:
8016         * gst/audioresample/gstaudioresample.h:
8017         * gst/audioresample/resample.c:
8018         (resample_get_output_size_for_input):
8019         * gst/audioresample/resample.h:
8020         * gst/audioresample/resample_chunk.c:
8021         * gst/audioresample/resample_functable.c:
8022         * gst/audioresample/resample_ref.c:
8023           port to use basetransform; doesn't work in all cases yet
8024
8025 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8026
8027         * gst/audioconvert/gstaudioconvert.c:
8028         (gst_audio_convert_class_init), (gst_audio_convert_init),
8029         (audio_convert_get_unit_size), (audio_convert_transform_caps),
8030         (audio_convert_fixate_caps), (audio_convert_set_caps),
8031         (audio_convert_transform),
8032         (gst_audio_convert_buffer_to_default_format),
8033         (gst_audio_convert_buffer_from_default_format),
8034         (gst_audio_convert_channels):
8035         * gst/audioconvert/gstchannelmix.c:
8036         * gst/audioconvert/gstchannelmix.h:
8037           port to basetransform
8038         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8039         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
8040         (gst_ffmpegcsp_get_unit_size):
8041         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8042         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
8043           fix for basetransform changes
8044
8045 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
8046
8047         * check/Makefile.am:
8048           Add CHECK_CFLAGS and LDFLAGS
8049
8050         * gst/playback/gstplaybasebin.c: (fill_buffer):
8051           GST_MESSAGE_SRC became a GObject
8052
8053 2005-08-24  Wim Taymans  <wim@fluendo.com>
8054
8055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
8056         (gst_ring_buffer_clear_all):
8057         * gst-libs/gst/audio/gstringbuffer.h:
8058         Added function to clear the ringbuffer.
8059
8060 2005-08-24  Andy Wingo  <wingo@pobox.com>
8061
8062         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
8063         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
8064         of _open and _close.
8065
8066         * sys/v4l/gstv4lxoverlay.h:
8067         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
8068         an Xv connection here, instead of all the time. Make Xv only be
8069         loaded if you axe for it. Kindof a workaround for buggy behaviour
8070         of Xv when using remote xservers (XvQueryExtension would block).
8071         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
8072         replace the _open and _close public API. Only start the xv
8073         connection if necessary.
8074         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
8075
8076 2005-08-23  David Schleef  <ds@schleef.org>
8077
8078         * gst/audioresample/Makefile.am: Leet audioresampling code
8079         * gst/audioresample/buffer.c:
8080         * gst/audioresample/buffer.h:
8081         * gst/audioresample/debug.c:
8082         * gst/audioresample/debug.h:
8083         * gst/audioresample/functable.c:
8084         * gst/audioresample/functable.h:
8085         * gst/audioresample/gstaudioresample.c:
8086         * gst/audioresample/gstaudioresample.h:
8087         * gst/audioresample/resample.c:
8088         * gst/audioresample/resample.h:
8089         * gst/audioresample/resample_chunk.c:
8090         * gst/audioresample/resample_functable.c:
8091         * gst/audioresample/resample_ref.c:
8092
8093 2005-08-23  Wim Taymans  <wim@fluendo.com>
8094
8095         * examples/seeking/seek.c: (make_vorbis_pipeline),
8096         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
8097         Small seek updates.
8098
8099 2005-08-23  Andy Wingo  <wingo@pobox.com>
8100
8101         * gst-libs/gst/audio/gstbaseaudiosrc.c
8102         (gst_base_audio_src_fixate): Only fixate endianness if it is
8103         present in the caps.
8104
8105 2005-08-22  Andy Wingo  <wingo@pobox.com>
8106
8107         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
8108         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
8109         device-name property.
8110
8111         * gst-libs/gst/audio/gstaudiosrc.h:
8112         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
8113         close_device in the ring buffer, like gstaudiosink.
8114
8115         * ext/alsa/gstalsamixer.h:
8116         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
8117         macro to implement the interface without much code. Cleanups. 
8118
8119         * ext/alsa/gstalsasrc.h:
8120         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
8121         READY.
8122
8123         * ext/alsa/Makefile.am: Add new files.
8124         * ext/alsa/gstalsamixerelement.c: 
8125         * ext/alsa/gstalsamixerelement.c: Split element code out from
8126         mixer code so that alsasrc can be a mixer too.
8127
8128 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8129
8130         * check/elements/volume.c: (setup_volume), (cleanup_volume),
8131         (GST_START_TEST):
8132         * check/elements/vorbisdec.c: (setup_vorbisdec),
8133         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
8134         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8135         (vorbis_handle_identification_packet),
8136         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
8137         (vorbis_handle_header_packet), (vorbis_dec_push),
8138         (vorbis_dec_chain):
8139           use the setup/teardown methods to save code.  save code is good.
8140
8141 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8142
8143         * check/Makefile.am:
8144           add ext dir for plugins
8145           add vorbisdec test conditionally
8146         * check/elements/volume.c: (setup_volume), (cleanup_volume),
8147         (GST_START_TEST), (volume_suite):
8148           add a test with wrong caps
8149         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
8150         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
8151           add a vorbisdec test
8152         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
8153         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
8154           clean up debug output
8155         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8156           yay, fix a segfault/security issue in vorbisdec
8157           gst-launch fakesrc ! vorbisdec wasn't happy
8158         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
8159         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
8160         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
8161         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8162         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
8163         (gst_vorbisenc_set_metadata), (get_constraints_string),
8164         (update_start_message), (gst_vorbisenc_setup),
8165         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8166         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
8167         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
8168         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
8169         * ext/vorbis/vorbisenc.h:
8170           march in line
8171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8172         (gst_ffmpegcsp_transform):
8173           have the kow come home
8174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
8175           debug my func ptr
8176         * gst/volume/gstvolume.c: (volume_set_caps):
8177           add a debug
8178
8179 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8180
8181         * Makefile.am:
8182         * check/.cvsignore:
8183         * check/Makefile.am:
8184         * check/elements/.cvsignore:
8185         * check/elements/volume.c: (chain_func), (event_func),
8186         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
8187         (main):
8188         * configure.ac:
8189           add unit test structure for gst-plugins-base
8190           add a test for volume
8191         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
8192         (gst_volume_set_volume), (gst_volume_get_volume),
8193         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
8194         (volume_funcfind), (volume_process_float), (volume_process_int16),
8195         (volume_set_caps), (volume_transform), (volume_update_mute),
8196         (volume_update_volume), (volume_set_property),
8197         (volume_get_property):
8198           document a little; use basetransform vmethod _set_caps
8199
8200 2005-08-19  Andy Wingo  <wingo@pobox.com>
8201
8202         * ext/alsa/gstalsamixertrack.h:
8203         * ext/alsa/gstalsamixertrack.c:
8204         * ext/alsa/gstalsamixeroptions.h:
8205         * ext/alsa/gstalsamixeroptions.c:
8206         * ext/alsa/gstalsamixer.h:
8207         * ext/alsa/gstalsamixer.c: Port to 0.9.
8208
8209         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
8210         Remove gstalsa.c and alsaclock. No more cruft here.
8211         
8212 2005-08-18  Wim Taymans  <wim@fluendo.com>
8213
8214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8215         (gst_base_rtp_depayload_chain),
8216         (gst_base_rtp_depayload_add_to_queue),
8217         (gst_base_rtp_depayload_push),
8218         (gst_base_rtp_depayload_queue_release):
8219         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8220         Fix for RTPBuffer changes.
8221
8222         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
8223         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
8224         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
8225         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
8226         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
8227         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
8228         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
8229         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
8230         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
8231         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
8232         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
8233         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
8234         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
8235         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
8236         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
8237         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
8238         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
8239         (gst_rtpbuffer_get_payload):
8240         * gst-libs/gst/rtp/gstrtpbuffer.h:
8241         Don't subclass GstBuffer but add methods and helper functions
8242         to construct and manipulate RTP packets in regular GstBuffers.
8243
8244 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
8245
8246         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
8247           moved statement below switch
8248         * gst/volume/gstvolume.c: (gst_volume_class_init):
8249           added debug ptr
8250
8251 2005-08-16  Wim Taymans  <wim@fluendo.com>
8252
8253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8254         (gst_base_audio_src_change_state):
8255         Open and close device in READY<->NULL state change.
8256
8257 2005-08-16  Andy Wingo  <wingo@pobox.com>
8258
8259         * examples/seeking/Makefile.am: Don't compile non-compiling
8260         compiled objects with the compiler.
8261
8262         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
8263         elements.
8264
8265 2005-08-12  Philippe Khalaf <burger@speedy.org>
8266         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8267         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8268           Made a thread to release the queue.
8269           Removed timestamp conversion for now.
8270
8271 2005-08-10  Philippe Khalaf <burger@speedy.org>
8272         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8273         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8274           Added rtp timestamp -> gst timestamp conversion.
8275           Fixed several problems with queue.
8276
8277 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
8278
8279         * gst-libs/gst/audio/gstaudioclock.h:
8280         * gst-libs/gst/audio/gstaudiofilter.h:
8281         * gst-libs/gst/audio/gstaudiosink.h:
8282         * gst-libs/gst/audio/gstaudiosrc.h:
8283         * gst-libs/gst/audio/gstbaseaudiosink.h:
8284         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8285         * gst-libs/gst/audio/gstringbuffer.h:
8286         * gst-libs/gst/net/gstnetbuffer.h:
8287         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8288         * gst-libs/gst/rtp/gstrtpbuffer.h:
8289           Add padding (you will need to rebuild gst-plugins-base,
8290           gst-plugins and all applications afterwards!)
8291
8292 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
8293
8294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8295         (gst_riff_parse_chunk):
8296           Fix bug in debug message and add some more debug messages.
8297
8298 2005-08-08  Edward Hervey  <edward@fluendo.com>
8299
8300         * gst-libs/gst/riff/riff-media.c:
8301         backported updates since branch
8302
8303 2005-08-08  Andy Wingo  <wingo@pobox.com>
8304
8305         * gst-libs/gst/audio/gstbaseaudiosink.c
8306         (gst_base_audio_sink_change_state): Open the device in NULL->READY
8307         like good elements should. Close on READY->NULL too.
8308
8309         * gst-libs/gst/audio/gstaudiosink.c
8310         (gst_audioringbuffer_open_device,
8311         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
8312         (gst_audioringbuffer_release): Updates for new ring buffer API,
8313         hook into the new audio sink api.
8314
8315         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
8316         (GstAudioSinkClass.close): Just open and close the device -- no
8317         resource allocation or configuration.
8318         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
8319         vmethods, handle device setup and resource allocation.
8320
8321         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
8322         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
8323         base class API.
8324
8325         * gst-libs/gst/audio/gstringbuffer.h
8326         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
8327         New vmethods.
8328
8329         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
8330         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
8331         New API functions. The device should be opened before acquiring
8332         and closed after releasing.
8333
8334 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
8335
8336         * gst-libs/gst/interfaces/mixer.h:
8337           Reset padding to GST_PADDING.
8338
8339 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8340
8341         * gst/playback/gstplaybin.c: (remove_sinks):
8342           Remove visualization from parent explicitely; works around some
8343           apparent refcount issue that I haven't tracked down yet.
8344
8345 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8346
8347         * ext/alsa/gstalsasink.c: (set_hwparams):
8348           Assign debug category, add negotiation debug msgs.
8349
8350 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8351
8352         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
8353           Fix error code for file-not-found to NOT_FOUND.
8354
8355 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8356
8357         * common/gtk-doc-plugins.mak:
8358         * docs/plugins/Makefile.am:
8359         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8360         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8361           renamed to actual element names, so much nicer to look at
8362         * docs/plugins/tmpl/gstmultifdsink.sgml:
8363           remove
8364         * docs/plugins/tmpl/multifdsink.sgml:
8365         * docs/plugins/tmpl/tcpserversink.sgml:
8366           add
8367         * ext/alsa/gstalsa.c:
8368         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
8369         * ext/ogg/gstoggmux.c:
8370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8371         * gst/playback/gstdecodebin.c:
8372         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
8373         * gst/tcp/gsttcpserversink.c:
8374           various fixes and documentation additions
8375
8376 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8377
8378         * common/Makefile.am:
8379         * common/gstdoc-scangobj:
8380         * common/gtk-doc-plugins.mak:
8381         * common/gtk-doc.mak:
8382           add a custom scangobj that uses the registry
8383           add a custom gtk-doc-plugins.mak that uses it
8384           some doc build fixes
8385         * configure.ac:
8386         * docs/Makefile.am:
8387         * docs/plugins/Makefile.am:
8388         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8390         * docs/plugins/gst-plugins-base-plugins.types:
8391         * docs/plugins/tmpl/gstmultifdsink.sgml:
8392           add docs for one element, multifdsink
8393         * gst/adder/gstadder.h:
8394         * gst/volume/gstvolume.h:
8395           don't privatize enum
8396         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
8397         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8398         (gst_sync_method_get_type), (gst_client_status_get_type),
8399         (gst_multifdsink_class_init),
8400         (gst_multifdsink_client_queue_buffer),
8401         (gst_multifdsink_handle_client_write):
8402         * gst/tcp/gstmultifdsink.h:
8403         * gst/tcp/gsttcp.h:
8404         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8405         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8406         (gst_tcpclientsink_render):
8407         * gst/tcp/gsttcpclientsink.h:
8408         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8409         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
8410         (gst_tcpclientsrc_start):
8411         * gst/tcp/gsttcpclientsrc.h:
8412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8413         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
8414         * gst/tcp/gsttcpserversrc.h:
8415         * gst/typefind/gsttypefindfunctions.c:
8416           remove superfluous Type stuff
8417
8418 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8419
8420         * gst/playback/gstplaybin.c: (gen_video_element):
8421           Enable videoscale.
8422
8423 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * gst-libs/gst/gconf/gconf.c:
8426         * gst-libs/gst/gconf/gconf.h:
8427           Fix some Andy Problem [tm].
8428
8429 2005-08-04  Andy Wingo  <wingo@pobox.com>
8430
8431         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
8432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
8433         (gst_ffmpegcsp_get_size): Adapt to API changes.
8434
8435         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
8436         Implement an in-place do-nothing transform.
8437
8438 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8439
8440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8441         (gst_ximagesink_renegotiate_size):
8442           Do not set new window sizes yet if we prepare a new buffer size
8443           for upstream renegotiation (software scaling) at some point in the
8444           future, because this new size waqs not actually accepted yet. Once
8445           accepted, renegotiation later on will set the new sizes just fine.
8446           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
8447           embedding testcase.
8448
8449 2005-08-03  Andy Wingo  <wingo@pobox.com>
8450
8451         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
8452         (gst_ximagesink_buffer_alloc): 
8453         Protect the height, width, and desired_caps with the pool_lock.
8454         Fixes videotestsrc ! queue ! ximagesink.
8455
8456 2005-08-02  Edward Hervey  <edward@fluendo.com>
8457
8458         * gst/volume/gstvolume.c:
8459         include left from controller cleanup
8460
8461 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
8462         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
8463           Stop collectpads before calling the parent state
8464           change function on PAUSED->READY.
8465
8466 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
8467         * configure.ac:
8468           When testing for X libs, use the X CFlags 
8469         * gst/adder/gstadder.c: (gst_adder_change_state):
8470           Stop the collectpads before calling parent state change function
8471           on PAUSED->READY, otherwise we deadlock deactivating pads.
8472
8473 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
8474
8475         * configure.ac:
8476         * docs/libs/tmpl/gstcolorbalance.sgml:
8477         * docs/libs/tmpl/gstmixer.sgml:
8478         * examples/Makefile.am:
8479         * gst/sine/Makefile.am:
8480         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
8481         (gst_sinesrc_set_property), (plugin_init):
8482         * gst/sine/gstsinesrc.h:
8483         * gst/volume/Makefile.am:
8484         * gst/volume/gstvolume.c: (gst_volume_set_volume),
8485         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
8486         (volume_process_float), (volume_process_int16),
8487         (volume_set_property), (plugin_init):
8488         * gst/volume/gstvolume.h:
8489           deactivate and remove dparams (libgstcontrol)
8490
8491 2005-07-29  Wim Taymans  <wim@fluendo.com>
8492
8493         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
8494         Convert me to BaseTransform!! help..
8495
8496 2005-07-29  Andy Wingo  <wingo@pobox.com>
8497
8498         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
8499         sinks.
8500
8501         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
8502         support of both endiannesses.
8503
8504 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
8505
8506         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8507           Fix confusing debug message (s/event/query/)
8508
8509 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
8510
8511         * gst/videotestsrc/videotestsrc.h:
8512           Use "_stdint.h" instead of <stdint.h>
8513
8514 2005-07-27  Wim Taymans  <wim@fluendo.com>
8515
8516         * ext/vorbis/Makefile.am:
8517         Revert wrong commit.
8518
8519 2005-07-27  Wim Taymans  <wim@fluendo.com>
8520
8521         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
8522         More compilation fixen.
8523
8524 2005-07-27  Wim Taymans  <wim@fluendo.com>
8525
8526         * gst-libs/gst/audio/gstbaseaudiosink.c:
8527         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8528         (gst_base_audio_sink_create_ringbuffer),
8529         (gst_base_audio_sink_change_state):
8530         Fix compilation.
8531
8532 2005-07-27  Wim Taymans  <wim@fluendo.com>
8533
8534         * examples/seeking/seek.c: (setup_dynamic_link),
8535         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
8536         (query_positions_elems), (query_positions_pads), (do_seek):
8537         Update seek example.
8538
8539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
8540         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
8541         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
8542         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8543         (gst_ogg_demux_handle_event),
8544         (gst_ogg_demux_deactivate_current_chain),
8545         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8546         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8547         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
8548         (gst_ogg_demux_loop):
8549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8550         * ext/theora/theoradec.c: (theora_dec_src_event),
8551         (theora_dec_src_getcaps), (theora_dec_sink_event),
8552         (theora_dec_push), (theora_dec_chain):
8553         * ext/vorbis/Makefile.am:
8554         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
8555         (vorbis_dec_sink_event), (vorbis_dec_push),
8556         (vorbis_handle_data_packet):
8557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
8558         (gst_vorbisenc_chain):
8559         * gst/playback/gststreaminfo.c: (cb_probe):
8560         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
8561         * gst/videorate/gstvideorate.c: (gst_videorate_event):
8562         * gst/videoscale/gstvideoscale.c:
8563         (gst_videoscale_handle_src_event):
8564         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
8565         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
8566         (gst_ximagesink_navigation_send_event):
8567         * sys/xvimage/xvimagesink.c:
8568         (gst_xvimagesink_navigation_send_event):
8569         Various event updates and cleanups
8570
8571 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
8574           Fix segfault for I420/YV12.
8575
8576 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8577
8578         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8579           Report bitrate.
8580
8581 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8582
8583         * gst/playback/gstplaybin.c: (gen_video_element),
8584         (gen_audio_element):
8585           Switch to auto*sink elements as default sinks; add volume element
8586           so that volume control in totem works.
8587
8588 2005-07-21  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8591         * gst/playback/gstplaybin.c: (setup_sinks),
8592         (gst_play_bin_change_state):
8593         Refcount fix and more comments.
8594
8595 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8596
8597         * sys/ximage/Makefile.am:
8598         * sys/ximage/ximage.c: (plugin_init):
8599         * sys/ximage/ximagesink.c:
8600         Prepare for adding ximagesrc, rename of plugin to ximage etc.
8601         
8602
8603 2005-07-21  Wim Taymans  <wim@fluendo.com>
8604
8605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
8606         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8607         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8608         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8609         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
8610         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
8611         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
8612         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
8613         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
8614         Generate correct disconts for live chained oggs.
8615
8616         * gst-libs/gst/audio/gstbaseaudiosink.c:
8617         (gst_base_audio_sink_render),
8618         (gst_base_audio_sink_create_ringbuffer),
8619         (gst_base_audio_sink_change_state):
8620         Handle discont math correctly.
8621
8622         * gst/playback/gstplaybin.c: (add_sink):
8623         Some small debug cleanup.
8624
8625 2005-07-21  Wim Taymans  <wim@fluendo.com>
8626
8627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
8628         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8629         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8630         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8631         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
8632         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
8633         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8634         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
8635         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8636         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
8637         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
8638         (gst_ogg_demux_change_state), (gst_ogg_print):
8639         Reorganize code to send the right disconts when in streaming
8640         mode.
8641
8642 2005-07-20  Andy Wingo  <wingo@pobox.com>
8643
8644         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
8645         fix (?), fixes a seggie mcfalterson (#310894).
8646
8647 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8648
8649         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
8650         (gst_ogg_mux_set_header_on_caps):
8651         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8652         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8653         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8654         * gst-libs/gst/audio/multichannel.c:
8655         (gst_audio_set_channel_positions),
8656         (gst_audio_set_structure_channel_positions_list):
8657         * gst/playback/gstdecodebin.c: (dynamic_create):
8658         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
8659         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8660           Fixes for API changes in core.
8661
8662 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8663
8664         * gst/playback/gstplaybasebin.c: (fill_buffer):
8665           Use _new_custom() so we can set custom message types for buffering
8666           messages.
8667
8668 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * configure.ac:
8671         * gst-libs/gst/Makefile.am:
8672         * gst-libs/gst/gconf/.cvsignore:
8673         * gst-libs/gst/gconf/Makefile.am:
8674         * gst-libs/gst/gconf/test-gconf.c:
8675         * pkgconfig/Makefile.am:
8676         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8677         * pkgconfig/gstreamer-gconf.pc.in:
8678           Remove gconf stuff, use gconf elements instead from now on.
8679
8680 2005-07-20  Wim Taymans  <wim@fluendo.com>
8681
8682         * gst-libs/gst/audio/TODO:
8683         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8684         (gst_audio_clock_get_internal_time):
8685         * gst-libs/gst/audio/gstaudioclock.h:
8686         * gst-libs/gst/audio/gstbaseaudiosink.c:
8687         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8688         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
8689         (gst_base_audio_sink_render),
8690         (gst_base_audio_sink_create_ringbuffer),
8691         (gst_base_audio_sink_change_state):
8692         Make sure the audio clock always returns an increasing value.
8693
8694 2005-07-19  Andy Wingo  <wingo@pobox.com>
8695
8696         * gst/videotestsrc/: Cleanups.
8697
8698 2005-07-19  Wim Taymans  <wim@fluendo.com>
8699
8700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8701         Better debugging.
8702
8703 2005-07-19  Wim Taymans  <wim@fluendo.com>
8704
8705         * examples/seeking/seek.c: (make_dv_pipeline),
8706         (make_vorbis_theora_pipeline), (query_rates),
8707         (query_positions_elems), (query_positions_pads), (do_seek):
8708         Make correct DV pipeline.
8709
8710 2005-07-18  Andy Wingo  <wingo@pobox.com>
8711
8712         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
8713         default. Also because it's the only thing that really works. (This
8714         is used in the GConf elements).
8715         Use AS_LIBTOOL_TAGS.
8716
8717 2005-07-18  Wim Taymans  <wim@fluendo.com>
8718
8719         * gst/playback/gstdecodebin.c: (remove_element_chain):
8720         * gst/playback/gstplaybin.c: (add_sink):
8721         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8722         (gst_stream_info_set_mute):
8723         * gst/playback/gststreamselector.c:
8724         (gst_stream_selector_get_linked_pad),
8725         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
8726         More leak and compile fixes.
8727
8728 2005-07-18  Wim Taymans  <wim@fluendo.com>
8729
8730         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8731         (query_rates), (query_positions_elems), (query_positions_pads),
8732         (do_seek), (seek_cb), (stop_seek):
8733         Updated seek example. 
8734
8735         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
8736         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
8737         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
8738         * gst/playback/gstplaybin.c: (add_sink):
8739         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8740         (gst_stream_info_set_mute):
8741         Some refcount leak fixes.
8742
8743 2005-07-16  Wim Taymans  <wim@fluendo.com>
8744
8745         * gst-libs/gst/audio/gstbaseaudiosink.c:
8746         (gst_base_audio_sink_render):
8747         Align samples even if we have roundoff errors in the 
8748         timestamp conversion.
8749
8750 2005-07-16  Wim Taymans  <wim@fluendo.com>
8751
8752         * docs/libs/tmpl/gstringbuffer.sgml:
8753         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8754         (query_rates), (query_positions_elems), (query_positions_pads),
8755         (update_scale), (do_seek):
8756         Updated seek example.
8757
8758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8759         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
8760         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
8761         (gst_ogg_demux_loop):
8762         Push out correct discont values.
8763
8764         * ext/theora/theoradec.c: (theora_dec_src_convert),
8765         (theora_dec_sink_convert), (theora_dec_src_getcaps),
8766         (theora_dec_sink_event), (theora_handle_type_packet),
8767         (theora_handle_header_packet), (theora_dec_push),
8768         (theora_handle_data_packet), (theora_dec_chain),
8769         (theora_dec_change_state):
8770         Better timestamping.
8771
8772         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8773         (vorbis_dec_sink_event), (vorbis_dec_push),
8774         (vorbis_handle_data_packet), (vorbis_dec_chain):
8775         * ext/vorbis/vorbisdec.h:
8776         Better timestamping.
8777
8778         * gst-libs/gst/audio/gstbaseaudiosink.c:
8779         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
8780         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8781         Handle syncing on timestamps instead of sample offsets. Make
8782         use of DISCONT values as described in design docs.
8783
8784         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8785         (gst_base_audio_src_get_time):
8786         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
8787         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
8788         (gst_ring_buffer_read):
8789         * gst-libs/gst/audio/gstringbuffer.h:
8790         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
8791         (gst_ximagesink_show_frame):
8792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8793         Correcly convert buffer timestamp to stream time.
8794
8795 2005-07-16  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst/audioconvert/gstaudioconvert.c:
8798         (gst_audio_convert_get_buffer):
8799         Timestamp buffers correctly.
8800
8801         * gst/playback/gstplaybin.c: (gen_video_element):
8802         Make internal fakesink silent.
8803
8804 2005-07-15  Wim Taymans  <wim@fluendo.com>
8805
8806         * gst/ffmpegcolorspace/Makefile.am:
8807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8808         (gst_ffmpegcsp_caps_remove_format_info),
8809         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8810         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
8811         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
8812         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
8813         Ported ffmpegcolorspace to basetransform.
8814
8815         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
8816         * gst/volume/gstvolume.c: (volume_transform):
8817         Ported to new API.
8818
8819 2005-07-14  Wim Taymans  <wim@fluendo.com>
8820
8821         * gst/videotestsrc/Makefile.am:
8822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
8823         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
8824         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
8825         (gst_videotestsrc_init), (gst_videotestsrc_event),
8826         (gst_videotestsrc_create), (gst_videotestsrc_start),
8827         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
8828         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8829         (gst_videotestsrc_get_property):
8830         * gst/videotestsrc/gstvideotestsrc.h:
8831         Make videotestsrc a pushsrc.
8832
8833 2005-07-14  Wim Taymans  <wim@fluendo.com>
8834
8835         * gst/tcp/gstfdset.c: (gst_fdset_free):
8836         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8837         (gst_multifdsink_add), (gst_multifdsink_remove),
8838         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8839         (gst_multifdsink_remove_client_link),
8840         (gst_multifdsink_client_queue_data),
8841         (gst_multifdsink_client_queue_caps),
8842         (gst_multifdsink_client_queue_buffer),
8843         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8844         (gst_multifdsink_stop):
8845         * gst/tcp/gstmultifdsink.h:
8846         0.8 backporting.
8847
8848         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8849         Also draw image when not from a pool.
8850
8851 2005-07-14  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8854         (mute_stream), (silence_stream):
8855         Small debug additions.
8856
8857 2005-07-14  Wim Taymans  <wim@fluendo.com>
8858
8859         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8860         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8861         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
8862         Better error recovery, ignore unconnected pads and
8863         non-fatal errors.
8864
8865 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8866
8867         * docs/libs/tmpl/gstaudio.sgml:
8868         * docs/libs/tmpl/gstcolorbalance.sgml:
8869         * docs/libs/tmpl/gstgconf.sgml:
8870         * docs/libs/tmpl/gstmixer.sgml:
8871         * docs/libs/tmpl/gstringbuffer.sgml:
8872         * docs/libs/tmpl/gsttuner.sgml:
8873         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8874         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8875         (gst_tcpclientsrc_class_init):
8876         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8877         (gst_tcpserversrc_class_init):
8878         * sys/v4l/gstv4lelement.c:
8879           more autistic cleanliness in functions/names/defines
8880
8881 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8882
8883         * configure.ac:
8884           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
8885           added manually to each Makefile.am so we are sure it goes
8886           *last* and doesn't add -L flags before linking in libs of our
8887           own, like, say, internal .la libs, that then accidentally pick
8888           up the installed copy.
8889         * docs/libs/Makefile.am:
8890         * ext/alsa/Makefile.am:
8891         * ext/cdparanoia/Makefile.am:
8892         * ext/gnomevfs/Makefile.am:
8893         * ext/libvisual/Makefile.am:
8894         * ext/ogg/Makefile.am:
8895         * ext/theora/Makefile.am:
8896         * ext/vorbis/Makefile.am:
8897         * gst-libs/gst/video/Makefile.am:
8898         * gst/adder/Makefile.am:
8899         * gst/audioconvert/Makefile.am:
8900         * gst/audiorate/Makefile.am:
8901         * gst/audioscale/Makefile.am:
8902         * gst/ffmpegcolorspace/Makefile.am:
8903         * gst/playback/Makefile.am:
8904         * gst/sine/Makefile.am:
8905         * gst/subparse/Makefile.am:
8906         * gst/tags/Makefile.am:
8907         * gst/tcp/Makefile.am:
8908         * gst/typefind/Makefile.am:
8909         * gst/videorate/Makefile.am:
8910         * gst/videoscale/Makefile.am:
8911         * gst/videotestsrc/Makefile.am:
8912         * gst/volume/Makefile.am:
8913         * sys/v4l/Makefile.am:
8914         * sys/ximage/Makefile.am:
8915         * sys/xvimage/Makefile.am:
8916           adapt properly to this change. This should make sure that
8917           plugins and libs properly link to the as-yet-uninstalled
8918           copies of stuff like libgstinterfaces and libgstvideo
8919
8920 2005-07-13  Andy Wingo  <wingo@pobox.com>
8921
8922         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
8923         (gst_v4lsrc_fixate): Fixate on format as well.
8924
8925         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
8926         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
8927         buffer points to it.
8928         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
8929         rather just doing X calls ourselves. Also fixes a memleak.
8930
8931 2005-07-12  Andy Wingo  <wingo@pobox.com>
8932
8933         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
8934         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
8935         (gst_v4lsrc_create): Re-add the copy-mode property, default to
8936         TRUE to avoid deadlocks if an element holds on to our buffers.
8937
8938 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8939
8940         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8941         (gst_sinesrc_init), (gst_sinesrc_create),
8942         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8943         (gst_sinesrc_start):
8944         * gst/sine/gstsinesrc.h:
8945           removing num-buffers property before moving it
8946
8947 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8948
8949         * configure.ac:
8950           use overridable ERROR_CFLAGS
8951         * docs/libs/gst-plugins-base-libs.types:
8952         * docs/libs/tmpl/gstringbuffer.sgml:
8953         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8954         (gst_alsasink_class_init):
8955         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8956         (gst_alsasrc_class_init):
8957         * gst-libs/gst/audio/audio.h:
8958         * gst-libs/gst/audio/gstaudioclock.h:
8959         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8960         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
8961         (gst_audio_filter_link), (gst_audio_filter_init),
8962         (gst_audio_filter_chain), (gst_audio_filter_set_property),
8963         (gst_audio_filter_get_property),
8964         (gst_audio_filter_class_add_pad_templates):
8965         * gst-libs/gst/audio/gstaudiofilter.h:
8966         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8967         (gst_audio_filter_template_get_type),
8968         (gst_audio_filter_template_base_init),
8969         (gst_audio_filter_template_class_init),
8970         (gst_audio_filter_template_init),
8971         (gst_audio_filter_template_set_property),
8972         (gst_audio_filter_template_get_property), (plugin_init),
8973         (gst_audio_filter_template_setup),
8974         (gst_audio_filter_template_filter),
8975         (gst_audio_filter_template_filter_inplace):
8976         * gst-libs/gst/audio/gstaudiosink.c:
8977         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8978         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
8979         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8980         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8981         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
8982         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
8983         * gst-libs/gst/audio/gstaudiosink.h:
8984         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8985         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8986         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8987         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
8988         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
8989         (gst_audio_src_class_init), (gst_audio_src_init),
8990         (gst_audio_src_create_ringbuffer):
8991         * gst-libs/gst/audio/gstaudiosrc.h:
8992         * gst-libs/gst/audio/gstbaseaudiosink.c:
8993         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
8994         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8995         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
8996         (gst_base_audio_sink_set_property),
8997         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
8998         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
8999         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
9000         (gst_base_audio_sink_create_ringbuffer),
9001         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
9002         * gst-libs/gst/audio/gstbaseaudiosink.h:
9003         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9004         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
9005         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
9006         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
9007         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
9008         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
9009         (gst_base_audio_src_event), (gst_base_audio_src_create),
9010         (gst_base_audio_src_create_ringbuffer),
9011         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
9012         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9014         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
9015         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
9016         (gst_ring_buffer_debug_spec_caps),
9017         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
9018         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9019         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9020         (gst_ring_buffer_start), (gst_ring_buffer_pause),
9021         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
9022         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9023         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
9024         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9025         (gst_ring_buffer_clear):
9026         * gst-libs/gst/audio/gstringbuffer.h:
9027         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9028         (gst_video_sink_class_init), (gst_video_sink_get_type):
9029         * gst-libs/gst/video/videosink.h:
9030         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9031         (gst_multifdsink_class_init),
9032         (gst_multifdsink_handle_client_write),
9033         (gst_multifdsink_change_state):
9034         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9035         (gst_tcpclientsink_setcaps):
9036         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9037         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
9038         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
9039         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9040         (gst_ximagesink_send_pending_navigation),
9041         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
9042         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
9043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9044         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9045         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
9046         (gst_xvimagesink_send_pending_navigation),
9047         (gst_xvimagesink_navigation_send_event),
9048         (gst_xvimagesink_set_xwindow_id),
9049         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
9050         (gst_xvimagesink_get_type):
9051         more macro splitting
9052
9053 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9054
9055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9056           plug a memleak, allows me to import 1479 albums in one go
9057           in jamboree
9058         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9059         (vorbis_handle_type_packet), (vorbis_dec_chain),
9060         (vorbis_dec_change_state):
9061           fix some format strings
9062
9063 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9064
9065         * docs/libs/tmpl/gstcolorbalance.sgml:
9066         * docs/libs/tmpl/gstmixer.sgml:
9067         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9068         (gst_alsasink_set_property), (gst_alsasink_get_property):
9069         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9070         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
9071           add device property
9072
9073 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9074
9075         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9076         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9077         (audiocast_register_listener), (audiocast_thread_run),
9078         (gst_gnomevfssrc_send_additional_headers_callback),
9079         (gst_gnomevfssrc_received_headers_callback),
9080         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
9081         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
9082         (gst_gnomevfssrc_get_size):
9083           add/clean up debugging
9084         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9085           cleanups
9086
9087 2005-07-07  Andy Wingo  <wingo@pobox.com>
9088
9089         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
9090         framerate. Need to get a handle on when exactly this function is
9091         called, tho.
9092
9093         * sys/v4l/v4lsrc_calls.h:
9094         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
9095         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
9096         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
9097
9098         * sys/v4l/v4l_calls.h: Cast to V4lElement.
9099         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
9100         v4lelements are sources.
9101
9102         * sys/v4l/gstv4lxoverlay.h:
9103         * sys/v4l/gstv4lxoverlay.c:
9104         * sys/v4l/gstv4ltuner.h:
9105         * sys/v4l/gstv4ltuner.c: Header loc fixen.
9106         
9107         * sys/v4l/gstv4lsrc.h:
9108         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
9109         PushSrc/BaseSrc. Removed most sync-related properties, videorate
9110         or something should handle that. Made a live source.
9111
9112         * sys/v4l/gstv4lelement.h:
9113         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
9114         signals. Some cleanups.
9115
9116         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
9117
9118         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
9119         stuff.
9120
9121         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
9122         stuff.
9123
9124         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
9125
9126 2005-07-07  Wim Taymans  <wim@fluendo.com>
9127
9128         * ext/theora/theoradec.c: (theora_get_query_types),
9129         (theora_dec_src_getcaps), (theora_dec_push):
9130         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
9131         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
9132         Remove deprecated/unused query types.
9133
9134 2005-07-06  Wim Taymans  <wim@fluendo.com>
9135
9136         * ext/alsa/Makefile.am:
9137         * ext/alsa/gstalsaplugin.c: (plugin_init):
9138         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9139         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
9140         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
9141         (gst_alsasrc_class_init), (gst_alsasrc_init),
9142         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
9143         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
9144         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
9145         (gst_alsasrc_reset):
9146         * ext/alsa/gstalsasrc.h:
9147         * gst-libs/gst/audio/Makefile.am:
9148         * gst-libs/gst/audio/gstaudiosink.c:
9149         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9150         (gst_audioringbuffer_start):
9151         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
9152         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
9153         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
9154         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
9155         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
9156         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
9157         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
9158         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
9159         * gst-libs/gst/audio/gstaudiosrc.h:
9160         * gst-libs/gst/audio/gstbaseaudiosink.c:
9161         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
9162         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
9163         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
9164         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9165         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
9166         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
9167         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
9168         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
9169         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
9170         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
9171         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
9172         (gst_baseaudiosrc_change_state):
9173         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9174         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9175         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
9176         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
9177         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9178         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
9179         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
9180         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
9181         * gst-libs/gst/audio/gstringbuffer.h:
9182         Added audiosource base classes.
9183         Ported alsasrc, still very basic.
9184
9185 2005-07-06  Wim Taymans  <wim@fluendo.com>
9186
9187         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
9188         (theora_dec_push), (theora_handle_data_packet):
9189         Prepare for better timestamp fix later.
9190
9191         * gst/audioconvert/gstaudioconvert.c:
9192         List most accurate caps first
9193
9194         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
9195         Use proper pad task function.
9196
9197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9198         (gst_xvimagesink_show_frame):
9199         Fix deadlock when alloc failed.
9200
9201 2005-07-05  Andy Wingo  <wingo@pobox.com>
9202
9203         * ext/gnomevfs/gstgnomevfssrc.c:
9204         * gst/sine/gstsinesrc.c:
9205         * gst/tcp/gsttcpserversrc.c:
9206         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
9207
9208         * sys/v4l/: Port from 0.8.
9209
9210         * Many files: Null if we got it....
9211
9212 2005-07-05  Andy Wingo  <wingo@pobox.com>
9213
9214         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
9215         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
9216         Signedness fixes.
9217
9218 2005-07-05  Wim Taymans  <wim@fluendo.com>
9219
9220         * configure.ac:
9221         * gst/tcp/Makefile.am:
9222         * gst/tcp/README:
9223         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9224         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
9225         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9226         (is_sync_frame), (gst_multifdsink_handle_client_write),
9227         (gst_multifdsink_render), (gst_multifdsink_start),
9228         (gst_multifdsink_stop), (gst_multifdsink_change_state):
9229         * gst/tcp/gstmultifdsink.h:
9230         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
9231         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
9232         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
9233         * gst/tcp/gsttcp.h:
9234         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9235         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
9236         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
9237         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
9238         * gst/tcp/gsttcpclientsink.h:
9239         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
9240         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
9241         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
9242         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
9243         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
9244         * gst/tcp/gsttcpclientsrc.h:
9245         * gst/tcp/gsttcpplugin.c: (plugin_init):
9246         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
9247         * gst/tcp/gsttcpserversink.h:
9248         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
9249         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
9250         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
9251         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
9252         (gst_tcpserversrc_stop):
9253         * gst/tcp/gsttcpserversrc.h:
9254         * gst/tcp/gsttcpsink.c:
9255         * gst/tcp/gsttcpsink.h:
9256         * gst/tcp/gsttcpsrc.c:
9257         * gst/tcp/gsttcpsrc.h:
9258         Ported tcp plugins to 0.9. 
9259         
9260
9261 2005-07-05  Andy Wingo  <wingo@pobox.com>
9262
9263         * gst/playback/gstplaybasebin.c (fill_buffer):
9264         message_new_application fixen.
9265
9266         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
9267         Style fix.
9268
9269 2005-07-04  Wim Taymans  <wim@fluendo.com>
9270
9271         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9272         Set caps on output buffer.
9273
9274 2005-07-04  Andy Wingo  <wingo@pobox.com>
9275
9276         * ext/gnomevfs/gstgnomevfssrc.c
9277         (gst_gnomevfssrc_received_headers_callback) 
9278         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
9279         hopefully.
9280
9281         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
9282         No refcount leakage.
9283
9284         * configure.ac: Enable -Werror.
9285         
9286         * ext/theora/theoradec.c (theora_dec_src_getcaps):
9287         * gst/audioconvert/bufferframesconvert.c
9288         (buffer_frames_convert_fixate):
9289         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
9290         (gst_audio_convert_fixate):
9291         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
9292         (gst_sinesrc_create): Fixate func changes.
9293         
9294         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9295         (gst_ximagesink_buffer_alloc): Unused var.
9296
9297 2005-07-01  Andy Wingo  <wingo@pobox.com>
9298
9299         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
9300         getcaps to do explicit caps. Needs to be done in all decoders,
9301         possibly via a base class.
9302
9303         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
9304
9305         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
9306         caps on the sink pad, just rely on the pad template. Also, setting
9307         ANY caps on a pad is not valid because the caps are not fixed.
9308
9309         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
9310         caps on the buffer, and get the width from the desired_caps if
9311         they're set.
9312         (gst_ximagesink_renegotiate_size): Implement via setting the
9313         desired_caps on the ximagesink.
9314         (gst_ximagesink_setcaps): Only reset the width of the player if it
9315         wasn't already set. Not sure if this is right.
9316         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
9317
9318         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
9319         that the user wants. NULL unless the window has been resized.
9320
9321         * gst/volume/gstvolume.c (volume_transform): Adapt to
9322         basetransform refcount changes.
9323         
9324 2005-07-01  Andy Wingo  <wingo@pobox.com>
9325
9326         * gst/videoscale/gstvideoscale.c:
9327         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
9328         from BaseTransform, implements a transform_caps. Removed dead code
9329         including some PAR stuff that was never reached -- should probably
9330         be added back somehow.
9331
9332 2005-07-01  Andy Wingo  <wingo@pobox.com>
9333
9334         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
9335         come later.
9336
9337 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9338
9339         * configure.ac:
9340         * docs/libs/Makefile.am:
9341         * docs/libs/gst-plugins-libs.types:
9342         * ext/alsa/Makefile.am:
9343         * ext/alsa/gstalsamixer.h:
9344         * ext/alsa/gstalsamixeroptions.h:
9345         * ext/alsa/gstalsamixertrack.h:
9346         * gst-libs/gst/Makefile.am:
9347         * gst-libs/gst/colorbalance/.cvsignore:
9348         * gst-libs/gst/colorbalance/Makefile.am:
9349         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9350         * gst-libs/gst/colorbalance/colorbalance.c:
9351         * gst-libs/gst/colorbalance/colorbalance.h:
9352         * gst-libs/gst/colorbalance/colorbalance.vcproj:
9353         * gst-libs/gst/colorbalance/colorbalancechannel.c:
9354         * gst-libs/gst/colorbalance/colorbalancechannel.h:
9355         * gst-libs/gst/interfaces/Makefile.am:
9356         * gst-libs/gst/interfaces/colorbalance.c:
9357         (gst_color_balance_class_init):
9358         * gst-libs/gst/interfaces/colorbalance.h:
9359         * gst-libs/gst/interfaces/interfaces-marshal.list:
9360         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
9361         * gst-libs/gst/interfaces/mixer.h:
9362         * gst-libs/gst/interfaces/mixeroptions.h:
9363         * gst-libs/gst/interfaces/navigation.c:
9364         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
9365         * gst-libs/gst/interfaces/tuner.h:
9366         * gst/volume/Makefile.am:
9367         * gst/volume/gstvolume.c:
9368         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9369         * sys/ximage/Makefile.am:
9370         * sys/ximage/ximagesink.c:
9371         * sys/xvimage/Makefile.am:
9372         * sys/xvimage/xvimagesink.c:
9373           fold in all interfaces into an interfaces dir, preserving CVS
9374           history
9375
9376 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9377
9378         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9379           Fix build after riff changes.
9380
9381 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9382
9383         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9384         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9385         (gst_riff_create_video_template_caps),
9386         (gst_riff_create_audio_template_caps),
9387         (gst_riff_create_iavs_template_caps):
9388         * gst-libs/gst/riff/riff-media.h:
9389         * gst-libs/gst/riff/riff-read.h:
9390         * gst-libs/gst/riff/riff.c: (gst_riff_init):
9391           Add gst_riff_init() to initialize the debug category, instead
9392           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
9393
9394 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
9397           Oops, I shouldn't apply hacks.
9398
9399 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9400
9401         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
9402           Remove pad_loop function which doesn't work.
9403
9404 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9405
9406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
9407           Send EOS when deactivating.
9408         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9409         (check_queue), (queue_threshold_reached), (queue_out_of_data),
9410         (gen_preroll_element), (probe_triggered), (mute_stream),
9411         (silence_stream), (new_decoded_pad), (setup_substreams),
9412         (set_active_source):
9413         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
9414         (remove_sinks), (add_sink):
9415         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
9416           Change for new probe API.
9417
9418 2005-06-29  Wim Taymans  <wim@fluendo.com>
9419
9420         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
9421         * gst-libs/gst/audio/gstbaseaudiosink.c:
9422         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
9423         (gst_baseaudiosink_change_state):
9424         * gst-libs/gst/audio/gstbaseaudiosink.h:
9425         * gst-libs/gst/audio/gstringbuffer.c:
9426         (gst_ringbuffer_set_callback):
9427         Fix compilation error.
9428         Ringbuffer starts out as not running.
9429         Free our clock in dispose.
9430         When releasing the ringbuffer we need to renegotiate so
9431         clear the pad caps.
9432
9433 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9434
9435         * autogen.sh:
9436         * configure.ac:
9437         * docs/Makefile.am:
9438         * docs/libs/Makefile.am:
9439         * docs/libs/gst-plugins-libs-docs.sgml:
9440         * docs/libs/gst-plugins-libs-sections.txt:
9441         * docs/libs/gst-plugins-libs.types:
9442         * docs/libs/tmpl/gstaudio.sgml:
9443         * docs/libs/tmpl/gstcolorbalance.sgml:
9444         * docs/libs/tmpl/gstringbuffer.sgml:
9445         * gst-libs/gst/audio/gstringbuffer.c:
9446         (gst_ringbuffer_set_callback):
9447           reinstate gtk-doc docs for plugin libs
9448
9449 2005-06-28  Wim Taymans  <wim@fluendo.com>
9450
9451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9452         (gst_ogg_demux_init):
9453         Removed pad loop function.
9454
9455 2005-06-28  Wim Taymans  <wim@fluendo.com>
9456
9457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9458         If we're building a chain we are not in an error case
9459         when we queue a buffer.
9460
9461 2005-06-28  Andy Wingo  <wingo@pobox.com>
9462
9463         * *.c: Don't cast to GstObject before reffing/unreffing.
9464
9465 2005-06-27  Andy Wingo  <wingo@pobox.com>
9466
9467         * gst/videotestsrc/gstvideotestsrc.c
9468         (gst_videotestsrc_activate_push): Activation API changes.
9469
9470         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
9471         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
9472         they have refs on the decodebin.
9473
9474         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
9475         parent class.
9476         (gst_ogg_pad_typefind): Don't leak a pad ref.
9477         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
9478         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
9479         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
9480
9481 2005-06-27  Edward Hervey  <edward@fluendo.com>
9482
9483         * ext/theora/theoradec.c: (theora_dec_change_state): 
9484         re-arranged call to parent's state change in order to avoid locks (or
9485         worse).
9486
9487 2005-06-26  Edward Hervey  <edward@fluendo.com>
9488
9489         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9490         2nd argument of 'unknow-type' signal is a GstCaps and not a
9491         GstMiniObject
9492
9493 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
9494         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
9495           Set the worker thread's running flag to TRUE before starting the
9496           thread.
9497         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
9498           Catch a failure to add typefind to the bin.
9499
9500 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9501
9502         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9503         (gst_sinesrc_init), (gst_sinesrc_create),
9504         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
9505         (gst_sinesrc_start):
9506         * gst/sine/gstsinesrc.h:
9507           add num-buffers and timestamp-offset properties
9508         * gst/videotestsrc/gstvideotestsrc.c:
9509         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
9510         (gst_videotestsrc_get_property):
9511           add timestamp-offset property
9512
9513 2005-06-23  Christian Schaller  <uraeus@gnome.org>
9514
9515         * configure.ac: add videorate
9516         * gst-plugins-base.spec.in: add videorate
9517
9518 2005-06-23  Wim Taymans  <wim@fluendo.com>
9519
9520         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9521         (gst_videorate_getcaps), (gst_videorate_setcaps),
9522         (gst_videorate_event), (gst_videorate_chain):
9523         Fixed videorate, fixating an already fixated caps is not
9524         an error.
9525
9526 2005-06-23  Wim Taymans  <wim@fluendo.com>
9527
9528         * ext/ogg/README:
9529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
9530         Buffer on caps is not boxed anymore.
9531
9532 2005-06-22  Wim Taymans  <wim@fluendo.com>
9533
9534         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9536         Set buffers on caps as miniobjects and not as boxed.
9537
9538 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9539
9540         * configure.ac:
9541           back to HEAD
9542
9543 === release 0.9.1 ===
9544
9545 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9546
9547         * .cvsignore:
9548         * NEWS:
9549         * README:
9550         * RELEASE:
9551         * configure.ac:
9552         * po/af.po:
9553         * po/az.po:
9554         * po/cs.po:
9555         * po/en_GB.po:
9556         * po/hu.po:
9557         * po/it.po:
9558         * po/nb.po:
9559         * po/nl.po:
9560         * po/or.po:
9561         * po/sq.po:
9562         * po/sr.po:
9563         * po/sv.po:
9564         * po/uk.po:
9565         * po/vi.po:
9566           updates for release
9567
9568 2005-06-09  Andy Wingo  <wingo@pobox.com>
9569
9570         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
9571         
9572 2005-06-09  Andy Wingo  <wingo@pobox.com>
9573
9574         * configure.ac:
9575         * gst-libs/gst/Makefile.am:
9576         * gst-libs/gst/net/Makefile.am:
9577         Add gstnet to build.
9578
9579 2005-06-09  Andy Wingo  <wingo@pobox.com>
9580
9581         * gst-libs/gst/gconf/gconf.c:
9582         * gst/playback/test.c:
9583         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
9584         fixes.
9585
9586         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
9587
9588         * ext/theora/theoraenc.c (theora_enc_chain): 
9589         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
9590
9591         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
9592         RealPad.
9593
9594 2005-06-02  Wim Taymans  <wim@fluendo.com>
9595
9596         * gst-libs/gst/net/Makefile.am:
9597         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9598         * pkgconfig/gstreamer-libs.pc.in:
9599         Added net stuff, version net lib.
9600
9601 2005-06-02  Wim Taymans  <wim@fluendo.com>
9602
9603         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9604         (query_rates), (query_positions_elems), (query_positions_pads),
9605         (do_seek):
9606         Updated seek example.
9607
9608 2005-06-02  Andy Wingo  <wingo@pobox.com>
9609
9610         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
9611         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
9612         list.
9613
9614         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
9615         remove the typefind, the bin dispose will do it for us. When it's
9616         removed and unreffed, the signal handler will be disconnected,
9617         too.
9618         (unlinked): It's too difficult to disconnect from unlinked
9619         handlers, as they are on pads not elements. Just punt if the pads
9620         aren't grandkids of the bin.
9621
9622 2005-06-02  Wim Taymans  <wim@fluendo.com>
9623
9624         * ext/ogg/README:
9625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9626         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
9627         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
9628         * ext/theora/theoradec.c: (theora_dec_src_query),
9629         (theora_handle_data_packet):
9630         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9631         (theora_enc_chain):
9632         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9633         (vorbis_handle_data_packet):
9634         * gst/audioconvert/bufferframesconvert.c:
9635         (buffer_frames_convert_chain):
9636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9637         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9638         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9639         (gst_ffmpegcsp_chain):
9640         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9641         (gst_videorate_getcaps), (gst_videorate_setcaps),
9642         (gst_videorate_event), (gst_videorate_chain):
9643         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
9644         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
9645         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9646         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9647         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9648         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9649         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9650         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9651         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9652         Cleanups and buffer alloc.
9653
9654 2005-05-31  Wim Taymans  <wim@fluendo.com>
9655
9656         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
9657         Don't try to call the delay method when the device is not
9658         opened.
9659
9660 2005-05-31  Wim Taymans  <wim@fluendo.com>
9661
9662         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
9663         Get actual segment size and buffer size after opening
9664         the device.
9665
9666 2005-05-30  Wim Taymans  <wim@fluendo.com>
9667
9668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
9669         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
9670         Also FLUSH upstream, makes the loop function exit faster.
9671         
9672         * ext/theora/theoradec.c: (theora_dec_src_query):
9673         Some more debug info in the query.
9674         
9675         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9676         (gst_ximagesink_setcaps):
9677         Release lock on par error, better error reporting.
9678
9679 2005-05-26  Wim Taymans  <wim@fluendo.com>
9680
9681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9682         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
9683         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
9684         Clear chains in READY
9685         Queue packets until the chain is activated.
9686
9687 2005-05-25  Wim Taymans  <wim@fluendo.com>
9688
9689         * gst-libs/gst/audio/gstaudiosink.c:
9690         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9691         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9692         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9693         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9694         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9695         (gst_audiosink_create_ringbuffer):
9696         * gst-libs/gst/audio/gstbaseaudiosink.c:
9697         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9698         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9699         (gst_baseaudiosink_set_property), (build_linear_format),
9700         (debug_spec_caps), (debug_spec_buffer),
9701         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9702         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9703         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9704         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9705         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9706         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9707         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9708         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9709         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9710         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9711         (wait_segment), (gst_ringbuffer_commit),
9712         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9713         (gst_ringbuffer_clear):
9714         Various small cleanups.
9715
9716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9717         (gst_audio_convert_change_state):
9718         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
9719         No need to take the locks anymore.
9720
9721 2005-05-25  Wim Taymans  <wim@fluendo.com>
9722
9723         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9724         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
9725         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
9726         (type_found):
9727         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
9728         (group_destroy), (group_commit), (queue_overrun),
9729         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
9730         (mute_stream), (new_decoded_pad), (setup_substreams),
9731         (setup_source), (mute_group_type), (set_active_source),
9732         (gst_play_base_bin_change_state):
9733         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9734         (gen_video_element), (gen_text_element), (gen_audio_element),
9735         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
9736         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
9737         (gst_stream_info_dispose), (gst_stream_info_set_mute):
9738         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9739         Some playbin cleanups mostly refcounting sloppyness.
9740
9741 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9744           Work with streaming input.
9745
9746 2005-05-25  Wim Taymans  <wim@fluendo.com>
9747
9748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9749         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9750         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9751         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
9752         No need to take the STREAM lock anymore.
9753
9754 2005-05-25  Wim Taymans  <wim@fluendo.com>
9755
9756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9757         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
9758         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
9759         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
9760         (gst_ogg_demux_sink_activate):
9761         * ext/theora/theoradec.c: (theora_dec_src_event),
9762         (theora_handle_comment_packet), (theora_dec_chain),
9763         (theora_dec_change_state):
9764         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9765         (vorbis_handle_data_packet), (vorbis_dec_chain),
9766         (vorbis_dec_change_state):
9767         Remove STREAM locks as they are taken in core now.
9768         Never set bogus granulepos on vorbis/theora.
9769         Fix leaks in theoradec tag parsing.
9770
9771 2005-05-25  Wim Taymans  <wim@fluendo.com>
9772
9773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9774         Fix memleaks, GST_BUFFER_DATA() is not freed.
9775
9776 2005-05-25  Wim Taymans  <wim@fluendo.com>
9777
9778         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9779         Open non-blocking, set to blocking mode afterwards to avoid
9780         lockups when audio device is busy.
9781
9782 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9783
9784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
9785           This can't be good.
9786
9787 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9790         (gst_audio_convert_chain), (gst_audio_convert_link_src),
9791         (gst_audio_convert_setcaps):
9792           Implement instant setup switching.
9793
9794 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9795
9796         * gst/playback/gstplaybasebin.c: (probe_triggered):
9797           Fix missing unlock.
9798         * gst/playback/gstplaybin.c: (add_sink):
9799           First add, then link (otherwise pad link fails).
9800
9801 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9802
9803         * examples/Makefile.am:
9804         fix buildbot (make distcheck)
9805
9806 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9807
9808         * gst/playback/gstplaybin.c: (gen_vis_element):
9809           Remove some wrong code. Doesn't work yet.
9810
9811 2005-05-19  Wim Taymans  <wim@fluendo.com>
9812
9813         * gst-libs/gst/net/Makefile.am:
9814         * gst-libs/gst/net/README:
9815         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
9816         (gst_netbuffer_class_init), (gst_netbuffer_init),
9817         (gst_netbuffer_finalize), (gst_netbuffer_copy),
9818         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
9819         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
9820         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
9821         * gst-libs/gst/net/gstnetbuffer.h:
9822         Added buffer subclass to store extra to/from addresses for
9823         network sources/sinks.
9824
9825 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9828           Don't lock an unassigned variable.
9829
9830 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9831
9832         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9833           Increase buffer for video, decrease buffer for other media types.
9834         * gst/playback/gstplaybin.c: (gen_video_element),
9835         (gen_audio_element):
9836           Change names for debugging purposes.
9837
9838 2005-05-18  Wim Taymans  <wim@fluendo.com>
9839
9840         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9841         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9842         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9843         (gst_ffmpegcsp_chain):
9844         Enable buffer alloc passthrough if the source and dest
9845         formats are the same.
9846
9847 2005-05-17  Wim Taymans  <wim@fluendo.com>
9848
9849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9850         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9851         (gst_ogg_demux_chain_unlocked):
9852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9853         (gst_audio_convert_caps_remove_format_info),
9854         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9855         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
9856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9857         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9858         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
9859         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
9860         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9861         (gst_ffmpegcsp_get_property):
9862         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9863         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9864         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9865         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
9866         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
9867         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9868         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
9869         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
9870         Leak fixes in oggdemux.
9871         Some cleanups in audioconvert.
9872         Make passthrough work along with buffer_alloc etc.
9873         Make buffer_alloc and buffer recycling actually work in
9874         xvimagesink.
9875
9876 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9877
9878         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
9879           make the compiler happy
9880
9881 2005-05-17  Wim Taymans  <wim@fluendo.com>
9882
9883         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9884         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9885         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
9886         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
9887         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9888         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
9889         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9890         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9891         (gst_xvimagesink_set_xwindow_id):
9892         * sys/xvimage/xvimagesink.h:
9893         Port xvimagesink to new MiniObject.
9894
9895 2005-05-17  Wim Taymans  <wim@fluendo.com>
9896
9897         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9898         (gst_audiofilter_chain):
9899         * gst-libs/gst/audio/gstaudiosink.c:
9900         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9901         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9902         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9903         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9904         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9905         (gst_audiosink_create_ringbuffer):
9906         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9907         (gst_audio_convert_caps_remove_format_info),
9908         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9909         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9911         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9912         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9913         Fix passthrough in ffmpegcolorspace.
9914         Fix memset in audiosink on wrong memory.
9915
9916 2005-05-16  David Schleef  <ds@schleef.org>
9917
9918         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
9919         to GstMiniObject.
9920
9921 2005-05-16  David Schleef  <ds@schleef.org>
9922
9923         Port from GstData to GstMiniObject.
9924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9925         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9926         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
9927         (gst_ogg_mux_collected):
9928         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9929         * ext/theora/theoradec.c: (theora_handle_comment_packet),
9930         (theora_handle_data_packet):
9931         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9932         (theora_set_header_on_caps), (theora_enc_chain):
9933         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9934         (vorbis_handle_comment_packet):
9935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9936         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9937         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
9938         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
9939         * gst/audioconvert/gstaudioconvert.c:
9940         (gst_audio_convert_get_buffer):
9941         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9942         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9943         (mute_stream), (silence_stream):
9944         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9945         * gst/volume/gstvolume.c: (volume_transform):
9946         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9947         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
9948         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
9949         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9950         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
9951         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
9952         (gst_ximagesink_buffer_alloc):
9953         * sys/ximage/ximagesink.h:
9954
9955 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9956
9957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9958         (fill_buffer), (check_queue), (queue_threshold_reached),
9959         (queue_out_of_data):
9960         * gst/playback/gstplaybasebin.h:
9961           Post buffer-fullness on the bus.
9962
9963 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9964
9965         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9966         (try_to_link_1):
9967         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9968         (group_commit), (probe_triggered), (setup_source),
9969         (gst_play_base_bin_change_state):
9970         * gst/playback/gstplaybasebin.h:
9971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9972         (gst_play_bin_init), (remove_sinks), (setup_sinks),
9973         (gst_play_bin_change_state):
9974           Move setup_output_pads into a virtual function, remove
9975           group-switch (no longer needed) and redirect (handled by bus
9976           now) signals.
9977
9978 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9981         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
9982         (get_active_group), (get_building_group), (group_destroy),
9983         (group_commit), (check_queue), (queue_overrun),
9984         (queue_threshold_reached), (queue_out_of_data),
9985         (gen_preroll_element), (remove_groups), (unknown_type),
9986         (add_element_stream), (no_more_pads), (probe_triggered),
9987         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
9988         (setup_substreams), (setup_source), (finish_source),
9989         (prepare_output), (muted_group_change_state),
9990         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9991         (gst_play_base_bin_change_state):
9992         * gst/playback/gstplaybasebin.h:
9993         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9994         (gst_play_bin_init), (gst_play_bin_set_property),
9995         (gen_video_element), (gen_text_element), (gen_audio_element),
9996         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
9997         (gst_play_bin_change_state):
9998         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9999         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
10000         (stream_info_change_state), (gst_stream_info_set_mute),
10001         (gst_stream_info_get_property):
10002         * gst/playback/gststreaminfo.h:
10003         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10004         (gst_stream_selector_get_linked_pad),
10005         (gst_stream_selector_getcaps),
10006         (gst_stream_selector_get_linked_pads),
10007         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10008         * gst/playback/gststreamselector.h:
10009           Rough port of playbin. Needs some more work, but is mostly done,
10010           and uses a few locks in important places, which should make stuff
10011           like chain-switches clean. Still uses GST_STATE() in a few places,
10012           which isn't all that good an idea, subtitles/elements disabled
10013           because no elements to test with and thus probably broken, query
10014           and event handling moved to GstBin, internal thread removed
10015           alltogether because the pipeline does that for us now. Can play
10016           Ogg/Vorbis files. Haven't tested anything else yet.
10017
10018 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10019
10020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10021           Do no-more-pads (needed for autoplugging).
10022
10023 2005-05-10  Andy Wingo  <wingo@pobox.com>
10024
10025         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
10026         message to the bus with the tags. Still not sent downstream tho.
10027
10028         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
10029         get_parent.
10030         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
10031         avoid refcounting hassles.
10032
10033 2005-05-09  Andy Wingo  <wingo@pobox.com>
10034
10035         * gst/volume/Makefile.am:
10036         * gst/volume/demo.c
10037         * gst/volume/gstvolume.h
10038         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
10039         basetransform. Probably need an audio filter base class.
10040
10041 2005-05-09  Wim Taymans  <wim@fluendo.com>
10042
10043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
10044         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
10045         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
10046         (gst_vorbisenc_chain):
10047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10048         (gst_audio_convert_caps_remove_format_info),
10049         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10050         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10051         Make caps writable before writing to it.
10052         Fix negotiation in audioconvert some more.
10053
10054 2005-05-09  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10057         (gst_videorate_getcaps), (gst_videorate_setcaps),
10058         (gst_videorate_event), (gst_videorate_chain):
10059         Better negotiation.
10060
10061 2005-05-09  Wim Taymans  <wim@fluendo.com>
10062
10063         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10064         (gst_videorate_getcaps), (gst_videorate_setcaps),
10065         (gst_videorate_blank_data), (gst_videorate_init),
10066         (gst_videorate_event), (gst_videorate_chain),
10067         (gst_videorate_change_state):
10068         Port videorate, do a better job at negotiation while we're at
10069         it.
10070
10071 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
10072
10073         * configure.ac:
10074           Disable libvisual
10075
10076         * examples/Makefile.am:
10077         * gst-libs/gst/audio/Makefile.am:
10078         * gst-libs/gst/riff/Makefile.am:
10079         * gst-libs/gst/tag/Makefile.am:
10080         * gst-libs/gst/video/Makefile.am:
10081           Fixups for missing variables.
10082
10083 2005-05-09  Wim Taymans  <wim@fluendo.com>
10084
10085         * examples/seeking/seek.c: (make_theora_pipeline),
10086         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
10087         (query_rates), (query_positions_elems), (query_positions_pads),
10088         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
10089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10090         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
10091         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
10092         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10093         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
10094         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10095         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10096         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10097         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10098         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10099         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10100         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10101         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
10102         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10103         (theora_dec_src_convert), (theora_dec_sink_convert),
10104         (theora_dec_src_query), (theora_dec_sink_query),
10105         (theora_dec_src_event), (theora_dec_sink_event),
10106         (theora_handle_comment_packet), (theora_handle_type_packet),
10107         (theora_handle_header_packet), (theora_handle_data_packet),
10108         (theora_dec_chain):
10109         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10110         (vorbis_dec_convert), (vorbis_dec_src_query),
10111         (vorbis_dec_sink_query), (vorbis_dec_src_event),
10112         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10113         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10114         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10115         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10116         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
10117         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
10118         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10119         (gst_play_bin_query):
10120         * gst/playback/test3.c: (update_scale):
10121         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
10122         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
10123         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10124         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10125         (gst_videotestsrc_src_query):
10126         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
10127         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
10128         (paint_hline_YUV9):
10129         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
10130         Port to new query API.
10131         Updated seek.
10132         Cleanups in x[v]imagesink
10133
10134 2005-05-09  Andy Wingo  <wingo@pobox.com>
10135
10136         * ext/alsa/gstalsasink.h:
10137         * ext/gnomevfs/gstgnomevfssrc.c:
10138         (gst_gnomevfssrc_get_icy_metadata):
10139         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
10140         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
10141         * ext/theora/theoradec.c (theora_dec_src_query)
10142         (theora_dec_src_event, theora_dec_sink_event)
10143         (theora_handle_comment_packet, theora_handle_data_packet):
10144         * ext/theora/theoraenc.c (theora_enc_chain):
10145         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
10146         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
10147         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10148         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
10149         (qt_type_find):
10150         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
10151         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
10152         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
10153         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
10154         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
10155         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
10156         (paint_setup_xBGR8888, paint_setup_RGBx8888)
10157         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
10158         (paint_setup_RGB565, paint_setup_xRGB1555):
10159         * gst/videotestsrc/videotestsrc.h:
10160         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
10161         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
10162         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
10163         GCC4 fixes.
10164         
10165         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
10166         gst_pad_query_position. Fixes oggdemux.
10167
10168 2005-05-08  David Schleef  <ds@schleef.org>
10169
10170         * configure.ac: Require liboil.
10171         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
10172         a few more.
10173         * gst/videotestsrc/videotestsrc.c:
10174         * gst/videotestsrc/videotestsrc.h:
10175
10176 2005-05-06  Wim Taymans  <wim@fluendo.com>
10177
10178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10179         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10180         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10181         Well, unreffing a buffer right before pushing it is asking
10182         for trouble..
10183
10184 2005-05-06  Christian Schaller  <uraeus@gnome.org>
10185
10186         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
10187
10188 2005-05-06  Wim Taymans  <wim@fluendo.com>
10189
10190         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10191         (gst_audio_convert_caps_remove_format_info),
10192         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10193         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10195         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10196         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10197         * gst/sine/Makefile.am:
10198         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
10199         (gst_sinesrc_class_init), (gst_sinesrc_init),
10200         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
10201         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
10202         (gst_sinesrc_update_freq):
10203         * gst/sine/gstsinesrc.h:
10204         * gst/tcp/gstmultifdsink.c:
10205         * sys/xvimage/xvimagesink.c:
10206         Fixed negotiation wrt _peer_get_caps()
10207         Some cleanups.
10208
10209
10210 2005-05-06  Wim Taymans  <wim@fluendo.com>
10211
10212         * gst-libs/gst/audio/gstaudiosink.c:
10213         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10214         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10215         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10216         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10217         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10218         (gst_audiosink_create_ringbuffer):
10219         * gst-libs/gst/audio/gstbaseaudiosink.c:
10220         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10221         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10222         (gst_baseaudiosink_set_property), (build_linear_format),
10223         (debug_spec_caps), (debug_spec_buffer),
10224         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10225         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10226         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10227         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10228         * gst-libs/gst/audio/gstbaseaudiosink.h:
10229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10230         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10231         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
10232         (gst_ringbuffer_play), (gst_ringbuffer_pause),
10233         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
10234         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
10235         (wait_segment), (gst_ringbuffer_commit),
10236         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
10237         (gst_ringbuffer_clear):
10238         * gst-libs/gst/audio/gstringbuffer.h:
10239         Make the base audiosink return an error when there is no
10240         audiobuffer negotiated.
10241
10242 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10243
10244         * ext/Makefile.am:
10245         Disable cdparanoia until someone ports it!
10246
10247 2005-05-06  Wim Taymans  <wim@fluendo.com>
10248
10249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10250         (gst_ogg_demux_sink_activate):
10251         And revert after wingo's revert.. sigh..
10252
10253 2005-05-05  Andy Wingo  <wingo@pobox.com>
10254
10255         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
10256         GObject.
10257         * configure.ac: Return audiorate and subparse from the ghetto.
10258         Re-enable -Wall -Werror.
10259         * gst/subparse/gstsubparse.c:
10260         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
10261         or chain-based. Cleaned up a bit. Not tested.
10262         
10263 2005-05-05  Christian Schaller <christian@fluendo.com> 
10264
10265         * Makefile.am: remove stuff that is not building
10266         * configure.ac: remove stuff that is not building
10267         * examples/Makefile.am: remove stuff that is not building
10268         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
10269         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
10270         * sys/Makefile.am: remove stuff that is not building
10271         * testsuite/Makefile.am: remove stuff that is not building
10272
10273 2005-05-05  Andy Wingo  <wingo@pobox.com>
10274
10275         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10276         * gst-libs/gst/tag/gstvorbistag.c:
10277         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
10278         * gst/adder/gstadder.h:
10279         * gst/audioconvert/gstchannelmix.c:
10280         (gst_audio_convert_fill_one_other):
10281         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
10282         (gst_audiorate_init), (gst_audiorate_chain):
10283         * gst/playback/gstplaybasebin.c: (setup_source):
10284         * gst/playback/test3.c: (update_scale):
10285         Some GCC4 fixes
10286         
10287         * po/af.po:
10288         * po/az.po:
10289         * po/cs.po:
10290         * po/en_GB.po:
10291         * po/hu.po:
10292         * po/it.po:
10293         * po/nb.po:
10294         * po/nl.po:
10295         * po/or.po:
10296         * po/sq.po:
10297         * po/sr.po:
10298         * po/sv.po:
10299         * po/uk.po:
10300         * po/vi.po: Foo
10301
10302 2005-05-05  Wim Taymans  <wim@fluendo.com>
10303
10304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10305         (gst_audio_convert_caps_remove_format_info),
10306         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10307         (gst_audio_convert_change_state), (gst_audio_convert_channels):
10308         * gst/videotestsrc/gstvideotestsrc.c:
10309         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
10310         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
10311         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
10312         (gst_videotestsrc_init), (gst_videotestsrc_loop):
10313         Don't ignore _push() return values.
10314         Make sure no processing is done when shutting down.
10315         Videotestsrc pad activation fix.
10316
10317 2005-05-05  Wim Taymans  <wim@fluendo.com>
10318
10319         * gst/adder/Makefile.am:
10320         * gst/adder/gstadder.c: (gst_adder_setcaps),
10321         (gst_adder_class_init), (gst_adder_init),
10322         (gst_adder_request_new_pad), (gst_adder_collected),
10323         (gst_adder_change_state):
10324         * gst/adder/gstadder.h:
10325         Ported adder as an example of a mixer element using
10326         collect pads. Needs more negotiation work.
10327
10328 2005-05-05  Wim Taymans  <wim@fluendo.com>
10329
10330         * ext/theora/theoradec.c: (_inc_granulepos),
10331         (theora_dec_src_event), (theora_dec_sink_event),
10332         (theora_handle_comment_packet), (theora_handle_type_packet),
10333         (theora_handle_header_packet), (theora_handle_data_packet),
10334         (theora_dec_chain):
10335         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10336         (gst_theora_enc_init), (theora_enc_sink_setcaps),
10337         (theora_push_buffer), (theora_push_packet),
10338         (theora_enc_sink_event), (theora_enc_chain),
10339         (theora_enc_change_state), (theora_enc_set_property),
10340         (theora_enc_get_property):
10341         Added stream lock to decoder so that we can serialize
10342         the discont event.
10343         More theoraenc porting, recover from errors, do clean
10344         shutdown.
10345
10346 2005-05-05  Wim Taymans  <wim@fluendo.com>
10347
10348         * ext/ogg/Makefile.am:
10349         * ext/ogg/README:
10350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10351         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
10352         (gst_ogg_print):
10353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10354         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10355         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10356         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10357         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
10358         (gst_ogg_mux_change_state):
10359         Ported ogg muxer.
10360
10361 2005-05-05  Wim Taymans  <wim@fluendo.com>
10362
10363         * docs/design-audiosinks.txt:
10364         * gst-libs/gst/audio/TODO:
10365         * gst-libs/gst/audio/gstaudiosink.c:
10366         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10367         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10368         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10369         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10370         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10371         (gst_audiosink_create_ringbuffer):
10372         * gst-libs/gst/audio/gstbaseaudiosink.c:
10373         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10374         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10375         (gst_baseaudiosink_set_property), (build_linear_format),
10376         (debug_spec_caps), (debug_spec_buffer),
10377         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10378         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10379         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10380         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10381         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10382         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10383         (gst_ringbuffer_release), (gst_ringbuffer_play),
10384         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10385         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
10386         (gst_ringbuffer_set_sample), (wait_segment),
10387         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
10388         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
10389         More work on the audiosink, mostly debugging and a race in
10390         shutdown.
10391
10392 2005-04-28  Wim Taymans  <wim@fluendo.com>
10393
10394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10395         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
10396         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
10397         (vorbis_dec_src_query), (vorbis_dec_src_event),
10398         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10399         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10400         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10401         Don't crap out when seeking back to position 0.
10402
10403 2005-04-28  Wim Taymans  <wim@fluendo.com>
10404
10405         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10406         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10407         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
10408         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10409         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
10410         Make audio sink configurable, use alsasink as default.
10411
10412 2005-04-28  Wim Taymans  <wim@fluendo.com>
10413
10414         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10415         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10416         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10417         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
10418         (vorbis_dec_change_state):
10419         * ext/vorbis/vorbisdec.h:
10420         Refactor, use STREAM_LOCK.
10421
10422 2005-04-28  Wim Taymans  <wim@fluendo.com>
10423
10424         * ext/theora/theoradec.c: (_inc_granulepos),
10425         (theora_dec_sink_event), (theora_handle_comment_packet),
10426         (theora_handle_type_packet), (theora_handle_header_packet),
10427         (theora_handle_data_packet), (theora_dec_chain),
10428         (theora_dec_change_state):
10429         Refactor a bit, use STREAM_LOCK.
10430
10431 2005-04-28  Wim Taymans  <wim@fluendo.com>
10432
10433         * ext/alsa/Makefile.am:
10434         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
10435         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
10436         (gst_alsa_link), (gst_alsa_close_audio):
10437         * ext/alsa/gstalsaplugin.c: (plugin_init):
10438         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
10439         (gst_alsasink_dispose), (gst_alsasink_base_init),
10440         (gst_alsasink_class_init), (gst_alsasink_init),
10441         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
10442         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
10443         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
10444         (gst_alsasink_reset):
10445         * ext/alsa/gstalsasink.h:
10446         Implement alsasink with simple open/write/close API. 
10447         Make alsa dir build by disabling compilation of code.
10448
10449 2005-04-28  Wim Taymans  <wim@fluendo.com>
10450
10451         * gst-libs/gst/audio/Makefile.am:
10452         * gst-libs/gst/audio/audio.h:
10453         * gst-libs/gst/audio/audioclock.c:
10454         * gst-libs/gst/audio/audioclock.h:
10455         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
10456         (gst_audio_clock_class_init), (gst_audio_clock_init),
10457         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
10458         * gst-libs/gst/audio/gstaudioclock.h:
10459         * gst-libs/gst/audio/gstaudiosink.c:
10460         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10461         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10462         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10463         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10464         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10465         (gst_audiosink_create_ringbuffer):
10466         * gst-libs/gst/audio/gstbaseaudiosink.c:
10467         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10468         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10469         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
10470         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
10471         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10472         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10473         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10474         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10475         * gst-libs/gst/audio/gstbaseaudiosink.h:
10476         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10477         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
10478         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10479         (gst_ringbuffer_release), (gst_ringbuffer_play),
10480         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10481         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
10482         (gst_ringbuffer_set_sample), (wait_segment),
10483         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
10484         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
10485         * gst-libs/gst/audio/gstringbuffer.h:
10486         Make ringbuffer faster and more simple by removing the locks
10487         in the playback thread.
10488         Add sample accurate playback based on buffer sample offsets.
10489         Make the baseaudiosink provide a clock.
10490         Parse caps in the base class.
10491         Correctly handle seeking, flushing and state changes.
10492
10493 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10494
10495         * configure.ac:
10496         * gst/audioconvert/Makefile.am:
10497         * gst/audioscale/Makefile.am:
10498           Fix part of the build.  Come on guys, autogen didn't even work :)
10499
10500 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10501
10502         * configure.ac:
10503         * gst-libs/gst/Makefile.am:
10504         * gst-libs/gst/media-info/.cvsignore:
10505         * gst-libs/gst/media-info/Makefile.am:
10506         * gst-libs/gst/media-info/README:
10507         * gst-libs/gst/media-info/media-info-priv.c:
10508         * gst-libs/gst/media-info/media-info-priv.h:
10509         * gst-libs/gst/media-info/media-info-test.c:
10510         * gst-libs/gst/media-info/media-info.c:
10511         * gst-libs/gst/media-info/media-info.h:
10512         * gst-libs/gst/media-info/media-info.vcproj:
10513         * pkgconfig/Makefile.am:
10514         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
10515         * pkgconfig/gstreamer-media-info.pc.in:
10516           Remove media-info, which is also successed by playbin (see Totem
10517           implementation).
10518
10519 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10520
10521         * configure.ac:
10522         * examples/Makefile.am:
10523         * examples/gstplay/.cvsignore:
10524         * examples/gstplay/Makefile.am:
10525         * examples/gstplay/player.c:
10526         * gst-libs/gst/Makefile.am:
10527         * gst-libs/gst/play/.cvsignore:
10528         * gst-libs/gst/play/Makefile.am:
10529         * gst-libs/gst/play/play.c:
10530         * gst-libs/gst/play/play.h:
10531         * gst-libs/gst/play/play.vcproj:
10532         * pkgconfig/Makefile.am:
10533         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10534         * pkgconfig/gstreamer-play.pc.in:
10535           Remove libgstplay, playbin is now the official successor.
10536
10537 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10538
10539         * configure.ac:
10540         * gst-libs/gst/Makefile.am:
10541         * gst-libs/gst/xwindowlistener/Makefile.am:
10542         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10543         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
10544           Remove deprecated xwindowlistener (I've moved xwindowlistening
10545           in the v4l/v4l2 plugins over to serverside).
10546
10547 2005-04-25  David Schleef  <ds@schleef.org>
10548
10549         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
10550         to examples/dynparams.  Examples do not belong interspersed with
10551         source code.
10552         * examples/dynparams/demo-dparams.c:
10553         * gst/sine/Makefile.am:
10554         * gst/sine/demo-dparams.c:
10555
10556 2005-04-25  David Schleef  <ds@schleef.org>
10557
10558         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
10559         * gst-libs/gst/audio/Makefile.am:
10560         * gst-libs/gst/riff/Makefile.am:
10561         * gst-libs/gst/tag/Makefile.am:
10562         * gst-libs/gst/video/Makefile.am:
10563         * gst-libs/gst/xwindowlistener/Makefile.am:
10564
10565         Convert to 0.9 API, seems to work:
10566         * sys/ximage/Makefile.am:
10567         * sys/ximage/ximagesink.c:
10568
10569 2005-04-24  David Schleef  <ds@schleef.org>
10570
10571         Link plugins against libraries:
10572         * ext/alsa/Makefile.am:
10573         * gst/tcp/Makefile.am:
10574
10575         Remove asm code that should be in liboil
10576         * gst/videoscale/Makefile.am:
10577         * gst/videoscale/videoscale_x86_asm.s:
10578
10579         gettext wants these checked in:
10580         * po/af.po:
10581         * po/az.po:
10582         * po/cs.po:
10583         * po/en_GB.po:
10584         * po/hu.po:
10585         * po/it.po:
10586         * po/nb.po:
10587         * po/nl.po:
10588         * po/or.po:
10589         * po/sq.po:
10590         * po/sr.po:
10591         * po/sv.po:
10592         * po/uk.po:
10593         * po/vi.po:
10594
10595 2005-04-24  David Schleef  <ds@schleef.org>
10596
10597         Convert gst_main() to g_main_loop_run()
10598         * gst/playback/decodetest.c: (main):
10599         * gst/playback/test2.c: (main):
10600         * gst/playback/test3.c: (main):
10601         * gst/playback/test4.c: (main):
10602
10603         Link plugins against libraries:
10604         * ext/libvisual/Makefile.am:
10605         * sys/xvimage/Makefile.am:
10606
10607 2005-04-24  David Schleef  <ds@schleef.org>
10608
10609         * configure.ac: Remove idct and resample libs
10610         * gst-libs/gst/Makefile.am: same
10611
10612         Remove usage of gst_library_load():
10613         * ext/alsa/gstalsaplugin.c: (plugin_init):
10614         * ext/libvisual/visual.c: (plugin_init):
10615         * ext/ogg/gstogg.c: (plugin_init):
10616         * ext/theora/theora.c: (plugin_init):
10617         * ext/vorbis/vorbis.c: (plugin_init):
10618         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
10619         * gst/audioscale/gstaudioscale.c:
10620         * gst/adder/gstadder.c: (plugin_init):
10621         * gst/audioconvert/plugin.c: (plugin_init):
10622         * sys/ximage/ximagesink.c: (plugin_init):
10623         * sys/xvimage/xvimagesink.c: (plugin_init):
10624         * gst/tcp/gsttcpplugin.c: (plugin_init):
10625
10626         Link plugins against libraries:
10627         * ext/ogg/Makefile.am:
10628         * ext/theora/Makefile.am:
10629         * ext/vorbis/Makefile.am:
10630         * gst/audioconvert/Makefile.am:
10631
10632         Create proper libraries:
10633         * gst-libs/gst/riff/Makefile.am:
10634         * gst-libs/gst/audio/Makefile.am:
10635         * gst-libs/gst/video/Makefile.am:
10636
10637         Move resample library to audioscale plugin directory:
10638         * gst-libs/gst/resample/Makefile.am:
10639         * gst-libs/gst/resample/README:
10640         * gst-libs/gst/resample/dtof.c:
10641         * gst-libs/gst/resample/dtos.c:
10642         * gst-libs/gst/resample/functable.c:
10643         * gst-libs/gst/resample/private.h:
10644         * gst-libs/gst/resample/resample.c:
10645         * gst-libs/gst/resample/resample.h:
10646         * gst-libs/gst/resample/resample.vcproj:
10647         * gst-libs/gst/resample/test.c:
10648         * gst/audioscale/Makefile.am:
10649         * gst/audioscale/README:
10650         * gst/audioscale/dtof.c:
10651         * gst/audioscale/dtos.c:
10652         * gst/audioscale/functable.c:
10653         * gst/audioscale/private.h:
10654         * gst/audioscale/resample.c:
10655         * gst/audioscale/resample.h:
10656         * gst/audioscale/test.c:
10657
10658         Move tagedit library to gst-libs:
10659         * gst-libs/gst/tag/Makefile.am:
10660         * gst-libs/gst/tag/gstid3tag.c:
10661         * gst-libs/gst/tag/gsttagediting.c:
10662         * gst-libs/gst/tag/gsttageditingprivate.h:
10663         * gst-libs/gst/tag/gstvorbistag.c:
10664         * gst/tags/Makefile.am:
10665         * gst/tags/gstid3tag.c:
10666         * gst/tags/gstvorbistag.c:
10667
10668         Fix for core changes:
10669         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10670         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
10671         (gst_sinesrc_getrange):
10672
10673 2005-04-23  David Schleef  <ds@schleef.org>
10674
10675         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
10676         in gst-plugins in a long time, and properly belongs in liboil.
10677         * gst-libs/gst/idct/Makefile.am:
10678         * gst-libs/gst/idct/README:
10679         * gst-libs/gst/idct/dct.h:
10680         * gst-libs/gst/idct/doieee:
10681         * gst-libs/gst/idct/fastintidct.c:
10682         * gst-libs/gst/idct/floatidct.c:
10683         * gst-libs/gst/idct/idct.c:
10684         * gst-libs/gst/idct/idct.h:
10685         * gst-libs/gst/idct/idtc.vcproj:
10686         * gst-libs/gst/idct/ieeetest.c:
10687         * gst-libs/gst/idct/intidct.c:
10688
10689 2005-04-20  Wim Taymans  <wim@fluendo.com>
10690
10691         * docs/design-audiosinks.txt:
10692         * gst-libs/gst/audio/Makefile.am:
10693         * gst-libs/gst/audio/TODO:
10694         * gst-libs/gst/audio/gstaudiosink.c:
10695         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10696         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10697         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
10698         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10699         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10700         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
10701         (gst_audiosink_class_init), (gst_audiosink_init),
10702         (gst_audiosink_create_ringbuffer):
10703         * gst-libs/gst/audio/gstaudiosink.h:
10704         * gst-libs/gst/audio/gstbaseaudiosink.c:
10705         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
10706         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
10707         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
10708         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
10709         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
10710         (gst_baseaudiosink_create_ringbuffer),
10711         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10712         * gst-libs/gst/audio/gstbaseaudiosink.h:
10713         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10714         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
10715         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
10716         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10717         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
10718         (gst_ringbuffer_play), (gst_ringbuffer_pause),
10719         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
10720         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
10721         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
10722         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
10723         * gst-libs/gst/audio/gstringbuffer.h:
10724         An attempt at a set of audio base classes together with some
10725         design docs.
10726
10727 2005-04-20  Wim Taymans  <wim@fluendo.com>
10728
10729         * gst/audioconvert/Makefile.am:
10730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10731         (gst_audio_convert_caps_remove_format_info),
10732         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10733         (gst_audio_convert_channels):
10734         Link against audio libs.
10735         Fix audio convert plugin.
10736
10737 2005-04-20  Wim Taymans  <wim@fluendo.com>
10738
10739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
10740         (gst_ogg_demux_sink_activate):
10741         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10742         (theora_set_header_on_caps), (theora_enc_sink_event),
10743         (theora_enc_chain):
10744         Fix theora encoder.
10745
10746 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
10749         * gst/playback/gstdecodebin.c: (find_compatibles):
10750           Work with staticpadtemplates in elementfactories.
10751
10752 2005-04-12  Wim Taymans  <wim@fluendo.com>
10753
10754         * gst/playback/README:
10755         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10756         (compare_ranks), (print_feature), (gst_decode_bin_init),
10757         (dynamic_create), (dynamic_free), (find_compatibles),
10758         (mimetype_is_raw), (close_pad_link), (got_redirect),
10759         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10760         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
10761         (gst_decode_bin_change_state):
10762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10763         (gst_play_base_bin_init), (group_destroy), (group_commit),
10764         (check_queue), (queue_overrun), (queue_threshold_reached),
10765         (queue_out_of_data), (gen_preroll_element), (unknown_type),
10766         (new_decoded_pad), (setup_subtitle), (gen_source_element),
10767         (got_redirect), (setup_source), (play_base_eos),
10768         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10769         (gst_play_base_bin_remove_element):
10770         * gst/playback/gstplaybasebin.h:
10771         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10772         (gst_play_bin_init), (gst_play_bin_dispose),
10773         (gst_play_bin_set_property), (gen_video_element),
10774         (gen_text_element), (gen_audio_element), (remove_sinks),
10775         (gst_play_bin_send_event):
10776         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10777         (stream_info_change_state), (gst_stream_info_set_mute):
10778         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10779         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
10780         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
10781         (gst_stream_selector_chain):
10782         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10783         (main):
10784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10785         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
10786         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10787         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
10788         Raw and crude port of decodebin. 
10789         Make playbin compile.
10790
10791 2005-04-06  Wim Taymans  <wim@fluendo.com>
10792
10793         * ext/gnomevfs/Makefile.am:
10794         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10795         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10796         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10797         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
10798         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
10799         (gst_gnomevfssrc_stop):
10800         * ext/ogg/Makefile.am:
10801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
10802         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
10803         * ext/theora/Makefile.am:
10804         * ext/theora/theoradec.c: (_inc_granulepos),
10805         (theora_dec_sink_event), (theora_dec_chain):
10806         * ext/vorbis/Makefile.am:
10807         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10808         (vorbis_dec_sink_event), (vorbis_dec_chain):
10809         * gst-libs/gst/audio/Makefile.am:
10810         * sys/xvimage/Makefile.am:
10811         Make gnomevfssrc extend the source base class.
10812         Fix linking against libs in various plugins.
10813
10814 2005-04-06  Andy Wingo  <wingo@pobox.com>
10815
10816         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
10817         GST_BASE_LIBS.
10818
10819         * configure.ac: Add check and AC_SUBST for libgstbase.
10820
10821 2005-03-31  Wim Taymans  <wim@fluendo.com>
10822
10823         * examples/seeking/Makefile.am:
10824         * examples/seeking/cdparanoia.c: (main):
10825         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
10826         (play_cb), (pause_cb), (stop_cb), (main):
10827         * examples/seeking/playbin.c:
10828         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
10829         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
10830         (make_sid_pipeline), (make_vorbis_pipeline),
10831         (make_theora_pipeline), (make_vorbis_theora_pipeline),
10832         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10833         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
10834         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
10835         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
10836         (stop_cb), (main):
10837         * examples/seeking/spider_seek.c:
10838         * examples/seeking/vorbisfile.c:
10839         * ext/gnomevfs/Makefile.am:
10840         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10841         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
10842         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10843         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
10844         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
10845         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
10846         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
10847         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10848         * ext/ogg/README:
10849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
10850         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
10851         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
10852         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
10853         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
10854         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
10855         (gst_ogg_pad_event), (gst_ogg_pad_reset),
10856         (gst_ogg_demux_factory_filter), (compare_ranks),
10857         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10858         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10859         (gst_ogg_chain_new), (gst_ogg_chain_free),
10860         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
10861         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
10862         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
10863         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
10864         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
10865         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10866         (gst_ogg_demux_get_prev_page),
10867         (gst_ogg_demux_deactivate_current_chain),
10868         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10869         (gst_ogg_demux_bisect_forward_serialno),
10870         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10871         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
10872         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
10873         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
10874         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
10875         (gst_ogg_demux_change_state), (gst_ogg_print):
10876         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10877         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
10878         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10879         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
10880         (gst_ogg_mux_loop):
10881         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10882         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10883         (theora_dec_src_convert), (theora_dec_sink_convert),
10884         (theora_dec_src_query), (theora_dec_src_event),
10885         (theora_dec_sink_event), (theora_dec_chain),
10886         (theora_dec_change_state):
10887         * ext/theora/theoraenc.c: (gst_theora_enc_init),
10888         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
10889         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
10890         (theora_enc_change_state):
10891         * ext/vorbis/Makefile.am:
10892         * ext/vorbis/oggvorbisenc.c:
10893         * ext/vorbis/oggvorbisenc.h:
10894         * ext/vorbis/vorbis.c: (plugin_init):
10895         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10896         (vorbis_dec_src_query), (vorbis_dec_src_event),
10897         (vorbis_dec_sink_event), (vorbis_dec_chain),
10898         (vorbis_dec_change_state):
10899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10900         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
10901         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10902         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
10903         (gst_vorbisenc_change_state):
10904         * ext/vorbis/vorbisenc.h:
10905         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
10906         * gst-libs/gst/audio/audioclock.c:
10907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10908         (gst_audiofilter_init), (gst_audiofilter_chain):
10909         * gst-libs/gst/audio/testchannels.c: (main):
10910         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10911         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
10912         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
10913         (gmip_find_track_streaminfo), (gmip_find_track_format):
10914         * gst-libs/gst/media-info/media-info.c:
10915         (gst_media_info_read_idler):
10916         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
10917         (gst_play_get_all_by_interface):
10918         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
10919         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
10920         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10921         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
10922         (gst_riff_parse_info):
10923         * gst-libs/gst/riff/riff-read.h:
10924         * gst-libs/gst/riff/riff.c: (plugin_init):
10925         * gst-libs/gst/video/Makefile.am:
10926         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
10927         (gst_videosink_class_init), (gst_videosink_get_type):
10928         * gst-libs/gst/video/videosink.h:
10929         * gst/audioconvert/bufferframesconvert.c:
10930         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
10931         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
10932         * gst/audioconvert/channelmixtest.c: (main):
10933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10934         (gst_audio_convert_chain),
10935         (gst_audio_convert_caps_remove_format_info),
10936         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
10937         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
10938         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
10939         (gst_audio_convert_buffer_to_default_format),
10940         (gst_audio_convert_buffer_from_default_format),
10941         (gst_audio_convert_channels):
10942         * gst/audioconvert/gstchannelmix.h:
10943         * gst/ffmpegcolorspace/avcodec.h:
10944         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10945         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10946         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
10947         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
10948         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
10949         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10950         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10951         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10952         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10953         (dv_type_find):
10954         * gst/videotestsrc/gstvideotestsrc.c:
10955         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
10956         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
10957         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
10958         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
10959         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
10960         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
10961         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
10962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10963         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
10964         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
10965         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
10966         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10967         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10968         (gst_xvimagesink_navigation_send_event),
10969         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
10970         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
10971         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10972         * sys/xvimage/xvimagesink.h:
10973         Plugin port to 0.9, ogg/theora playback should work in the seek
10974         example now.
10975         Removed old examples.
10976         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
10977         explained in 0.9 TODO doc.
10978
10979
10980 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10981
10982         * autogen.sh:
10983         * configure.ac:
10984         * ext/Makefile.am:
10985         * gst/Makefile.am:
10986         * po/POTFILES.in:
10987         * po/af.po:
10988         * po/az.po:
10989         * po/cs.po:
10990         * po/en_GB.po:
10991         * po/hu.po:
10992         * po/it.po:
10993         * po/nb.po:
10994         * po/nl.po:
10995         * po/or.po:
10996         * po/sq.po:
10997         * po/sr.po:
10998         * po/sv.po:
10999         * po/uk.po:
11000         * po/vi.po:
11001         * sys/Makefile.am:
11002         * testsuite/Makefile.am:
11003           remove a whole bunch of plugins.  This module now contains a set
11004           of free reference plugins/elements as agreed.
11005
11006 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11007
11008         * configure.ac:
11009           hunting season on 0.9 is now OPEN
11010
11011 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11012
11013         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11014           Kick the hell out of gcc for not warning me about a symbol conflict.
11015
11016 2005-02-22  Luca Ognibene  <luogni@tin.it>
11017
11018         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11019
11020         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
11021           Don't leak caps string (fixes #168134)
11022
11023         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
11024         (gst_jpegenc_init), (gst_jpegenc_finalize),
11025         (gst_jpegenc_change_state):
11026           Don't leak line buffers and context struct (fixes #168133).
11027
11028 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
11029
11030         * configure.ac:
11031         * ext/dirac/gstdiracdec.cc:
11032         (gst_diracdec_chain):
11033           Since dirac 0.5.0 the framerate in dirac is expressed as a
11034           rational number. Fix build and up requirement to 0.5.0, and
11035           also pass parameters to gst_diracdec_link in the right order
11036           (fixes #167959).
11037
11038 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
11039
11040         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
11041         * ext/faad/gstfaad.h:
11042         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
11043         certain invalid muxed streams, where some packets will contain 
11044         junk after decoder data. Partially fixes #149158.
11045
11046 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
11047         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
11048           Make sure we only write to writable buffers
11049
11050 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
11051
11052         * gst-libs/gst/riff/riff-media.c:
11053         (gst_riff_create_audio_caps_with_data):
11054           Do actually fix invalid RIFF fmt header values for alaw
11055           and mulaw audio instead of just saying so.
11056
11057         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11058           Give gst_riff_create_audio_caps_with_data() a chance to
11059           fix up broken format header fields before extracting any
11060           parameters from the header. (fixes #167633)
11061
11062 2005-02-19  Martin Holters  <martin.holters@gmx.de>
11063
11064         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11065
11066         * gst/audioconvert/bufferframesconvert.c:
11067         (buffer_frames_convert_link):
11068           Don't leak othercaps. (fixes #167878)
11069
11070 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
11071
11072         * configure.ac:
11073         * ext/libvisual/visual.c: (gst_visual_srclink),
11074         (gst_visual_change_state):
11075           Support libvisual 0.2.0.
11076
11077 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
11078
11079         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
11080         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
11081           Use same rowstrides for I420 as used everywhere else.
11082
11083 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
11084
11085         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11086           Declare variables at beginning of block and make gcc-2.95 happy
11087           (fixes # 167482, patch by Gergely Nagy).
11088           
11089         * gst/tcp/gsttcpclientsrc.c:
11090         * gst/tcp/gsttcpclientsrc.h:
11091           Move some includes into the header, so that struct sockaddr_in is
11092           defined when it should be defined on FreeBSD as well (fixes
11093           #167483).
11094           
11095         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11096           Don't pass uninitialised values to setsockopt() here either.
11097
11098 2005-02-17  Luca Ognibene  <luogni at tin dot it>
11099
11100         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11101
11102         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
11103           Don't pass uninitialised values to setsockopt(). (fixes #167704)
11104
11105 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11106
11107         * gst/playback/gstplaybin.c: (add_sink):
11108           Invert bin_add/link order to workaround deadlock in opt.
11109
11110 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11111
11112         * gst/modplug/gstmodplug.cc:
11113           Add missing break causing position queries to fail.
11114
11115 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11116
11117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
11118           Granpos can apparently be -1, which screws up calculations...
11119
11120 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11121
11122         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11123         (gst_ximagesink_send_pending_navigation),
11124         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
11125         (gst_ximagesink_init):
11126         * sys/ximage/ximagesink.h:
11127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11128         (gst_xvimagesink_send_pending_navigation),
11129         (gst_xvimagesink_navigation_send_event),
11130         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
11131         * sys/xvimage/xvimagesink.h:
11132           Use a mutex protected list to marshal navigation
11133           events into the stream thread from whichever thread
11134           sends them.
11135
11136 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
11137
11138         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
11139           Display current position and track length; misc. clean-ups.
11140           
11141         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
11142         (speed_init), (speed_chain):
11143           Add query function, so that the stream length and current position
11144           get adjusted when queried (note that current position queries may
11145           still be wrong if the audio sink returns values based on buffer
11146           timestamps instead of passing on the query).
11147
11148 2005-02-13  Benjamin Otte  <otte@gnome.org>
11149
11150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
11151         (gst_audio_convert_channels):
11152           create channel conversion matrix when linking
11153         * gst/audioconvert/.cvsignore:
11154         * gst/audioconvert/Makefile.am:
11155         * gst/audioconvert/channelmixtest.c: (main):
11156           add (ugly) test that ensures stereo <=> mono conversion works
11157           correctly
11158
11159 2005-02-13  Benjamin Otte  <otte@gnome.org>
11160
11161         * gst/audioconvert/gstchannelmix.h:
11162           include missing header file
11163         * gst/audioconvert/gstchannelmix.c:
11164         (gst_audio_convert_fill_compatible):
11165           use same sign for both channels when converting to/from compatible
11166           channel. Previously used different signs made the signals cancel
11167           each other out and appear like silence. (fixes #167269)
11168
11169 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
11170
11171         * gst/ffmpegcolorspace/avcodec.h:
11172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11173         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11174         (gst_ffmpegcsp_avpicture_fill):
11175         * gst/ffmpegcolorspace/imgconvert.c:
11176           Convert to and from YV12 (fixes #156379).
11177
11178 2005-02-12  Julien MOUTTE  <julien@moutte.net>
11179
11180         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11181         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11182         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11183         (gst_ximagesink_expose), (gst_ximagesink_set_property),
11184         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
11185         methods from chain and negotiation and vice versa (Fixes #166142).
11186         * sys/ximage/ximagesink.h: Add stream_lock.
11187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11188         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11189         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
11190         (gst_xvimagesink_expose): Check for xcontext before trying to link.
11191
11192 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
11193
11194         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
11195           Don't send "Hey! You gave me a NULL pointer you naughty person" as
11196           error message when we can't open the DVD device (when dvdnav_open()
11197           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
11198           the above). Send something more useful instead (fixes #167117).
11199
11200 2005-02-11  Julien MOUTTE  <julien@moutte.net>
11201
11202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
11203         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
11204         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11205         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
11206         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
11207         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
11208         methods from chain and negotiation and vice versa (Fixes #166142).
11209         Fix a possible bug of images in the buffer pool being discarded because
11210         we are looking at the wrong geometry.
11211         * sys/xvimage/xvimagesink.h: Add stream_lock.
11212
11213 2005-02-11  David Schleef  <ds@schleef.org>
11214
11215         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
11216         unsigned int. (fixes #167128)
11217
11218 2005-02-11  David Schleef  <ds@schleef.org>
11219
11220         * gst/librfb/Makefile.am: Testing stuff before committing is
11221           for wimps... and people with fast machines.  Fix stupid
11222           mistake.
11223
11224 2005-02-11  David Schleef  <ds@schleef.org>
11225
11226         * configure.ac: Pull in librfb from my CVS tree, because it is
11227           too small and annoying to be separate.  Move rfbsrc plugin
11228           to gst/.
11229         * ext/Makefile.am:
11230         * ext/librfb/Makefile.am:
11231         * ext/librfb/gstrfbsrc.c:
11232         * gst/librfb/Makefile.am:
11233         * gst/librfb/gstrfbsrc.c:
11234         * gst/librfb/rfb.c:
11235         * gst/librfb/rfb.h:
11236         * gst/librfb/rfbbuffer.c:
11237         * gst/librfb/rfbbuffer.h:
11238         * gst/librfb/rfbbytestream.c:
11239         * gst/librfb/rfbbytestream.h:
11240         * gst/librfb/rfbcontext.h:
11241         * gst/librfb/rfbdecoder.c:
11242         * gst/librfb/rfbdecoder.h:
11243         * gst/librfb/rfbutil.h:
11244
11245 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
11246
11247         * gst/speed/Makefile.am:
11248         * gst/speed/demo-mp3.c: (main):
11249         * gst/speed/filter.func:
11250         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
11251         (speed_class_init), (speed_init), (speed_chain_int16),
11252         (speed_chain_float32), (speed_chain), (speed_set_property),
11253         (speed_get_property), (speed_change_state):
11254         * gst/speed/gstspeed.h:
11255           Fix speed element and make it chain-based (fixes #156467),
11256           and make it handle more than one channel.
11257
11258 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
11259
11260         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
11261         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
11262         (gst_dtsdec_chain), (gst_dtsdec_change_state):
11263         * ext/dts/gstdtsdec.h:
11264           Don't clobber the stack constructing the channels array.
11265           Make the element chain-based. DTS tracks can now be played.
11266           
11267 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
11268
11269         * gst-libs/gst/audio/multichannel.h:
11270         * gst-libs/gst/gconf/gconf.h:
11271         * gst-libs/gst/idct/idct.h:
11272         * gst-libs/gst/media-info/media-info-priv.h:
11273         * gst-libs/gst/play/play.h:
11274         * gst-libs/gst/resample/private.h:
11275         * gst-libs/gst/resample/resample.h:
11276         * gst-libs/gst/riff/riff-ids.h:
11277         * gst-libs/gst/video/video.h:
11278         * gst-libs/gst/video/videosink.h:
11279           Add G_BEGIN_DECLS and G_END_DECLS around headers where
11280           missing, so that they work when included from C++ code.
11281
11282 2005-02-09  David Schleef  <ds@schleef.org>
11283
11284         * testsuite/gst-lint: Check for non-statically scoped
11285           parent_class variables.  This won't be a problem once
11286           plugins are loaded with RTLD_LOCAL.
11287
11288 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * ext/mplex/gstmplexibitstream.cc:
11291           gcc madness.
11292
11293 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/ogg/gstogmparse.c:
11296         * gst/debug/gstnavigationtest.c:
11297           Die, thou faulty symbol pollutors (non-static parent_class).
11298
11299 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11300
11301         * ext/mplex/gstmplexibitstream.cc:
11302           Fix event handling (#165525).
11303
11304 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11305
11306         * ext/mikmod/gstmikmod.c:
11307         * gst/modplug/gstmodplug.cc:
11308           Add missing endianness to template (fixes #165509).
11309
11310 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
11313           Fix wrong order of reading of optional bytes (#165290).
11314
11315 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11316
11317         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11318           Implement FILLER event awareness.
11319
11320 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11321
11322         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
11323           Fix track calculations (#166208).
11324
11325 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
11326
11327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11328
11329         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
11330         * ext/libpng/gstpngenc.c:
11331           Fix byte-order, use proper fixed caps. Fixes #164197.
11332
11333 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11334
11335         * configure.ac:
11336           Add dvdlpcmdec 
11337
11338         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
11339         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
11340           Don't push buffers if the src pad isn't negotiated yet.
11341           
11342         * gst/audioconvert/gstaudioconvert.c:
11343         (gst_audio_convert_buffer_to_default_format),
11344         (gst_audio_convert_buffer_from_default_format):
11345           Add support for 24-bit width.
11346
11347         * gst/dvdlpcmdec/.cvsignore:
11348         * gst/dvdlpcmdec/Makefile.am:
11349         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
11350         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
11351         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
11352         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
11353         (plugin_init):
11354         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
11355           New decoder for rearranging DVD LPCM into our audio/x-raw-int
11356           format. Needs support for the channels maps if someone can find 
11357           a DVD LPCM track with > 2 channels.
11358
11359         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
11360         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
11361         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
11362         * gst/mpegstream/gstdvddemux.h:
11363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11364         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
11365         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
11366         * gst/mpegstream/gstmpegdemux.h:
11367         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
11368         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
11369         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
11370         (gst_mpeg_parse_handle_src_query),
11371         (gst_mpeg_parse_handle_src_event):
11372           Use audio/x-dvd-lpcm for LPCM output.
11373           Add DTS output.
11374
11375 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
11376
11377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
11380         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
11381           Add BGRA handling (#165736).
11382
11383 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
11384
11385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11386
11387         * gst/law/alaw-decode.c: (alawdec_link):
11388         * gst/law/alaw-encode.c: (alawenc_link):
11389         * gst/law/mulaw-decode.c: (mulawdec_link):
11390         * gst/law/mulaw-encode.c: (mulawenc_link):
11391           Fix caps memleaks (#166600).
11392
11393 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
11394
11395         * ext/tarkin/mem.h:
11396         * ext/tarkin/wavelet.h:
11397         * ext/tarkin/yuv.h:
11398         * gst/ffmpegcolorspace/avcodec.h:
11399           Include "_stdint.h" instead of <stdint.h>. Fixes build on
11400           systems that don't have stdint.h, like Solaris9 (fixes #166631).
11401
11402 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
11405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
11406         (gst_xvimagesink_change_state):
11407           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
11408           Xv video (and thereby regenerate Xv colourkey) in clear() so
11409           that PLAY -> READY -> PLAY works (fixes #162504).
11410
11411 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
11414           Switch to list instead of range, since MJPEG-devices really just
11415           support decimations, not any size.
11416
11417 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11418         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
11419         (gst_mpeg2dec_reset), (free_all_buffers),
11420         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
11421         * ext/mpeg2dec/gstmpeg2dec.h:
11422           The libmpeg2 user-allocated buffer management is awkward, 
11423           to say the least. Hopefully this fixes things.
11424
11425 2005-02-04  Andy Wingo  <wingo@pobox.com>
11426
11427         * gst/audioconvert/bufferframesconvert.c
11428         (buffer_frames_convert_fixate): New function, fixates to 256
11429         frames per buffer by default. (Much better than 1.)
11430         (buffer_frames_convert_init): Set the fixate function for both src
11431         and sink pad.
11432         (buffer_frames_convert_link): After success setting nonfixed caps,
11433         get the negotiated caps so we can know how many buffer-frames it
11434         will be. No idea how this worked at all before.
11435
11436 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11437
11438         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11439         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
11440         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
11441         (handle_sequence), (handle_picture):
11442         * ext/mpeg2dec/gstmpeg2dec.h:
11443           Rearrange buffer tracking and refcounting and refactor
11444           a little for readability. 
11445
11446 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
11447         * sys/v4l/gstv4l.c: (plugin_init):
11448         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
11449         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
11450         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
11451         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
11452         * sys/v4l/gstv4ljpegsrc.h:
11453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
11454         * sys/v4l/v4l_calls.h:
11455         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
11456         (gst_v4lsrc_get_fps):
11457         * sys/v4l/v4lsrc_calls.h:
11458           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
11459           you jpeg inside rgb frames" driver.
11460           Don't error in the v4lsrc link function, just return 
11461           REFUSED.
11462
11463 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11464
11465         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
11466         (gst_qcamsrc_open):
11467           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
11468
11469 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
11472           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
11473
11474 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11475
11476         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
11477           Reset negotiated state on PAUSED->READY.
11478
11479 2005-02-02  David Schleef  <ds@schleef.org>
11480
11481         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
11482         whereever possible.  (Fixes #165997)
11483         * examples/capsfilter/capsfilter1.c: (main):
11484         * examples/dynparams/filter.c: (create_ui):
11485         * examples/seeking/cdparanoia.c: (get_track_info), (main):
11486         * examples/seeking/chained.c: (main):
11487         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
11488         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
11489         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
11490         (make_mpeg_pipeline), (make_mpegnt_pipeline):
11491         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11492         * examples/switch/switcher.c: (main):
11493         * ext/dv/demo-play.c: (main):
11494         * ext/faad/gstfaad.c: (gst_faad_change_state):
11495         * ext/mad/gstmad.c: (gst_mad_chain):
11496         * ext/smoothwave/demo-osssrc.c: (main):
11497         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
11498         (gst_gconf_render_bin_from_description),
11499         (gst_gconf_get_default_audio_sink),
11500         (gst_gconf_get_default_video_sink),
11501         (gst_gconf_get_default_audio_src),
11502         (gst_gconf_get_default_video_src),
11503         (gst_gconf_get_default_visualization_element):
11504         * gst/level/demo.c: (main):
11505         * gst/level/plot.c: (main):
11506         * gst/playback/gstplaybin.c: (gen_video_element),
11507         (gen_audio_element):
11508         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
11509         * gst/playondemand/demo-mp3.c: (setup_pipeline):
11510         * gst/sine/demo-dparams.c: (main):
11511         * gst/spectrum/demo-osssrc.c: (main):
11512         * gst/speed/demo-mp3.c: (main):
11513         * gst/volume/demo.c: (main):
11514         * testsuite/embed/embed.c: (main):
11515
11516 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
11517
11518         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
11519         (gst_tcpclientsink_finalize):
11520         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11521         (gst_tcpclientsrc_finalize):
11522         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11523         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
11524         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11525         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
11526           Don't leak the hostname when shutting down.
11527           In tcpserversrc, take a copy of the default hostname.
11528
11529 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
11532           Set caps to systemstream=TRUE.
11533
11534 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * testsuite/Makefile.am:
11537           Fix more OSX buildbots.
11538
11539 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
11540
11541         * ext/mpeg2dec/gstmpeg2dec.c:
11542           Don't send things to NULL PAD_PEERs
11543
11544         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
11545           Copy-on-write the incoming buffer.
11546
11547         * gst/mpegstream/gstdvddemux.h:
11548         * gst/mpegstream/gstmpegclock.h:
11549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11550         (normal_seek), (gst_mpeg_demux_handle_src_event):
11551         * gst/mpegstream/gstmpegdemux.h:
11552         * gst/mpegstream/gstmpegpacketize.h:
11553         * gst/mpegstream/gstmpegparse.c:
11554         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
11555         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
11556         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
11557         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
11558         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
11559         * gst/mpegstream/gstmpegparse.h:
11560         * gst/mpegstream/gstrfc2250enc.h:
11561           Various changes to the way time is computed that make seeking and
11562           total time estimation much better here.
11563           Use G_BEGIN/END_DECLS instead of __cplusplus
11564
11565         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
11566           Use gst_buffer_stamp instead of only copying the TIMESTAMP
11567
11568 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11569
11570         * gst/subparse/gstsubparse.c:
11571           Fix OSX buildbot.
11572
11573 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
11574
11575         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11576         (theora_enc_chain), (theora_enc_change_state):
11577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11578         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
11579         (gst_vorbisenc_change_state):
11580         * ext/vorbis/vorbisenc.h:
11581           Set granulepos and timestamp correctly for streams not
11582           starting at 0, taking into account the initial delay.
11583
11584 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
11585
11586         * gst/mpegstream/gstdvddemux.c:
11587           Add audio/x-dts to audio pad template caps
11588
11589 2005-01-30  David Schleef  <ds@schleef.org>
11590
11591         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
11592         (create_context), (gst_polypsink_link): Fix silly endianness
11593         bug.  Add some debugging.  Remove float from caps; it doesn't
11594         work.  Attempt to get remote audio working.
11595
11596 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11597
11598         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
11599           Add 3IV2 fourcc.
11600
11601 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11602
11603         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
11604         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
11605         (gst_avi_demux_stream_data):
11606         * gst/avi/gstavidemux.h:
11607           Invert DIB images. Fixes #132341.
11608
11609 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11610
11611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11612         (gst_ffmpegcsp_chain):
11613           D'oh, reference the palette data, not the palette structure.
11614           Fixes color distortion in #132341.
11615
11616 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11617
11618         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11619           PAR can be non-fixed when not provided as argument (#162626).
11620
11621 2005-01-29  David Moore  <dcm@acm.org>
11622
11623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11624
11625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11626         (gst_qtdemux_loop_header):
11627           Re-apply patch from #142272 that allows non-seekable sources,
11628           re-proposed by Daniel Drake <dsd@gentoo.org>.
11629
11630 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11631
11632         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
11633           Use the src template for creating the src pad (#162330).
11634
11635 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11636
11637         * configure.ac:
11638         * ext/musepack/Makefile.am:
11639         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
11640         (gst_musepackdec_init), (gst_musepackdec_dispose),
11641         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
11642         (gst_musepack_stream_init), (gst_musepackdec_loop),
11643         (gst_musepackdec_change_state):
11644         * ext/musepack/gstmusepackdec.cpp:
11645         * ext/musepack/gstmusepackdec.h:
11646         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
11647         (gst_musepack_reader_read), (gst_musepack_reader_seek),
11648         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
11649         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
11650         * ext/musepack/gstmusepackreader.cpp:
11651         * ext/musepack/gstmusepackreader.h:
11652           Update to 1.1 API (#165446).
11653
11654 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * ext/Makefile.am:
11657           Unbreak buildbot.
11658
11659 2005-01-28  Andy Wingo  <wingo@pobox.com>
11660
11661         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
11662         to reflect a different dubious internet source. Add a reference
11663         and some commentary.
11664
11665 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11666
11667         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11668         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
11669         * gst/playback/gststreamselector.h:
11670           Be more selective when we're redoing caps negotiation from
11671           within the chain function on a stream change.
11672
11673 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * configure.ac:
11676         * ext/Makefile.am:
11677         * ext/amrnb/Makefile.am:
11678         * ext/amrnb/amrnb.c: (plugin_init):
11679         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
11680         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
11681         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
11682         (gst_amrnbdec_state_change):
11683         * ext/amrnb/amrnbdec.h:
11684         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
11685         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
11686         (gst_amrnbparse_init), (gst_amrnbparse_formats),
11687         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
11688         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
11689         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
11690         * ext/amrnb/amrnbparse.h:
11691           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
11692         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11693           Add AMR-NB/-WB raw formats.
11694         * ext/alsa/gstalsa.c: (gst_alsa_link):
11695           Keep valid time when changing format.
11696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11697         (qtdemux_parse_trak):
11698           Add some more format-specific options (#140141, #143555, #155163).
11699
11700 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * gst/matroska/matroska-demux.c:
11703         (gst_matroska_demux_parse_blockgroup):
11704           Fix logic error in timing of subtitle stream synchronization.
11705         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11706           Add skip-chunk, which is found in kodak-camera streams.
11707
11708 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11709
11710         * po/LINGUAS:
11711         * po/vi.po:
11712           Adding Vietnamese translation (submitted by Clytie Siddall)
11713
11714 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11715
11716         * gst/playback/gstdecodebin.c: (try_to_link_1):
11717           Use realpad for signal.
11718
11719 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11720
11721         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
11722           Fix category so decodebin picks it up.
11723
11724 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11725
11726         * ext/mad/Makefile.am:
11727         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
11728         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
11729         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
11730         (found_type), (gst_id3demux_bin_change_state):
11731         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11732         (gst_id3_tag_init), (gst_id3_tag_handle_event),
11733         (gst_id3_tag_src_link), (gst_id3_tag_chain),
11734         (gst_id3_tag_change_state), (plugin_init):
11735         * ext/mad/gstmad.h:
11736           Add id3demuxbin (which is a simple bin consisting of id3demux
11737           and typefind), take over rank from id3demux, remove typefind
11738           code from id3demux. Makes all broken mp3s that I know of work,
11739           and thereby fixes #152688.
11740
11741 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
11742
11743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * ext/mad/gstmad.c: (gst_mad_src_event):
11746         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11747           Allow seeks on audio pad, make mad forward those (#164826).
11748         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11749           Set duration (#165335).
11750
11751 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11752
11753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11754         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
11755         (gst_asf_demux_process_ext_content_desc),
11756         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
11757         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
11758         * gst/asfdemux/gstasfdemux.h:
11759           Improve metadata display, e.g. if the metadata comes before the
11760           streams are loaded (which is perfectly valid).
11761
11762 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11763
11764         * tools/gst-launch-ext-m.m:
11765           Fix AVI/ASF pipelines (#165340).
11766
11767 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
11768         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
11769         build failure on amd64
11770
11771 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
11772
11773         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
11774         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
11775           Check environment variables GST_ID3V2_TAG_ENCODING,
11776           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11777           list of character encodings to force interpretation of non-unicode
11778           strings stored in an ID3v2 tag to a particular encoding. If none
11779           is specified, try to use current locale's encoding, then fall back
11780           to ISO-8859-1 (which will always succeed). (Resolves #149274)
11781         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
11782         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
11783           Check environment variables GST_ID3V1_TAG_ENCODING,
11784           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11785           list of character encodings to use in case a string encountered
11786           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
11787           specified, try to use the current locale's encoding, then fall
11788           back to ISO-8859-1 (which will always succeed).
11789
11790 2005-01-25  Benjamin Otte  <otte@gnome.org>
11791
11792         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11793           - on half framerate, compute the rate in advance so the comparisons
11794             don't compare wrong values
11795           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
11796             behaviour
11797           - don't use mad_header_decode anymore, mad_frame_decode does that
11798             automatically
11799           - when getting rid of consumed bytes, reset the stream's skiplen
11800           (fixes #163867)
11801
11802 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
11803
11804         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
11805           Use 1/2 a second for default max_discont, as PES streams from DVB
11806           seem to have larger spacings in the SCR. 
11807           Fix a typo.
11808
11809 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11810
11811         * gst/playback/gstplaybasebin.c: (group_commit):
11812           Notify delayed stream-info availability.
11813
11814 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
11815         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11816         (gst_a52dec_handle_event), (gst_a52dec_chain):
11817         Add some debug output. Check that a discont has a valid
11818         time associated.
11819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11820         (gst_alsa_sink_loop):
11821         Ignore TAG events. A little extra debug for broken timestamps.
11822         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
11823         (dvdnavsrc_change_state):
11824         Ensure we send a discont to engage the link before we send any
11825         other events.
11826         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
11827         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
11828         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
11829         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
11830         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
11831         dvd://title works in totem because typefinding sends a seek that ends
11832         up going back to chapter 1 regardless.
11833         * ext/mpeg2dec/gstmpeg2dec.c:
11834         * ext/mpeg2dec/gstmpeg2dec.h:
11835         Output correct timestamps and handle disconts.
11836         * ext/ogg/gstoggdemux.c: (get_relative):
11837         Small guard against a null dereference.
11838         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
11839         (gst_textoverlay_set_property):
11840         Free memory when done. Don't call gst_event_filler_get_duration on
11841         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
11842         g_warning.
11843         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
11844         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
11845         (gst_sw_srclink), (gst_smoothwave_chain):
11846         Draw solid lines, prettier colours.
11847         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11848         Add a default palette that'll work for some movies.
11849         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
11850         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
11851         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
11852         * gst/mpegstream/gstdvddemux.h:
11853         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11854         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
11855         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11856         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
11857         * gst/mpegstream/gstmpegparse.h:
11858         Use PTM/NAV events when for timestamp adjustment when connected to 
11859         dvdnavsrc. Don't use many discont events where one suffices.
11860         * gst/playback/gstplaybasebin.c: (group_destroy),
11861         (gen_preroll_element), (gst_play_base_bin_add_element):
11862         * gst/playback/gstplaybasebin.h:
11863         Make sure we remove subtitles from the same bin we put them in.
11864         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
11865         (gst_subparse_buffer_format_autodetect),
11866         (gst_subparse_change_state):
11867         Fix some memleaks and invalid accesses.
11868         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
11869         (oggskel_type_find), (cmml_type_find), (plugin_init):
11870         Some typefind functions for Annodex v3.0 files
11871         * gst/wavparse/gstwavparse.h:
11872         GstRiffReadClass is the correct parent class.
11873
11874 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11875
11876         * gst-libs/gst/riff/riff-media.c:
11877         (gst_riff_create_video_caps_with_data):
11878           Add extradata to huffyuv (fixes #165013).
11879         * gst-libs/gst/riff/riff-read.c:
11880         (gst_riff_read_strf_vids_with_data):
11881           Fix extradata extraction if it is in the chunk size.
11882
11883 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
11884
11885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11886
11887         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
11888         (gst_quarktv_change_state), (gst_quarktv_dispose):
11889           Memory free'ing location fix (#164708).
11890
11891 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11892
11893         * gst/playback/gstplaybasebin.c: (group_commit),
11894         (gen_preroll_element), (probe_triggered), (gen_source_element),
11895         (setup_source), (gst_play_base_bin_change_state),
11896         (gst_play_base_bin_add_element):
11897           Don't block for streams.
11898         * gst/playback/gststreaminfo.c: (stream_info_change_state),
11899         (gst_stream_info_set_mute):
11900           Use gst_pad_set_active_recursive.
11901
11902 2005-01-25  Andy Wingo  <wingo@pobox.com>
11903
11904         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
11905         for #ifndef HAVE_XVIDEO.
11906
11907 2005-01-24  Jeffrey C. Ollie
11908
11909         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
11910
11911         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
11912         * ext/gsm/gstgsmdec.h:
11913         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
11914         * ext/gsm/gstgsmenc.h:
11915         Fix rate to 8kHz as per spec, removes obscure errors when no rate
11916         was given by property. Add proper buffer timestamps and offsets.
11917
11918 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11919
11920         * gst-libs/gst/riff/riff-media.c:
11921         (gst_riff_create_audio_caps_with_data):
11922           Audio can be <8000Hz.
11923
11924 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11925
11926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11927           Explicit state change to workaround refcount bugs.
11928
11929 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11930
11931         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
11932         (gst_avimux_riff_get_avi_header):
11933           Fix...
11934
11935 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11936
11937         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
11938         (gst_riff_read_element_data):
11939         * gst-libs/gst/riff/riff-read.h:
11940           Add _peek version (req'ed in CDXA).
11941         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
11942         (gst_cdxaparse_loop):
11943           Fix parsing in playbin.
11944         * gst/playback/gstdecodebin.c: (close_pad_link):
11945           Ignore current_ pads, they cause major annoyance.
11946
11947 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11948
11949         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11950           Safety guard.
11951
11952 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11953
11954         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
11955           Fix padding...
11956
11957 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11958
11959         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
11960           Allow for 0-sized buffers. Fixes length query problems in
11961           starwars.mkv from the testsuite.
11962
11963 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
11964
11965         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
11966         (gst_video_box_i420), (gst_video_box_chain):
11967           Fix row strides for I420 (fixes #163159)
11968           
11969 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11970
11971         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11972           MPEG2 has a useful rate property, so we can actually use that.
11973           For MPEG-1, continue using the bytes/time properties.
11974
11975 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11976
11977         * gst-libs/gst/riff/riff-media.c:
11978         (gst_riff_create_video_caps_with_data),
11979         (gst_riff_create_video_template_caps):
11980           Add intel-h263.
11981
11982 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11983
11984         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11985           Fail if caps negotiation fails. Should fix #162184, and should
11986           definately be in there regardless of it fixing the actual bug.
11987         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
11988         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
11989         (gst_avimux_riff_get_avix_header),
11990         (gst_avimux_riff_get_video_header),
11991         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
11992         (gst_avimux_start_file), (gst_avimux_handle_event),
11993         (gst_avimux_change_state):
11994         * gst/avi/gstavimux.h:
11995           Refactor structure writing to use GST_WRITE_UINT macros, add
11996           metadata writing support.
11997
11998 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11999
12000         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12001           Elements may already be destroyed when this function is called.
12002
12003 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12004
12005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12006         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
12007           More memory leak fixes (#149162).
12008
12009 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12010
12011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12012         (gst_qtdemux_add_stream):
12013           Fix two memleaks.
12014
12015 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12016
12017         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12018           Argh...
12019
12020 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12021
12022         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12023           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
12024           when fixating to six channels in Totem.
12025
12026 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12027
12028         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
12029           Fix compile warnings on Solaris 10 buildbot
12030
12031 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12032
12033         * ext/dvdread/dvdreadsrc.c: (_read):
12034           Don't read beyond the last cell in a chapter (fixes 
12035           invalid memory access)
12036
12037 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12038
12039         * ext/dvdread/stream_labels.c:
12040         (dvdreadsrc_get_audio_stream_labels):
12041           Use NULL for an empty GList instead of g_list_alloc(); fix 
12042           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
12043           of GString (easier to bulk free later)
12044
12045 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12046
12047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12048
12049         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12050         (gst_ffmpeg_pixfmt_to_caps):
12051           Fix BGRA32 caps (#164209).
12052
12053 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12054
12055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12056
12057         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12058         (gst_ffmpeg_caps_to_pixfmt):
12059           alpha_mask can be RGBA/ABGR. Fixes #164265.
12060
12061 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
12062
12063         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12064
12065         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
12066         (gst_mpeg2dec_alloc_buffer):
12067         * ext/mpeg2dec/gstmpeg2dec.h:
12068           Crop if decoding size is not the actual image size (#163676).
12069
12070 2005-01-17  Steve Baker  <steve@stevebaker.org>
12071
12072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12073
12074         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
12075         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
12076           Add libsndfile typefind functions (#163309).
12077
12078 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12079
12080         * tools/gst-launch-ext-m.m:
12081           Add .aac, fix .m1v/.m2v (#163891).
12082
12083 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12084
12085         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
12086           Sanity check, don't wait endlessly since the clock might not
12087           actually run at this point (which is a deadlock). Fixes #164069.
12088
12089 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * gst/playback/gstplaybasebin.c: (probe_triggered):
12092           Of course, only pause if group is done...
12093
12094 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12095
12096         * gst/playback/gstplaybasebin.c: (probe_triggered):
12097           Thread safety.
12098
12099 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
12100
12101         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
12102           Don't return state change success when the parent
12103           failed.
12104
12105 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12106
12107         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
12108           Free events (fix memleak in #162905).
12109
12110 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
12111
12112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12113
12114         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12115         (gst_ffmpeg_caps_to_pixfmt):
12116           Fix for depth = 15. Fixes #161675.
12117
12118 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12119
12120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12121           Set FPS correctly, even for webcams and the like.
12122         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
12123           Don error on setting while capturing.
12124
12125 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12126
12127         * ext/dv/gstdvdec.c:
12128         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12129         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
12130           I'm a bad boy. using /1001. to force C to do float division
12131           and not integer division (as it did in my last commit)
12132           Thanks to David I. Lehn for pointing this mistake.
12133
12134 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12135
12136         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12137           Revert Johan??s 1.35->1.36 since it breaks compat.
12138
12139 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12140
12141         * ext/dv/gstdvdec.c:
12142         * ext/libfame/gstlibfame.c:
12143         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12144         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
12145           replace framerate aproximations by their real value
12146           (24000/1001, 30000/1001, 60000/1001)
12147           Finish fixing bug #164049
12148
12149 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12150
12151         * ext/ogg/gstoggmux.c:
12152           eos/bos debugging
12153         * gst/tcp/gstmultifdsink.c:
12154         * gst/tcp/gstmultifdsink.h:
12155         * gst/tcp/gsttcp.c:
12156         * gst/tcp/gsttcp.h:
12157         * gst/tcp/gsttcpclientsink.c:
12158         * gst/tcp/gsttcpclientsrc.c:
12159         * gst/tcp/gsttcpserversink.c:
12160         * gst/tcp/gsttcpserversrc.c:
12161           improve reusability of elements after state changes and errors
12162           make multifdsink throw away streamheaders when receiving new ones
12163
12164 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12165
12166         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
12167           Fix for if items are already in list...
12168
12169 2005-01-12  Benjamin Otte  <otte@gnome.org>
12170
12171         * gst/adder/gstadder.c: (gst_adder_loop):
12172           fix adder a bit so it doesn't screw up with events as much anymore
12173
12174 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
12175
12176         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
12177         (pixbufscale_scale), (gst_pixbufscale_chain):
12178         * ext/gdk_pixbuf/pixbufscale.h:
12179           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
12180           to ensure rowstrides are calculated the same way as 
12181           ffmpegcolorspace
12182           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
12183           that we pick up duration and offset also.
12184
12185 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12186
12187         * gst/avi/gstavimux.c: (gst_avimux_class_init),
12188         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
12189           Reusability fixes.
12190
12191 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12192
12193         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12194         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12195         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12196         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12197           Update flags when requested.
12198
12199 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12200
12201         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
12202           Fix dmix.
12203
12204 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12205
12206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12207         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
12208         (probe_triggered), (new_decoded_pad), (gen_source_element),
12209         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
12210         * gst/playback/gstplaybasebin.h:
12211         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12212         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
12213         (gst_play_bin_change_state):
12214           Implement group-switch signal for use in apps to clear metadata
12215           cache, clean up subtitle, add suburi property instead of # hack,
12216           some error-out fixes.
12217
12218 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12219
12220         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12221           Debug.
12222         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
12223           If we got a state change in the _get handler, don't return success.
12224
12225 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12226
12227         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
12228         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
12229           Make jpegdec quiet on MJPEG decoding
12230         * gst/asfdemux/README:
12231           Fix mimetypes for MJPEG and H263
12232
12233 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12234
12235         * ext/theora/theoradec.c: (theora_dec_chain):
12236           Fix broken code generation by gcc by swapping arguments.
12237         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12238           Fix \n in debug.
12239
12240 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12241
12242         * TODO:
12243           delete this file, it is by far outdated
12244         * ext/alsa/gstalsa.1: remove
12245         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
12246         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
12247         (gst_alsa_get_caps):
12248           Add HW probing for supported sample rates. Fixes #161704
12249
12250 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12251
12252         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12253           Don't crash, biatch! :).
12254
12255 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12256
12257         * ext/musepack/gstmusepackreader.cpp:
12258         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12259           Some work on tags - still doesn't work in playbin...
12260         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12261           Handle events...
12262
12263 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12264
12265         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12266           Also shove tags on kid pads.
12267
12268 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12269
12270         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12271           Don't bail on unknown events.
12272         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12273           Don't crash on events before negotiation.
12274         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12275           Send tags on pads, too.
12276         * gst/playback/gststreamselector.c:
12277         (gst_stream_selector_request_new_pad):
12278           Forward events on first pad if no input was selected yet.
12279
12280 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12281
12282         * gst/playback/gstplaybasebin.c: (setup_substreams):
12283           Don't disable streamtype if the stream doesn't exist, since
12284           then playing a video after audio will disable both and nothing
12285           will happen. Fixes the testsuite.
12286
12287 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12288
12289         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
12290         (gst_v4l_xoverlay_set_xwindow_id):
12291         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
12292         (gst_v4l2_xoverlay_set_xwindow_id):
12293           Add debug categories, fix overlay disabling.
12294
12295 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12296
12297         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
12298         * ext/alsa/gstalsa.h:
12299           Add HW probing for period_count/size and buffer_size MIX/MAX
12300           Adjust default/user defined value if out of bounds
12301           Should fix bug #162024
12302
12303 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12304
12305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
12306           Fix warning (#161191).
12307
12308 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12309
12310         * ext/dvdread/stream_labels.c:
12311         (dvdreadsrc_get_audio_stream_labels):
12312           Fix warning (init the good variable in switch default)
12313
12314 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
12315
12316         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12317
12318         * gst/tta/gstttaparse.c: (gst_tta_src_event):
12319           Fix gcc-2.95 compile (#163485).
12320
12321 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12322
12323         * configure.ac:
12324         * ext/flac/gstflacenc.c: (gst_flacenc_init),
12325         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12326         (gst_flacenc_tell_callback), (gst_flacenc_chain),
12327         (gst_flacenc_change_state):
12328         * ext/flac/gstflacenc.h:
12329           Update for API change in flac-1.1.1. Update requirement in
12330           configure.ac. Fixes #162974.
12331
12332 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12333
12334         * gst/playback/gstplaybasebin.c: (group_destroy):
12335           Remove hack to get rid of assert and get rid of unlinked
12336           signals properly.
12337
12338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12339
12340         * gst/playback/gstplaybasebin.c: (setup_source):
12341           Set source to NULL so that resources are free'ed. Fixes issues
12342           with playback of CDDA and similar device-accessing things.
12343
12344 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12345
12346         * testsuite/embed/Makefile.am:
12347           test->noinst, fix make test in buildbot.
12348
12349 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12350
12351         * ext/dvdread/stream_labels.c: new file
12352         * ext/dvdread/stream_labels.h: new file
12353         * ext/dvdread/Makefile.am:
12354         * ext/dvdread/dvdreadsrc.c: (_seek_title):
12355           Extract audio stream label from DVD IFO files.
12356           It only dump them on the console for now, still have to
12357           make playbin aware of them.
12358
12359 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12360
12361         * gst/playback/gstplaybasebin.c: (setup_source):
12362           Fix hanging subs.
12363
12364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12365
12366         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12367         (gen_preroll_element), (remove_groups), (setup_subtitle),
12368         (gen_source_element), (setup_source):
12369         * gst/playback/gstplaybasebin.h:
12370           Multiple .sub files is just a stupid idea... Fix some threading
12371           mistakes. Interestingly, external .sub files cause playbin to
12372           hang, I don't know why... Parsing fixes contributed by Fran??ois
12373           Kooman <fkooman@tuxed.net>.
12374
12375 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12376
12377         * testsuite/embed/Makefile.am:
12378           Fix buildbot.
12379
12380 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
12381
12382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12383
12384         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12385         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12386         (gst_pngenc_set_property):
12387         * ext/libpng/gstpngenc.h:
12388           Add compression level property (#163323).
12389
12390 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12391
12392         * configure.ac:
12393         * examples/capsfilter/capsfilter1.c: (main):
12394         * examples/seeking/spider_seek.c: (make_spider_pipeline):
12395         * ext/dvdread/Makefile.am:
12396         * ext/dvdread/demo-play:
12397         * ext/dvdread/demo-play.c:
12398         * gconf/gstreamer.schemas.in:
12399         * gst-libs/gst/gconf/gconf.c:
12400         * sys/v4l/TODO:
12401         * testsuite/Makefile.am:
12402         * testsuite/embed/Makefile.am:
12403         * testsuite/embed/embed.c: (cb_expose), (main):
12404           Remove all references to xvideosink, fix examples (#140845).
12405         * gst/playback/gstplaybasebin.c: (group_destroy):
12406           Apparently, disposal does not unlink - so do explicitely.
12407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12408           Add debug.
12409
12410 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
12411
12412         * README: fix PKG_CONFIG_PATH instructions, what was there
12413         previously was breaking default search path, not nice. 
12414         Fixes #163358
12415
12416 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12417
12418         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
12419         (gst_audioscale_chain):
12420           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
12421           when resampling - how the ^@$^!@^! is this possible?!?
12422
12423 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12424
12425         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12426           Reset variables on READY.
12427         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
12428         (gst_matroska_mux_loop):
12429           Require data before writing header.
12430
12431 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
12432
12433         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12434
12435         * ext/mad/gstmad.c: (gst_mad_chain):
12436           Don't call mad_stream_sync() directly after recovering sync.
12437           Fixes #151661.
12438
12439 2005-01-09  Martin Eikermann  <meiker@upb.de>
12440
12441         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
12444         (snapshot_handler), (gst_snapshot_sinkconnect),
12445         (gst_snapshot_chain):
12446           Allocate resources when required, fix recursive signal emission
12447           and fix caps. Fixes #161667.
12448
12449 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
12450
12451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12452
12453         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
12454         (gst_pngdec_chain):
12455           Handle only 8-bppc (bits-per-pixel-component) images, better
12456           error handling and correct strides. Fixes #163177.
12457         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
12458         (gst_pngenc_chain):
12459           Better error handling. Fixes #163348.
12460
12461 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12462
12463         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
12464         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
12465         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
12466         (dvdnavsrc_uri_handler_init):
12467           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
12468         * gst/playback/gstplaybasebin.c: (gen_source_element):
12469           Add MMS to streaming URIs.
12470
12471 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12472
12473         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12474         * sys/xvimage/xvimagesink.c:
12475         (gst_xvimagesink_navigation_send_event):
12476           Check for pad availability before sending event.
12477
12478 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12479
12480         * gst-plugins.spec.in:
12481           Add subparse.
12482
12483 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12484
12485         * configure.ac:
12486           Since we use functions from CVS, up requirement.
12487
12488 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12489
12490         * gst/playback/Makefile.am:
12491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12492         (group_destroy), (group_commit), (group_is_muted),
12493         (gen_preroll_element), (add_stream), (unknown_type),
12494         (probe_triggered), (preroll_unlinked), (mute_stream),
12495         (silence_stream), (new_decoded_pad), (setup_substreams),
12496         (setup_source), (get_active_source), (mute_group_type),
12497         (muted_group_change_state), (set_active_source),
12498         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12499         (play_base_eos), (gst_play_base_bin_change_state):
12500         * gst/playback/gstplaybasebin.h:
12501         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12502         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12503         (gst_stream_info_dispose), (stream_info_mute_pad),
12504         (stream_info_change_state), (gst_stream_info_set_mute):
12505         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
12506         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
12507         (gst_stream_selector_init), (gst_stream_selector_dispose),
12508         (gst_stream_selector_get_linked_pad),
12509         (gst_stream_selector_get_caps), (gst_stream_selector_link),
12510         (gst_stream_selector_get_linked_pads),
12511         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12512         * gst/playback/gststreamselector.h:
12513           Adding stream selection support plus required properties for
12514           applications to use this. Fully fixes #100931.
12515
12516 2005-01-08  Benjamin Otte  <otte@gnome.org>
12517
12518         * gst/games/gstpuzzle.c: (nav_event_handler):
12519           - handle nav events differently: forward every event no matter if it
12520             was handled or not.
12521           - translate events
12522           You can now cheat by using navigationtest ! puzzle and moving the
12523           mouse close to the edge of a tile. ;)
12524
12525 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12526
12527         * configure.ac:
12528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12529         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
12530         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
12531         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
12532         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
12533         (gst_ogm_parse_plugin_init):
12534         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
12535         (gst_textoverlay_link), (gst_textoverlay_getcaps),
12536         (gst_textoverlay_event), (gst_textoverlay_video_chain),
12537         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
12538         * ext/pango/gsttextoverlay.h:
12539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12540         (gst_matroska_demux_handle_seek_event),
12541         (gst_matroska_demux_sync_streams),
12542         (gst_matroska_demux_parse_blockgroup),
12543         (gst_matroska_demux_subtitle_caps),
12544         (gst_matroska_demux_plugin_init):
12545         * gst/matroska/matroska-ids.h:
12546         * gst/playback/gstdecodebin.c: (close_pad_link):
12547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12548         (gen_preroll_element), (remove_groups), (add_stream),
12549         (new_decoded_pad), (setup_subtitles), (gen_source_element),
12550         (setup_source):
12551         * gst/playback/gstplaybasebin.h:
12552         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
12553         * gst/subparse/Makefile.am:
12554         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
12555         (gst_subparse_base_init), (gst_subparse_class_init),
12556         (gst_subparse_init), (gst_subparse_formats),
12557         (gst_subparse_eventmask), (gst_subparse_event),
12558         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
12559         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
12560         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
12561         (parse_mpsub_deinit), (parse_mpsub_init),
12562         (gst_subparse_buffer_format_autodetect),
12563         (gst_subparse_format_autodetect), (gst_subparse_loop),
12564         (gst_subparse_change_state), (gst_subparse_type_find),
12565         (plugin_init):
12566         * gst/subparse/gstsubparse.h:
12567         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
12568         (plugin_init):
12569           Add subtitle support, .sub parser (supports SRT and MPsub),
12570           OGM text support, Matroska UTF-8 text support, deadlock fixes
12571           all over the place, subtitle awareness in decodebin/playbin
12572           and some fixes to textoverlay to handle subtitles in a stream
12573           correctly. Fixes #100931.
12574
12575 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12576
12577         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12578           Check for pad availability before doing a query on it.
12579
12580 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12581
12582         * ext/dv/gstdvdec.c:
12583           really fix bpp24/32 dvdec caps (classic rgba indeed)
12584         * gst/asfdemux/gstasfdemux.c:
12585         (gst_asf_demux_process_ext_content_desc):
12586           don't send text tags if they are empty (bis repetita)
12587
12588 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12589
12590         * ext/dv/gstdvdec.c:
12591          remove unneeded comment from dvdec
12592           (related to DV 4CC codes in AVI files)
12593           moved them in gstreamer/docs/random/mimetypes
12594         * gst/asfdemux/gstasfdemux.c:
12595         (gst_asf_demux_process_ext_content_desc):
12596          don't send text tags if they are empty
12597          fix mem leak on error path
12598         * gst/ffmpegcolorspace/avcodec.h:
12599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12600         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12601         (gst_ffmpegcsp_avpicture_fill):
12602         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
12603         * gst/ffmpegcolorspace/imgconvert_template.h:
12604          adds BGR32 and BGRA32 to ffmpegcolorspace
12605           (still bad colors, fixing it on next commit)
12606           helps with dvdec outputing BGR32
12607
12608 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12609
12610         * ext/dv/gstdvdec.c:
12611          Fix audio caps i just broke (missing ',')
12612         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
12613         (gst_matroska_mux_reset):
12614          Fix typo + add FIXME about old "x-gst-metadata" crap
12615
12616 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12617
12618         * ext/dv/demo-play.c: (main):
12619          xvideosink -> xvimagesink
12620         * ext/dv/gstdvdec.c:
12621          change rgb 32/32 caps to 24/32 (no alpha)
12622          change nb of channels to be a list (2 or 4, not 2)
12623          change sample rate to be a list (32, 44.1, 48 kHz) not a range
12624         * gst/asfdemux/gstasfdemux.c:
12625         (gst_asf_demux_process_ext_content_desc):
12626          Add 'date/year' to extracted metadata list
12627
12628 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12629
12630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12631           The return value of fixate_to does not imply that the requested
12632           value was set, so don't assume.
12633
12634 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
12635
12636         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12637
12638         * ext/libpng/gstpngdec.c:
12639         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
12640         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
12641         * ext/libpng/gstpngenc.h:
12642           Alpha support (encoder; #163161), mime fixage.
12643
12644 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
12645
12646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12647
12648         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
12649         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
12650         (gst_faac_set_property), (gst_faac_get_property):
12651         * ext/faac/gstfaac.h:
12652           Allow for ADTS output (#153434).
12653
12654 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12655
12656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12657           Fix against template (#150576).
12658
12659 2005-01-06  Benjamin Otte  <otte@gnome.org>
12660
12661         * gst/games/gstpuzzle.c: (draw_puzzle):
12662           don't draw a puzzle if either width or height of tiles would be 0.
12663
12664 2005-01-06  Benjamin Otte  <otte@gnome.org>
12665
12666         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
12667         (gst_puzzle_class_init), (gst_puzzle_finalize):
12668           no memleaks, please
12669         (gst_puzzle_create), (gst_puzzle_init),
12670         (gst_puzzle_set_property), (gst_puzzle_setup):
12671           change initialization code around so we don't reshuffle on resize
12672         (draw_puzzle):
12673           fix another stupid typo
12674
12675 2005-01-06  Benjamin Otte  <otte@gnome.org>
12676
12677         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
12678           fix stupid typo that borked copying on YUY2
12679
12680 2005-01-06  Benjamin Otte  <otte@gnome.org>
12681
12682         * gst/games/gstpuzzle.c: (draw_puzzle):
12683           fix edges when image sizes aren't multiples of tile sizes
12684
12685 2005-01-06  Benjamin Otte  <otte@gnome.org>
12686
12687         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
12688           make RGB endianness work correctly
12689         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
12690           refactor and fix race with initial shuffling
12691         (nav_event_handler):
12692           allow using the mouse to puzzle
12693         (draw_puzzle):
12694           insist on tiles having width and height as multiples of 4 to get
12695           clean YUV image handling
12696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12697         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
12698           s/DEBUG/LOG/ for common messages
12699         (gst_xvimagesink_navigation_send_event):
12700           fix mouse event translation to not include screen PAR
12701         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12702           fix mouse event translation to actually work
12703
12704 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12705
12706         * gst/asfdemux/gstasfdemux.c:
12707         (gst_asf_demux_process_ext_content_desc):
12708          Extract TrackNumber metadata + clean up code
12709         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
12710          Hope this is the good fix (var used unitialised)
12711
12712 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12713
12714         * ext/faad/gstfaad.c: (gst_faad_chain):
12715           Only increment timestamp if it's valid. Fixes raw AAC streams.
12716
12717 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12718
12719         * configure.ac:
12720         * gst/games/Makefile.am:
12721         * gst/games/gstpuzzle.c:
12722           add a puzzle game with...
12723         * gst/games/gstvideoimage.c:
12724         * gst/games/gstvideoimage.h:
12725           ... full colorspace support (that includes YUV9 and RGB16)) stolen
12726           from videotestsrc and made into something that would be a nice
12727           library for a lot of other plugins.
12728
12729 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12730
12731         * configure.ac:
12732          don't compile faad plugin if a RC of 2.0 is found
12733          Fixes #155346 (and FC1 buildbot)
12734         * gst/asfdemux/gstasfdemux.c:
12735         (gst_asf_demux_process_ext_content_desc):
12736          try to make Solaris compiler happier
12737
12738 2005-01-06  Paul Jack  <pjack@sfaf.org>
12739
12740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12741
12742         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
12743           Fix segfault (#161667).
12744
12745 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12746
12747         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12748           Fix framerate reporting.
12749
12750 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12751
12752         * gst-libs/gst/riff/riff-ids.h:
12753         * gst/wavenc/riff.h:
12754          Add AMR (VBR and CBR) ids to riff.h audio codec list
12755         * gst/asfdemux/gstasfdemux.c:
12756         (gst_asf_demux_process_ext_content_desc),
12757         (gst_asf_demux_process_object):
12758           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
12759
12760 2005-01-05  Martin Eikermann  <meiker@upb.de>
12761
12762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12763
12764         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12765         (gst_dvd_demux_handle_discont):
12766         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
12767         (gst_mpeg_demux_handle_discont):
12768           Recreate pads on new-media (#160730).
12769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
12770           Send discont even if manager changes timestamps (#161929).
12771
12772 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
12773
12774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12775
12776         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
12777           Fix invalid memory access (#159211).
12778
12779 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12780
12781         * examples/gstplay/player.c: (main):
12782           Don't iterate.
12783         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
12784           Add visualizations.
12785         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12786         (gst_a52dec_handle_frame):
12787           Set duration.
12788         * ext/dvdnav/gst-dvd:
12789           Add audioconvert. Fixes #161325.
12790         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
12791           Explicitely case to gint64. Possible valgrind error.
12792         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
12793         (gst_play_tick_callback), (gst_play_change_state),
12794         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
12795         (gst_play_set_location), (gst_play_get_location),
12796         (gst_play_seek_to_time), (gst_play_set_data_src),
12797         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12798         (gst_play_set_visualization), (gst_play_connect_visualization),
12799         (gst_play_get_framerate), (gst_play_get_all_by_interface),
12800         (gst_play_new):
12801           Use playbin. Fixes #139749 and #147744.
12802         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
12803           Add genre tag.
12804         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12805         (audioscale_get_type), (gst_audioscale_base_init),
12806         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
12807         (gst_audioscale_getcaps), (gst_audioscale_fixate),
12808         (gst_audioscale_link), (gst_audioscale_get_buffer),
12809         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
12810         (gst_audioscale_init), (gst_audioscale_dispose),
12811         (gst_audioscale_chain), (gst_audioscale_set_property),
12812         (gst_audioscale_get_property), (plugin_init):
12813           Indent properly.
12814         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12815           Fix LPCM.
12816         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
12817         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12818         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
12819           Add more metadata (fixes #162656).
12820
12821 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12822
12823         * configure.ac:
12824           back to cvs
12825
12826 === release 0.8.7 ===
12827
12828 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12829
12830         * NEWS:
12831         * RELEASE:
12832         * configure.ac:
12833           releasing 0.8.7, "Hyperspace"
12834
12835 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12836
12837         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12838
12839         * gst/playback/gstplaybasebin.c:
12840          Fix for #162924 - free caps after use, not before
12841
12842 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12843
12844         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12845
12846         * gst/playback/gstplaybasebin.c:
12847         * gst/wavparse/gstwavparse.c:
12848           Fix for #154773 - fixes playback of small .wav files
12849
12850 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12851
12852         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12853
12854         * gst/audioscale/gstaudioscale.c:
12855           Fix for #162819 - make audioscale reusable
12856           Fixes playback of more than one file with playbin/totem
12857
12858 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12859
12860         * gst/ffmpegcolorspace/avcodec.h:
12861         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12862         * gst/ffmpegcolorspace/imgconvert.c:
12863           clean up the mess that made me cry and avoid needless duplication
12864
12865 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12866
12867         * gst/ffmpegcolorspace/imgconvert.c:
12868           give some indication of why we're segfaulting
12869
12870 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12871
12872         * configure.ac:
12873           Fix indentation, fix v4l2 plugin detection.
12874         * ext/Makefile.am:
12875           Fix libmms location (Maciej, use diff -u!).
12876         * ext/alsa/gstalsa.c: (gst_alsa_init):
12877           Initialize caps cache to NULL.
12878         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12879           Only change state on audiosink if it exists.
12880
12881 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
12882
12883         * gst/matroska/matroska-demux.c:
12884         * gst/matroska/matroska-ids.h:
12885         * gst/matroska/matroska-demux.h:
12886         Fix Vorbis streams failing to decode in some files, where cluster_time
12887         isn't 0, because then it doesn't send codec_priv before actual data.
12888         Remove time-based test and replace it with marker set on beginning of
12889         new stream
12890
12891 2004-12-28  David Schleef  <ds@schleef.org>
12892
12893         Merge patch from Ronald fixing problems with streaming
12894         text.
12895         * ext/cairo/gstcairo.c: (plugin_init):
12896         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12897         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12898         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12899         (gst_textoverlay_font_init), (gst_textoverlay_init),
12900         (gst_textoverlay_set_property):
12901         * ext/cairo/gsttextoverlay.h:
12902
12903 2004-12-27  David Schleef  <ds@schleef.org>
12904
12905         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12906         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12907         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12908         (gst_textoverlay_font_init), (gst_textoverlay_init),
12909         (gst_textoverlay_set_property): Improvements to actually
12910         render text as white on black outline on video, including
12911         font selection and horizontal/vertical alignment.  (Ronald's
12912         christmas present)
12913         * ext/cairo/gsttextoverlay.h:
12914
12915 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12916
12917         * ext/ogg/gstogg.c:
12918         * ext/ogg/gstogmparse.c:
12919           fix ogm[audio/video]parse plugin registration
12920           (riff won't load if bytestream is already loaded)
12921
12922 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12923
12924         * gst/audioconvert/gstchannelmix.c:
12925           fix for GLIB < 2.4
12926
12927 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12928
12929         * Makefile.am:
12930         * configure.ac:
12931           disable docs again until it actually passes make distcheck.
12932
12933 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12934
12935         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
12936         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12937         (plugin_init):
12938           Add 3GP (variables name Q3GP because they can't start with a
12939           number). Add samr audio fourcc (used in .3gp files), decoder
12940           is work in progress. Also do a GST_WARNING instead of ERROR
12941           in case of unknown nodes, to decrease output.
12942
12943 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12944
12945         * Makefile.am:
12946           really fix dist
12947
12948 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12949
12950         * configure.ac:
12951         * ext/speex/gstspeexdec.h:
12952         * ext/speex/gstspeexenc.h:
12953           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
12954           Fix detection code in configure.ac
12955
12956 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * gst/matroska/matroska-demux.c:
12959         (gst_matroska_demux_parse_blockgroup):
12960           Save position, so that queries give proper return values. Don't
12961           know how this could ever have worked before...
12962
12963 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12964
12965         * configure.ac:
12966           Put additional LAME check inside the conditional.  Fixes #152339
12967
12968 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12969
12970         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12971         (gst_avi_demux_stream_scan):
12972           Add some more debug. Fix logic error when setting movi offset
12973           while reading index.
12974
12975 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12976
12977         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12978         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
12979         (gst_avi_demux_process_next_entry):
12980           Add some debugging. Better detection of broken indexes and the
12981           accompanying index recovery. No infinite loops on state changes
12982           when we're still in our loopfunction.
12983
12984 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12985
12986         * configure.ac:
12987           Fix up.
12988
12989 2004-12-22  Archana Shah  <archana.shah@wipro.com>
12990
12991         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12992
12993         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
12994           Normalizing the value before setting
12995         (gst_sunaudiomixer_get_volume):
12996           Normalizing the value after getting. Fixes bug# 161980
12997
12998 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12999
13000         * Makefile.am: Make sure docs gets disted
13001         * docs/Makefile.am: Make sure all needed files get disted
13002         * gst-plugins.spec.in: latest updates
13003
13004 2004-12-22  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13007         Revert patch 1.38 as clock distribution over schedulers does
13008         not work correcly in the core yet.
13009
13010 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13011
13012         * sys/oss/README: remove this file, which predates my birth
13013           (and which content is by far outdated)
13014
13015 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
13016
13017         * Makefile.am:
13018         * configure.ac:
13019         * docs/Makefile.am:
13020         * docs/libs/Makefile.am:
13021         * docs/libs/gst-plugins-libs-docs.sgml:
13022         * docs/libs/gst-plugins-libs-sections.txt:
13023         * docs/libs/tmpl/gstgconf.sgml:
13024         * docs/upload.mak:
13025         * docs/version.entities.in:
13026           Added boilerplate gtk-doc files for plugin-libs documentation.
13027
13028 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13029
13030         * gst/auparse/gstauparse.c: fix int and float audio caps
13031
13032 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13033
13034         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13035         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13036           g_assert() can be a macro, don't use #ifdef inside it.
13037
13038 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
13039
13040         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13041
13042         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13043         (gst_videorate_init), (gst_videorate_chain),
13044         (gst_videorate_change_state):
13045           Event handling (fixes #159986).
13046
13047 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13048
13049         * gst-libs/gst/riff/riff-media.c:
13050         (gst_riff_create_video_caps_with_data):
13051           Add BLZ0 (Blizzard's version of DivX) fourcc.
13052
13053 2004-12-18  David Schleef  <ds@schleef.org>
13054
13055         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
13056         portability fix.
13057
13058 2004-12-18  David Schleef  <ds@schleef.org>
13059
13060         * gst/tta/ttadec.h: Disable some header code that isn't used
13061         and clearly isn't portable.
13062
13063 2004-12-18  David Schleef  <ds@schleef.org>
13064
13065         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
13066         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13067         (avcodec_get_pix_fmt), (avpicture_layout),
13068         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
13069         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
13070         Fix code to not use GCC extensions (and c99 extensions that
13071         Forte does not like.)
13072
13073 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13074
13075         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13076
13077         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13078         (gst_deinterlace_chain):
13079           Rowstride fixes. Fixes #161039.
13080         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
13081         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
13082         (gst_video_crop_getcaps), (gst_video_crop_link),
13083         (gst_video_crop_i420), (gst_video_crop_chain),
13084         (gst_video_crop_change_state):
13085           Rework of negotiation. Actually works now. Fixes #158650.
13086
13087 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13088
13089         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
13090           That was very stupid.
13091
13092 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13093
13094         * gst/matroska/matroska-demux.c:
13095         (gst_matroska_demux_parse_blockgroup):
13096           Fix possible crasher.
13097
13098 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13099
13100         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
13101         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
13102           Lace sizes can be zero.
13103
13104 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13105
13106         * ext/musepack/gstmusepackdec.cpp:
13107           Fetch error return values. Fixes #161624.
13108         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13109           Really EOS.
13110
13111 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13112
13113         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13114           Work for truncated (unfinished download etc.) files. Fixes #160514.
13115
13116 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13117
13118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13119           Fix for integer overflow. Makes #156001 not crash. Probably masks
13120           the real bug.
13121
13122 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13123
13124         * gst/ac3parse/gstac3parse.c: (plugin_init):
13125           Parsers never have ranks. Fixes #159651.
13126
13127 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13128
13129         * gst/playback/gstdecodebin.c: (compare_ranks):
13130           make sure the facotries are ordered the same every time even if they
13131           have the same rank by using the name
13132         * gst/playback/gstdecodebin.c: (find_compatibles):
13133           make sure we don't add factories to the list twice
13134
13135 2004-12-16  David Schleef  <ds@schleef.org>
13136
13137         * configure.ac: look for musepack headers as musepack/*.h
13138         (fixes #159847)
13139         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
13140         * ext/musepack/gstmusepackreader.h: same
13141
13142 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13143
13144         * gst-libs/gst/riff/riff-read.c:
13145         (gst_riff_read_strf_auds_with_data):
13146           Read extradata correctly (fixes #155879).
13147
13148 2004-12-16  David Schleef  <ds@schleef.org>
13149
13150         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
13151         audio.  does _not_ attempt or allow conversion unless channels
13152         is 1 or 2.
13153
13154 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
13155
13156         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
13157
13158 2004-12-16  David Schleef  <ds@schleef.org>
13159
13160         * gst/audioscale/gstaudioscale.c: the resample library only
13161         handles 1 or 2 channels.  Change caps to compensate.
13162
13163 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13164
13165         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
13166         (gst_matroska_demux_audio_caps):
13167           Some MPEG-AAC hacks, because else it doesn't work...
13168
13169 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13170
13171         * gst-libs/gst/riff/riff-media.c:
13172         (gst_riff_create_video_caps_with_data),
13173         (gst_riff_create_video_template_caps):
13174           Add h264.
13175
13176 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13177
13178         * gst-libs/gst/audio/Makefile.am:
13179           Try to fix buildbot.
13180
13181 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13182
13183         * gst/tcp/gstmultifdsink.c:
13184           Clean up and uniformize debugging.
13185
13186 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
13187
13188         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13189
13190         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13191         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
13192         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
13193         (gst_mpeg_demux_change_state):
13194           Reset on ready. Fixes 160276.
13195
13196 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
13197
13198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13199
13200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13201         (gst_ffmpegcsp_pad_link):
13202           Fix memleak (#154815).
13203
13204 2004-12-16  James Bowes  <bowes@cs.dal.ca>
13205
13206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13207
13208         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
13209         (gst_musicbrainz_init), (gst_musicbrainz_chain),
13210         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
13211         * ext/musicbrainz/gsttrm.h:
13212           Add support for using a proxy server when getting a trm id from
13213           the MusicBrainz database (#149613).
13214
13215 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
13216
13217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13218
13219         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
13220         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13221           Fix memleaks (#157233).
13222
13223 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
13224
13225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13226
13227         * gst-libs/gst/resample/resample.c: (gst_resample_close):
13228         * gst-libs/gst/resample/resample.h:
13229         * gst/audioscale/gstaudioscale.c:
13230           Fix memleak (#159215).
13231
13232 2004-12-16  Toni Willberg  <toniw@iki.fi>
13233
13234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13237         * sys/oss/oss_probe.c: (main):
13238           Check for mono/stereo support (similar to samplerate probing),
13239           fixes #159433. Also add missing copyright header to oss_probe.c.
13240
13241 2004-12-15  David Schleef  <ds@schleef.org>
13242
13243         * configure.ac: add audioresample and cairo plugins.  Remove
13244         HAVE_MMX stuff, because it's not used.
13245         * ext/Makefile.am: same
13246         * ext/audioresample/Makefile.am: You are not ready for an
13247         audio resampling element based on audioresample.
13248         * ext/audioresample/gstaudioresample.c:
13249         * ext/audioresample/gstaudioresample.h:
13250         * ext/cairo/Makefile.am: You are not ready for overlay elements
13251         based on cairo.  Don't look too closely, these elements kinda
13252         suck right now.
13253         * ext/cairo/gstcairo.c: new
13254         * ext/cairo/gsttextoverlay.c: new
13255         * ext/cairo/gsttextoverlay.h: new
13256         * ext/cairo/gsttimeoverlay.c: new
13257         * ext/cairo/gsttimeoverlay.h: new
13258         * gst-libs/gst/media-info/media-info-priv.h: fix compile
13259         problem with compilers that don't support variadic macros.
13260
13261 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13262
13263         Reviewed by:  David Schleef  <ds@schleef.org>
13264
13265         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
13266         Bala, registering sunaudiosrc (oops!), and cleaning up code a
13267         bit.  Also ran indent-gst.
13268         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
13269         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
13270         (gst_sunaudiosrc_setparams):
13271
13272 2004-12-14  David Schleef  <ds@schleef.org>
13273
13274         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
13275         output rate to 16000.  Should fix #160235.
13276
13277 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13278
13279         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13280         Add typefinding for mpeg2 pes streams
13281
13282 2004-12-13  David Schleef  <ds@schleef.org>
13283
13284         * configure.ac:  Applied patch from bug #143659, making default
13285         sources and sinks OS-dependent (for Solaris), and added code
13286         for OS/X.
13287         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
13288
13289 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13290
13291         * gst-libs/gst/riff/riff-media.c:
13292           forgot to add h2.64 to avidemux template caps
13293
13294 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13295
13296         * gst/wavenc/riff.h:
13297         * gst-libs/gst/riff/riff-media.c:
13298         * gst-libs/gst/riff/riff-ids.h:
13299         * gst/avi/gstavimux.c
13300         add 4CC code for VideoSoft h264 in AVI (VSSH)
13301           fixes bug #160655
13302         remove s323 from riff, it's quicktime specific :(
13303
13304 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13305
13306         * gst/asfdemux/README
13307         * gst/wavenc/riff.h
13308         * gst-libs/gst/riff/riff-ids.h
13309         * gst-libs/gst/riff/riff-media.c
13310         * gst/qtdemux/qtdemux.c:
13311           add new 4CC codes for h263 related codecs
13312           fixes partially bug #155163
13313
13314 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
13315
13316         * configure.ac: Update polyaudio requirement to 0.7
13317         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
13318
13319 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13320
13321         * gst/interleave/deinterleave.c:
13322         fix my name's spelling! :)
13323
13324 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13325
13326         * AUTHORS ChangeLog
13327         * gst/auparse/gstauparse.c
13328         * gst/interleave/deinterleave.c
13329         * gst/law/:
13330                 alaw-decode.c alaw-encode.c
13331                 mulaw-decode.c mulaw-encode.c
13332         * gst/oneton/gstoneton.c
13333         * sys/osxaudio/:
13334                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
13335         * sys/osxvideo/:
13336                 cocoawindow.h cocoawindow.m
13337                 osxvideosink.h osxvideosink.m
13338
13339         put the same mail address for Zaheer Abbas Merali everywhere
13340
13341 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13342
13343         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
13344           Align by packetsize, and assert that we a packet available before
13345           playing. The first makes webstreams work (they often include
13346           trailing padding data in a packet), the second allows pausing a
13347           ASF stream in totem without getting demux errors afterwards.
13348
13349 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13350
13351         * ext/ogg/gstoggdemux.c: (get_relative):
13352           Check for non-NULL before accessing member (end-of-chain).
13353
13354 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13355
13356         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13357         (cdparanoia_set_property), (cdparanoia_get_property):
13358         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13359         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
13360         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13361         (dvdreadsrc_init), (dvdreadsrc_set_property),
13362         (dvdreadsrc_get_property):
13363         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
13364         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
13365           Synchronize property names where not yet the case. Devices are
13366           now device=X, other versions are deprecated (but still exist).
13367           Also use g_free() unconditionally.
13368         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13369         (setup_source), (gst_play_base_bin_get_property):
13370           Expose source.
13371
13372 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13373
13374         * configure.ac: move GCONF macro outside conditional for the am
13375           conditional. Fixes #160439
13376
13377 2004-12-08  David Schleef  <ds@schleef.org>
13378
13379         * tools/gst-visualise-m.m: Switch to elements that currently
13380         exist.
13381
13382 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13383
13384         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13385           We love wrong commas.
13386
13387 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13388
13389         * gst/matroska/matroska-demux.c:
13390         (gst_matroska_demux_handle_src_query):
13391           Don't set DEFAULT, unsupported - makes length display incorrectly
13392           in some cases.
13393
13394 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
13395
13396         * gst/monoscope/README: remove blurb about files being GPL
13397         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
13398         * gst/monoscope/monoscope.c: Change license to BSD with explanation
13399           monoscope is now effectively LGPL licensed
13400
13401 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
13402
13403         * gst/monoscope/README: Update information to be more correct
13404         * gst/monoscope/convolve.c: Relicense to LGPL
13405         * gst/monoscope/convolve.h: Relicense to LGPL
13406
13407 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
13408
13409         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13410           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
13411         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
13412           set default_duration for mpeg1 audio
13413
13414 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13415
13416         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
13417         * ext/alsa/gstalsa.h:
13418           refactor big chunks of the core caps negotiation code to make it
13419           a lot faster, because people claim it's really slow
13420           (actually, just cache the getcaps when the device is opened)
13421
13422 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13423
13424         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
13425         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
13426         (gst_a52dec_handle_frame), (gst_a52dec_chain),
13427         (gst_a52dec_change_state), (plugin_init):
13428         * ext/a52dec/gsta52dec.h:
13429           Do something useful with timestamps. Make chain-based (since
13430           there's really no reason to be loopbased).
13431         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13432           Update current_byte/frame correctly.
13433
13434 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13435
13436         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
13437         (gst_ape_demux_stream_init):
13438           Forward tags, too.
13439
13440 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13441
13442         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
13443           Let's make sure we're done typefinding when detecting tags.
13444
13445 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13446
13447         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
13448         (gst_ebml_read_init), (gst_ebml_read_use_event),
13449         (gst_ebml_read_element_id), (gst_ebml_peek_id),
13450         (gst_ebml_read_seek), (gst_ebml_read_skip),
13451         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
13452         (gst_ebml_read_master):
13453         * gst/matroska/ebml-read.h:
13454         * gst/matroska/matroska-demux.c:
13455         (gst_matroska_demux_parse_contents),
13456         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
13457           Disgustingly evil hack for working around INTERRUPT events and
13458           their extremely annoying habit of being a pain in the ass. We
13459           simply peek a cluster before reading any of it.
13460
13461 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13462
13463         * ext/musepack/gstmusepackdec.cpp:
13464           There's also floating point libmusepacks.
13465
13466 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13467
13468         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
13469         (gst_faad_chanpos_to_gst), (gst_faad_chain):
13470           Set DURATION even if source buffer didn't. Also use increasing
13471           timestamps.
13472         * gst-libs/gst/riff/riff-media.c:
13473         (gst_riff_create_audio_caps_with_data):
13474           Block_align can have larger values than 8192.
13475
13476 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13477
13478         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
13479         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
13480         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
13481         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
13482           Fix caps.
13483
13484 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13485
13486         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13487           Fix logic bug.
13488
13489 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13490
13491         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13492           Yay, another one.
13493
13494 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13495
13496         * ext/esd/esdsink.c: (gst_esdsink_chain):
13497           Make error actually say something useful (fixes #156798).
13498         * gst-libs/gst/riff/riff-media.c:
13499         (gst_riff_create_video_caps_with_data),
13500         (gst_riff_create_video_template_caps):
13501           Add Intel Video 5.0 fourcc (IV50).
13502
13503 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
13504
13505         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
13506         detection on mono and stereo mp3 files.
13507
13508 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13509
13510         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13511           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
13512           the contained stream).
13513
13514 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13515
13516         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
13517           Oops, remove debug.
13518
13519 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13520
13521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13522
13523         * gst/law/alaw-decode.c: (alawdec_getcaps):
13524         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13525           Prevent warnings when negotiating caps (fixes #159338).
13526
13527 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13528
13529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13530         (gst_ffmpegcsp_chain):
13531           Remove old leftover that shouldn't be there...
13532
13533 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13534
13535         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13536
13537         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13538           Don't forward DISCONT events (fixes #159684).
13539
13540 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13541
13542         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
13543           Unlink manually since sometimes bin disposal (and therefore
13544           pad unlinking) is delayed, which will cause a new media file
13545           to not be able to start playing instantly.
13546
13547 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13548
13549         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
13550           On mute of an unlinked stream, check for pad availability so
13551           we don't crash on unlinked pad.
13552
13553 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13554
13555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13556         (gst_avi_demux_massage_index):
13557           Fix quite humiliating bug in omitting 0-sized index chunks but
13558           forgetting to count them for timestamps.
13559
13560 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13561
13562         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
13563           Actually leave the loop if we failed to sync. Don't crash.
13564
13565 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13566
13567         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
13568         (gst_dvd_demux_process_private):
13569         * gst/mpegstream/gstdvddemux.h:
13570           Fix crash (#159759). Doesn't work, though. :-(.
13571
13572 2004-11-28  Benjamin Otte  <otte@gnome.org>
13573
13574         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
13575           more overwriting protection due to modifying channels one by one
13576           instead of all at once
13577
13578 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13579
13580         * gst/audioconvert/gstchannelmix.c:
13581         (gst_audio_convert_fill_normalize):
13582           Normalize using absolute values.
13583
13584 2004-11-28  Julien MOUTTE  <julien@moutte.net>
13585
13586         * configure.ac:
13587         * ext/Makefile.am:
13588         * ext/directfb/Makefile.am:
13589         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
13590         (gst_directfbvideosink_get_pixel_format),
13591         (gst_directfbvideosink_get_format_from_fourcc),
13592         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
13593         (gst_directfbvideosink_sink_link),
13594         (gst_directfbvideosink_change_state),
13595         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
13596         (gst_directfbvideosink_buffer_alloc),
13597         (gst_directfbvideosink_interface_supported),
13598         (gst_directfbvideosink_interface_init),
13599         (gst_directfbvideosink_navigation_send_event),
13600         (gst_directfbvideosink_navigation_init),
13601         (gst_directfbvideosink_set_property),
13602         (gst_directfbvideosink_get_property),
13603         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
13604         (gst_directfbvideosink_base_init),
13605         (gst_directfbvideosink_class_init),
13606         (gst_directfbvideosink_get_type), (plugin_init):
13607         * ext/directfb/directfbvideosink.h: Adding a first version of
13608         directfbvideosink.
13609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
13610         more.
13611
13612 2004-11-28  Benjamin Otte  <otte@gnome.org>
13613
13614         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
13615           walk the samples backwards if out_channels > in_channels so we don't
13616           overwrite data
13617
13618 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13619
13620         * gst/audioconvert/Makefile.am:
13621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
13622         (gst_audio_convert_link), (gst_audio_convert_change_state),
13623         (gst_audio_convert_channels):
13624         * gst/audioconvert/gstchannelmix.c:
13625         (gst_audio_convert_unset_matrix),
13626         (gst_audio_convert_fill_identical),
13627         (gst_audio_convert_fill_compatible),
13628         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
13629         (gst_audio_convert_fill_others),
13630         (gst_audio_convert_fill_normalize),
13631         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
13632         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
13633         * gst/audioconvert/gstchannelmix.h:
13634           Implement a channel mixer.
13635
13636 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
13637
13638         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
13639         * ext/alsa/gstalsa.h:
13640         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
13641         Make alsasink actually honor gst_element_set_clock and use that
13642         clock instead of its internal one.
13643
13644 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
13645
13646         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
13647         (gst_play_base_bin_change_state): nullify source and decoder when
13648         going from READY to NULL so that we don't try to do weird stuff with
13649         them when going from NULL to READY
13650         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
13651         instead of g_object_unref
13652         (gen_video_element), (gen_audio_element): more refcounting fixes, now
13653         it should be correct
13654         (gst_play_bin_change_state): don't call remove_sinks if we are
13655         currently disposing the object
13656
13657 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
13660           Don't forget bass if it's there. Else left channel is silent...
13661
13662 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13663
13664         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
13665         (gst_a52dec_change_state):
13666           Don't do sample adjusting anymore, we use float audio now.
13667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13668           Don't fixate to non-existing properties.
13669
13670 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13671
13672         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
13673         (gst_a52dec_change_state):
13674           Advertise that we can do surround sound.
13675
13676 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13677
13678         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
13679           Add buffer-frames=0.
13680         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
13681         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
13682         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
13683         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
13684         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
13685         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
13686         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
13687         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
13688         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
13689         * ext/dvdread/dvdreadsrc.h:
13690           Add seeking, querying for bytes, sectors, title, angle and
13691           chapter. Handle multiple chapters. Relicense to LGPL because
13692           Billy agreed on that (thanks Billy!).
13693
13694 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
13695
13696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
13697         call parent dispose method
13698
13699 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
13700
13701         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
13702         (gst_audio_clock_get_internal_time):
13703         Fix active <-> inactive transitions: ensure time value always
13704         grows and avoid abrupt value changes.
13705
13706 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
13707
13708         * configure.ac:
13709         * gst/tta/Makefile.am:
13710         * gst/tta/crc32.h:
13711         * gst/tta/filters.h:
13712         * gst/tta/gsttta.c:
13713         * gst/tta/gstttadec.c:
13714         * gst/tta/gstttadec.h:
13715         * gst/tta/gstttaparse.c:
13716         * gst/tta/gstttaparse.h:
13717         * gst/tta/ttadec.h:
13718           added TTA parser and decoder
13719
13720 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13721
13722         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13723         (probe_triggered), (check_queue), (buffer_underrun),
13724         (buffer_running), (buffer_overrun), (gen_source_element),
13725         (setup_source):
13726         * gst/playback/gstplaybasebin.h:
13727           Implement buffering. Needs some more work.
13728
13729 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13730
13731         * ext/theora/theoradec.c: (theora_dec_chain):
13732           Fix ilog mask range overflow.
13733
13734 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13735
13736         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13737           Don't omit the last (which in case of dmix is the only :) )
13738           channel count. Don't set channels if <= 2.
13739
13740 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
13741
13742         * gst/playback/gstplaybin.c: (gen_video_element),
13743         (gen_audio_element): Removed 2 obsolete comments
13744
13745 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13746
13747         * ext/vorbis/oggvorbisenc.c
13748         * ext/vorbis/vorbisenc.c :
13749           change description fields of those plugins to differentiate them
13750           (pitivi show Encoders by description, they had the same one)
13751
13752 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
13753
13754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13755
13756         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13757         (gst_play_bin_set_property), (gen_video_element),
13758         (gen_audio_element):
13759           Refcounting fixes for provided audio-/videosinks.
13760
13761 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13762
13763         * gst/playback/gstplaybin.c: (gen_video_element),
13764         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
13765           Don't reference all sinks, but only the video- and audiosinks.
13766           The vis. element should be disposed when we're done with it.
13767           We don't have any reason to keep it around. This fixes warnings
13768           when reusing playbin for playing multiple audio files with
13769           vis. enabled. Also release audio device on pause - idea stolen
13770           from Rhythmbox.
13771
13772 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13773
13774         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
13775         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
13776         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13777         * ext/alsa/gstalsaplugin.c: (plugin_init):
13778         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
13779         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
13780         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
13781         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
13782         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
13783         (gst_faad_change_state), (plugin_init):
13784         * ext/faad/gstfaad.h:
13785         * ext/vorbis/vorbis.c: (plugin_init):
13786         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13787         * gst-libs/gst/audio/Makefile.am:
13788         * gst-libs/gst/audio/audio.c: (plugin_init):
13789         * gst-libs/gst/audio/multichannel.c:
13790         (gst_audio_check_channel_positions),
13791         (gst_audio_get_channel_positions),
13792         (gst_audio_set_channel_positions),
13793         (gst_audio_set_structure_channel_positions_list),
13794         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
13795         (gst_audio_fixate_channel_positions):
13796         * gst-libs/gst/audio/multichannel.h:
13797         * gst-libs/gst/audio/testchannels.c: (main):
13798         * gst/audioconvert/gstaudioconvert.c:
13799         (gst_audio_convert_class_init), (gst_audio_convert_init),
13800         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
13801         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
13802         (gst_audio_convert_fixate), (gst_audio_convert_channels):
13803         * gst/audioconvert/plugin.c: (plugin_init):
13804           Surround sound support.
13805
13806 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13807
13808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13809           Fix position for discont if we're close as well. Nitpicking, but
13810           saves a few milliseconds of extra waiting or skipping.
13811
13812 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13813
13814         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
13815           We sometimes need parsers for playback, so add those too.
13816
13817 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13818
13819         * configure.ac:
13820         * gst/apetag/Makefile.am:
13821         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
13822         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
13823         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
13824         (gst_ape_demux_get_src_query_types),
13825         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
13826         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
13827         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
13828         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
13829         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
13830         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
13831         (gst_ape_demux_change_state):
13832         * gst/apetag/apedemux.h:
13833         * gst/apetag/apetag.c: (plugin_init):
13834         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
13835         (plugin_init):
13836           APE v1/2 tag reader plus typefind function.
13837
13838 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13839
13840         * configure.ac:
13841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13842         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13843           Remove hacks for older core. Require newer core version
13844           accordingly.
13845
13846 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13847
13848         * gst/cdxaparse/Makefile.am:
13849         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
13850         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
13851         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
13852         * gst/cdxaparse/gstcdxaparse.h:
13853         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
13854         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
13855         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
13856         (gst_cdxastrip_get_src_query_types),
13857         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
13858         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
13859         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
13860         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
13861         * gst/cdxaparse/gstcdxastrip.h:
13862           SVCD/VCD header stripping separated from CDXA image parsing.
13863         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13864         (plugin_init):
13865           Add VCD/SVCD header typefinding for VCD/SVCD.
13866         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
13867         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13868         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13869         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
13870         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
13871         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
13872         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
13873         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
13874         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
13875         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
13876         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
13877         * sys/vcd/vcdsrc.h:
13878           Fix up, add seeking, querying, URI interface. Works in totem now.
13879
13880 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * configure.ac:
13883           back to CVS
13884
13885 === release 0.8.6 ===
13886
13887 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13888
13889         * NEWS:
13890         * RELEASE:
13891         * configure.ac:
13892         * po/af.po:
13893         * po/az.po:
13894         * po/cs.po:
13895         * po/en_GB.po:
13896         * po/hu.po:
13897         * po/it.po:
13898         * po/nb.po:
13899         * po/nl.po:
13900         * po/or.po:
13901         * po/sq.po:
13902         * po/sr.po:
13903         * po/sv.po:
13904         * po/uk.po:
13905           releasing 0.8.6, "IOU Love"
13906
13907 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13910
13911         * gst/playback/gstplaybasebin.c:
13912           Fix unplayable files error handling.  Fixes #158365
13913
13914 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13915
13916         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13917
13918         * gst/typefind/gsttypefindfunctions.c:
13919           Fix broken mp3 typefinding.  Fixes #158375
13920
13921 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13922
13923         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13924
13925         * ext/ogg/gstoggdemux.c:
13926           Fix sync on broken files.  Fixes #158976
13927
13928 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13929
13930         patch by: Edward Hervey <bilboed@bilboed.com>
13931
13932         * ext/libpng/gstpngenc.c:
13933           Copy over buffer properties.  Fixes #158832
13934
13935 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13936
13937         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13938
13939         * ext/dvdread/dvdreadsrc.c:
13940           Fixes invalid reads (#158462)
13941
13942 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13943
13944         * sys/v4l/gstv4lsrc.c:
13945         * sys/v4l/gstv4lsrc.h:
13946         * sys/v4l/v4lsrc_calls.c:
13947           Probe less and cache it.  Fixes #159187.
13948
13949 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13950
13951         * gst/videorate/gstvideorate.c:
13952           Handle all video formats. Fixes #159186.
13953
13954 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
13955         * gst/synaesthesia/gstsynaesthesia.c:
13956         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
13957         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
13958         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
13959         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
13960         (gst_synaesthesia_change_state), (plugin_init):
13961         Fix up synaesthesia to work under different samplerates/ buffer sizes.
13962         Force 320x200 output, as that's the only thing the underlying
13963         synaesthesia implementation supports. Still needs to be made
13964         re-entrant.
13965
13966 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13967
13968         * configure.ac:
13969           Fix mpeg2enc configure check (similar to mplex check below).
13970
13971 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
13972
13973         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13974
13975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13976           Fix for gcc-2.95 (fixes #158221).
13977
13978 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13979
13980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13981           Re-add clock distribution hack (until new core is released).
13982           Fixes #158125.
13983
13984 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
13985         * configure.ac:
13986           fix mplex configure check segfaulting on some systems (bug #140994)
13987
13988 2004-11-13  Benjamin Otte  <otte@gnome.org>
13989
13990         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
13991           add debugging
13992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13993           do a wait when we enter the loop func with no data available to
13994           write instead of getting into an 100% CPU loop by just returning and
13995           being called again by the scheduler
13996
13997 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
13998
13999         * configure.ac:
14000         * ext/libvisual/visual.c: (gst_visual_get_type),
14001         (libvisual_log_handler), (gst_visual_getcaps),
14002         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
14003         (plugin_init):
14004           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
14005         * ext/smoothwave/Makefile.am:
14006         * ext/smoothwave/demo-osssrc.c: (main):
14007         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
14008         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
14009         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
14010         (plugin_init):
14011         * ext/smoothwave/gstsmoothwave.h:
14012           Make gstsmoothwave a working element in the 20th century.
14013
14014         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
14015           Fix incorrect link function
14016
14017 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14018
14019         * gst/volume/gstvolume.c:
14020           Allow buffer-frames=0.
14021
14022 2004-11-12 Iain <iaingnome@gmail.com>
14023
14024         * configure.ac: Check for polypaudio
14025
14026         * ext/Makefile.am: Build the polyp dir
14027
14028         * ext/polyp: The polypsink sources.
14029
14030 2004-10-30 Iain <iaingnome@gmail.com>
14031
14032         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
14033         caps to reflect the new number of channels.
14034
14035 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14036
14037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14038           Fix for negotiation order problem. This would show when the
14039           ALSA loopfuction was called before any other function. ALSA
14040           wouldn't do anything because we're not negotiated yet, leading
14041           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
14042
14043 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14044
14045         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14046
14047         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14048           No warnings (#157986).
14049
14050 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14051
14052         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14053           Prefer apev1/2 and id3v1 (at end of file) over musepack.
14054
14055 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14056
14057         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
14058           Signal no-more-pads (so it works in playbin).
14059
14060 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14061
14062         * ext/musepack/gstmusepackreader.cpp:
14063           Workaround for older core.
14064
14065 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14066
14067         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
14068           Actually test for odd width/height rather than testing whether
14069           a temporary variable that was 0 before we subtracted 1 is now
14070           not equal to zero (which it always is).
14071
14072 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14073
14074         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14075         Fix compilation if HAVE_XVIDEO is not defined
14076
14077 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14078
14079         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14080         Fix compilation if HAVE_XVIDEO is not defined
14081
14082 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
14083
14084         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14085         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
14086         (gst_goom_change_state), (plugin_init):
14087         Use the bytestream adapter so goom doesn't depend on the input
14088         buffer size.
14089         Add a debug category
14090
14091 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14092
14093         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14094           Only set hardware parameters *after* negotiation. Before
14095           negotiation, it will set ANY and that seems to cause crashes
14096           (see e.g. #151288, #153227).
14097
14098 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14099
14100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14101           This seems to be antique leftover. It needs to pass error
14102           checking.
14103         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14104         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
14105         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
14106         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
14107           Fix GstXOverlay implementation (#151059).
14108
14109 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14110
14111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14112           Don't assert (#157853).
14113
14114 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14115
14116         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14117           Fix bytes/samples confustion.
14118         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
14119           Fix for underrun (#144389).
14120
14121 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14122
14123         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14124           Disable halfway-seek for pending release (since it needs a new
14125           core release).
14126
14127 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14128
14129         * sys/v4l/gstv4lsrc.c:
14130         * sys/v4l/gstv4lsrc.h:
14131         * sys/v4l/v4lsrc_calls.c:
14132           add autoprobe-fps property so we can separate autoprobing parts
14133
14134 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14135
14136         * sys/v4l/gstv4lsrc.c:
14137         * sys/v4l/v4lsrc_calls.c:
14138         initialise fourcc to catch unset fourcc's, and debug
14139
14140 2004-11-09  Wim Taymans  <wim@fluendo.com>
14141
14142         * gst/playback/README:
14143         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
14144         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14145         (gst_play_bin_dispose), (gst_play_bin_set_property),
14146         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
14147         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14148         (gst_play_bin_get_formats), (gst_play_bin_convert),
14149         (gst_play_bin_get_query_types), (gst_play_bin_query):
14150         Cleanups and some more documentation.
14151
14152 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
14153
14154         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
14155         (gst_cacasink_init), (gst_cacasink_chain):
14156         * ext/libcaca/gstcacasink.h:
14157         Cacasink inherits from VideoSink, so let that store the clock.
14158
14159 2004-11-09  Wim Taymans  <wim@fluendo.com>
14160
14161         * gst/playback/README:
14162         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
14163         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
14164         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
14165         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
14166         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
14167         (setup_sinks):
14168         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
14169         (gst_stream_info_is_mute), (gst_stream_info_set_property):
14170         * gst/playback/gststreaminfo.h:
14171         Updated README.
14172         Only switch groups if all streams have muted (EOSed).
14173         Send Tags in sync with the stream playback instead of in
14174         the playback/preroll phase.
14175         Some cleanups, free the fakesrc elements.
14176
14177 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14178
14179         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
14180           buffer-frames property was missing
14181         * ext/arts/gst_arts.c:
14182           rate missing from sinkcaps
14183         * ext/audiofile/gstafparse.c:
14184         * ext/audiofile/gstafsink.c:
14185         * ext/audiofile/gstafsrc.c:
14186         * ext/swfdec/gstswfdec.c:
14187           int audio doesn't know buffer-frames
14188         * ext/cdparanoia/gstcdparanoia.c:
14189           int audio doesn't know chunksize either
14190         * ext/nas/nassink.c:
14191           it's endianness, not endianess
14192         * gst-libs/gst/audio/audio.h:
14193           make float standard pad template caps really describe float
14194         * gst/law/mulaw.c: (linear_factory):
14195           signed only, please
14196         * gst/mpegstream/gstdvddemux.c:
14197           widths of 20 are not valid
14198
14199 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14200
14201         Submitted by: Luca Ferretti <elle.uca@infinito.it>
14202
14203         * po/LINGUAS:
14204         * po/it.po:
14205           Add Italian
14206
14207 2004-11-08  Wim Taymans  <wim@fluendo.com>
14208
14209         * gst/playback/README:
14210         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
14211         * gst/playback/gstplaybasebin.c: (probe_triggered),
14212         (gst_play_base_bin_change_state):
14213         Updated README, added more comments for fixmes etc..
14214
14215 2004-11-08  Wim Taymans  <wim@fluendo.com>
14216
14217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14218         We can remove this hack now.
14219
14220 2004-11-08  Wim Taymans  <wim@fluendo.com>
14221
14222         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
14223         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14224         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
14225         Only mix AYUV for maximum quality.
14226
14227 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14228
14229         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
14230         (gst_ogg_demux_push), (gst_ogg_pad_push):
14231           Let's act as if we're synchronized now! :).
14232         * ext/theora/theoradec.c: (theora_dec_chain):
14233           Add some debug.
14234
14235 2004-11-08  Wim Taymans  <wim@fluendo.com>
14236
14237         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14238         (gst_alpha_set_property), (gst_alpha_sink_link),
14239         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
14240         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
14241         (gst_alpha_init_params), (gst_alpha_chain):
14242         Implement alpha functions for AYUV too, this increases
14243         accuracy quite a bit.
14244
14245 2004-11-08  Wim Taymans  <wim@fluendo.com>
14246
14247         * gst/ffmpegcolorspace/avcodec.h:
14248         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14249         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
14250         (gst_ffmpegcsp_avpicture_fill):
14251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14252         (gst_ffmpegcsp_caps_remove_format_info):
14253         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14254         (shrink12), (img_get_alpha_info), (deinterlace_line),
14255         (deinterlace_line_inplace):
14256         * gst/ffmpegcolorspace/imgconvert_template.h:
14257         Added AYUV colorspace and handle RGBA a bit more respectful.
14258
14259 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14260
14261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14262           Actually always send a discont (cornercase when resending the
14263           same serial-tagged chain twice).
14264
14265 2004-11-08  Julien MOUTTE  <julien@moutte.net>
14266
14267         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
14268         (gst_ximagesink_finalize):
14269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14270         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
14271
14272 2004-11-08  Wim Taymans  <wim@fluendo.com>
14273
14274         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
14275         Don't segfault on NULL data.
14276
14277 2004-11-08  Wim Taymans  <wim@fluendo.com>
14278
14279         * gst/playback/gstdecodebin.c: (unlinked):
14280         * gst/playback/gstplay-marshal.list:
14281         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14282         (gst_play_base_bin_init), (group_create), (get_active_group),
14283         (get_building_group), (group_destroy), (group_commit),
14284         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
14285         (add_element_stream), (no_more_pads), (probe_triggered),
14286         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
14287         (state_change), (setup_source), (gst_play_base_bin_get_property),
14288         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14289         (gst_play_base_bin_link_stream),
14290         (gst_play_base_bin_get_streaminfo):
14291         * gst/playback/gstplaybasebin.h:
14292         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14293         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
14294         Add support for chained ogg files. Prepare for playlist
14295         support. This patch introduces the concept of pad groups, which
14296         together compose one playable media file.
14297
14298 2004-11-07  David Schleef  <ds@schleef.org>
14299
14300         * testsuite/gst-lint: Check for pad templates that aren't statically
14301         scoped.
14302
14303 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14304
14305         * configure.ac:
14306         * ext/Makefile.am:
14307         * ext/musepack/Makefile.am:
14308         * ext/musepack/gstmusepackdec.cpp:
14309         * ext/musepack/gstmusepackdec.h:
14310         * ext/musepack/gstmusepackreader.cpp:
14311         * ext/musepack/gstmusepackreader.h:
14312           Add musepack decoder.
14313         * ext/faad/gstfaad.c: (gst_faad_base_init):
14314           Make pad templates static.
14315         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14316         (plugin_init):
14317           Add musepack typefinder, make mp3 typefinding work halfway stream,
14318           which doesn't actually work yet because id3demux doesn't implement
14319           _get_length().
14320
14321 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14322
14323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14324         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
14325           Fix interrupt event handling (#144436).
14326
14327 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14328
14329         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
14330           Hide unused glory.
14331
14332 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14333
14334         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14335
14336         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
14337           Fix weird caps (#157548).
14338
14339 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14340
14341         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14342
14343         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
14344           Add missing NULL terminator (#157543).
14345
14346 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14347
14348         * gst/tcp/gsttcp.h:
14349         * gst/tcp/gsttcpclientsink.c:
14350         * gst/tcp/gsttcpclientsrc.c:
14351         * gst/tcp/gsttcpserversink.c:
14352         * gst/tcp/gsttcpserversrc.c:
14353           ports can go up to 65535.  Move common defines to gsttcp.h
14354
14355 2004-11-05  Wim Taymans  <wim@fluendo.com>
14356
14357         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
14358         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
14359         Added two more colorspaces.
14360
14361 2004-11-05  Wim Taymans  <wim@fluendo.com>
14362
14363         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14364         (gst_ffmpegcsp_avpicture_fill):
14365         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14366         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
14367         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
14368         More stride fixes.
14369
14370 2004-11-05  Wim Taymans  <wim@fluendo.com>
14371
14372         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
14373         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
14374         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
14375         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
14376         (gst_videomixer_loop):
14377         More stride fixes.
14378
14379 2004-11-05  Benjamin Otte  <otte@gnome.org>
14380
14381         * ext/mad/gstmad.c: (gst_mad_chain):
14382           don't overflow data buffer. Flush not needed sync data when syncing
14383           failed.
14384
14385 2004-11-04  Wim Taymans  <wim@fluendo.com>
14386
14387         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14388         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14389         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
14390         (gst_alpha_init_params), (gst_alpha_chain),
14391         (gst_alpha_change_state):
14392         Updated the chroma keying algorithm with something more
14393         sophisticated.
14394
14395 2004-11-03  Wim Taymans  <wim@fluendo.com>
14396
14397         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
14398         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14399         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
14400         Fix stride issues. Does not completely work for odd
14401         heights.
14402
14403 2004-11-03  Wim Taymans  <wim@fluendo.com>
14404
14405         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14406         (gst_alpha_chroma_key), (gst_alpha_chain):
14407         Fix stride issues. Does not completely work for odd
14408         heights.
14409
14410 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
14411
14412         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14413         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
14414         leak fixes
14415
14416 2004-11-03  Wim Taymans  <wim@fluendo.com>
14417
14418         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14419         (gst_ffmpegcsp_avpicture_fill):
14420         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14421         (avpicture_alloc):
14422         * gst/ffmpegcolorspace/imgconvert_template.h:
14423         Use correct _fill function to get correct strides.
14424
14425 2004-11-02  David Schleef  <ds@schleef.org>
14426
14427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14428         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
14429         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
14430         Change all g_print()s to debugging.  Add a bunch of consistency
14431         checks.
14432
14433 2004-11-02  Wim Taymans  <wim@fluendo.com>
14434
14435         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14436         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
14437         (unlinked), (no_more_pads), (close_link):
14438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14439         (unknown_type), (add_element_stream), (new_decoded_pad),
14440         (removed_decoded_pad), (setup_source):
14441         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
14442         (gst_stream_info_class_init), (gst_stream_info_init),
14443         (gst_stream_info_new), (gst_stream_info_dispose),
14444         (stream_info_mute_pad), (gst_stream_info_set_property),
14445         (gst_stream_info_get_property):
14446         * gst/playback/gststreaminfo.h:
14447         Fix playback of multiple files.
14448         a slightly different approach to handling dynamic pad removals.
14449         This one only looks at pads that we have linked.
14450
14451 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
14452
14453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
14454         free" warning from libc.
14455
14456 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14457
14458         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14459         (get_unconnected_element), (remove_starting_from), (pad_removed),
14460         (close_link):
14461           Implement support for dynamic pad changing. We listen to "live"
14462           pad removals (i.e. while playing) and re-setup autoplugging
14463           after that. Playbasebin/playbin need some more work for this
14464           to finally work, but decodebin supports (and replugs) chained
14465           ogg now.
14466
14467 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
14468
14469         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
14470         (gst_alsa_finalize):
14471         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
14472         (gst_cdaudio_finalize):
14473         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14474         (cdparanoia_finalize):
14475         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
14476         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
14477         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14478         (dvdreadsrc_finalize):
14479         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14480         (gst_flacdec_finalize):
14481         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
14482         (gst_flacenc_finalize):
14483         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
14484         (gst_gnomevfssink_finalize):
14485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
14486         (gst_gnomevfssrc_finalize):
14487         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
14488         (gst_fameenc_finalize):
14489         * ext/nas/nassink.c: (gst_nassink_class_init),
14490         (gst_nassink_finalize):
14491         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
14492         (gst_sdlvideosink_class_init):
14493         * ext/sndfile/gstsf.c: (gst_sf_dispose):
14494         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
14495         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
14496         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
14497         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
14498         (gst_x_window_listener_dispose):
14499         * gst/audioscale/gstaudioscale.c:
14500         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
14501         (play_on_demand_finalize):
14502         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
14503         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
14504         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
14505         (cdplayer_finalize):
14506         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
14507         (gst_glimagesink_class_init):
14508         * sys/oss/gstosselement.c: (gst_osselement_class_init),
14509         (gst_osselement_finalize):
14510         * sys/oss/gstosssink.c: (gst_osssink_dispose):
14511         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
14512         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
14513           Fixes a bunch of problems with finalize and dispose functions,
14514           either assumptions that dispose is only called once, or not calling
14515           the parent class dispose/finalize function
14516
14517 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
14518
14519         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
14520           added two api precondition guards
14521           use g_strdup with getenv to fix crash when using ENVVAR
14522
14523 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
14524         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14525         (gst_esdsink_finalize):
14526         Use a finalize function, not dispose, and more importantly,
14527         call the parent class finalize function too
14528
14529 2004-11-01  Johan Dahlin  <johan@gnome.org>
14530
14531         * ext/ogg/gstoggdemux.c:
14532         * gst/tags/gstvorbistag.c:
14533         Plug leaks.
14534
14535 2004-10-31  Benjamin Otte  <otte@gnome.org>
14536
14537         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14538           lotsa memleaks today. But they're all small...
14539
14540 2004-10-31  Benjamin Otte  <otte@gnome.org>
14541
14542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14543           another memleak crushed
14544
14545 2004-10-31  Benjamin Otte  <otte@gnome.org>
14546
14547         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14548           fix memleak
14549
14550 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14551
14552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14553           Hack to prevent crash when going to READY inside signal handler
14554           while this function is active.
14555
14556 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14557
14558         * gst/ffmpegcolorspace/Makefile.am:
14559         * gst/ffmpegcolorspace/avcodec.h:
14560         * gst/ffmpegcolorspace/common.h:
14561         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14562         * gst/ffmpegcolorspace/dsputil.h:
14563         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14565         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
14566         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14567         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
14568         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
14569         (gst_ffmpegcsp_avpicture_fill):
14570         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14571         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14572         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
14573         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
14574         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
14575         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
14576         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14577         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
14578         * gst/ffmpegcolorspace/imgconvert.c:
14579         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14580         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14581         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14582         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14583         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14584         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
14585         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
14586         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
14587         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
14588         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
14589         (grow21), (grow22), (grow41), (grow44), (conv411),
14590         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
14591         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
14592         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
14593         (avpicture_free), (is_yuv_planar), (img_convert),
14594         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
14595         (deinterlace_line_inplace), (deinterlace_bottom_field),
14596         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14597         * gst/ffmpegcolorspace/imgconvert_template.h:
14598         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14599         * gst/ffmpegcolorspace/mmx.h:
14600         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
14601         (av_fast_realloc), (av_mallocz_static), (av_free_static),
14602         (av_freep), (avcodec_get_context_defaults),
14603         (avcodec_alloc_context), (avcodec_init):
14604           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
14605           handling plus update from ffmpeg CVS. Large clean-up.
14606
14607 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14608
14609         * gst/playback/Makefile.am:
14610           We need the marshallers for decodebin, too.
14611
14612 2004-10-30  David Schleef  <ds@schleef.org>
14613
14614         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
14615           quicktime typefinding work with 64-bit offsets.
14616
14617 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
14618
14619         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
14620           Set EOS on the element when processing an EOS event.
14621         * ext/speex/gstspeexdec.h:
14622         * ext/speex/gstspeexenc.h:
14623           Only keep a const ptr to the mode
14624         * gst-libs/gst/riff/riff-media.c:
14625         (gst_riff_create_audio_caps_with_data),
14626         (gst_riff_create_audio_template_caps):
14627           Allow WMAV3, with up to 6 channels.
14628         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
14629           Don't call gst_pad_set_event_function on a sink pad.
14630         * gst/mpegstream/gstdvddemux.c:
14631         (gst_dvd_demux_get_subpicture_stream),
14632         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
14633           Copy the explicit caps that were set across to the cur_* pads,
14634           instead of trying to use a possibly non-existent negotiated caps.
14635           Reset the type of subpicture pads to UNKNOWN after calling
14636           init_stream, so that the caps get set.
14637
14638 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
14639
14640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14641
14642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14643           Don't touch buffer if it is of size 0 (fixes #151064).
14644
14645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14646
14647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
14648           Synchronized discont handling.
14649
14650 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14651
14652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14653         (gst_ogg_demux_push):
14654           Make seeking sort-of exact again (fixes #156387).
14655
14656 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14657
14658         * gst/playback/gstplaybasebin.c: (unknown_type),
14659         (add_element_stream), (new_decoded_pad),
14660         (gst_play_base_bin_change_state):
14661         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14662         (gst_stream_info_init), (gst_stream_info_new),
14663         (gst_stream_info_dispose), (gst_stream_info_get_property):
14664         * gst/playback/gststreaminfo.h:
14665           Make caps explicitely available. Makes testing for unsupported
14666           types possible. Improves error reporting.
14667
14668 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14669
14670         * gst/audioconvert/gstaudioconvert.c:
14671         (gst_audio_convert_buffer_to_default_format):
14672           Really don't touch read-only buffers (#156563).
14673
14674 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
14675
14676         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14677
14678         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14679           Fix memleak (#155223).
14680
14681 2004-10-29  Wim Taymans  <wim@fluendo.com>
14682
14683         * gst/tcp/.cvsignore:
14684         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14685         (gst_multifdsink_class_init), (gst_multifdsink_init),
14686         (gst_multifdsink_add), (gst_multifdsink_remove),
14687         (gst_multifdsink_remove_client_link), (is_sync_frame),
14688         (gst_multifdsink_new_client),
14689         (gst_multifdsink_handle_client_write),
14690         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14691         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14692         (gst_multifdsink_get_property):
14693         * gst/tcp/gstmultifdsink.h:
14694         Added burst on connect sync_method, deprecated sync_clients,
14695         streamlined the sync code some more.
14696
14697 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14698
14699         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
14700         (gst_play_base_bin_change_state):
14701           Improve error reporting.
14702
14703 2004-10-28  Wim Taymans  <wim@fluendo.com>
14704
14705         * gst/tcp/Makefile.am:
14706         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
14707         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
14708         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
14709         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14710         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14711         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14712         (gst_fdset_wait):
14713         Added more locks around fdset structures. Fixed/reworked
14714         the poll array resizing code.
14715         Added stress test for fdset.
14716
14717 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14718
14719         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14720         fix build
14721
14722 2004-10-28  Benjamin Otte  <otte@gnome.org>
14723
14724         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14725           fix link function to always query channels and query width for
14726           floats
14727         * configure.ac:
14728           add equalizer dir
14729         * gst/equalizer/Makefile.am:
14730         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14731         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14732         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
14733         (arg_to_scale), (setup_filter),
14734         (gst_iir_equalizer_compute_frequencies),
14735         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14736         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14737         (plugin_init):
14738           add an equalizer
14739
14740 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14741
14742         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
14743
14744         * po/LINGUAS:
14745         * po/nb.po:
14746           Added Norwegian Bokmaal translation
14747
14748 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14749
14750         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14751           Don't break on options (fixes #156488).
14752
14753 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14754
14755         * configure.ac:
14756         * ext/cdaudio/Makefile.am:
14757         * sys/Makefile.am:
14758           fix build on older automake
14759
14760 2004-10-26  Wim Taymans  <wim@fluendo.com>
14761
14762         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14763         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14764         Allow a little margin when negotiating the framerate.
14765
14766 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
14767
14768         * gst/level/gstlevel.c:
14769           synchonised naming of pads and pad-templates
14770
14771 2004-10-26  Wim Taymans  <wim@fluendo.com>
14772
14773         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14774         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
14775         (_find_streams_check), (gst_ogg_demux_push):
14776         Fix EOS again. Needs to be done in a better way. We should not
14777         remove the pad if there is no new chained stream.
14778
14779 2004-10-26 Iain <iaingnome@gmail.com>
14780
14781         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
14782         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
14783         of the caps.
14784         * gst/interleave/interleave.c (interleave_class_init): Hook up release
14785         pad.
14786         (interleave_release_pad): Remove the pad.
14787         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
14788         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
14789         the set device.
14790         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
14791         attrs
14792         (gst_xvimagesink_xcontext_clear): Free the xcontext.
14793         (gst_xvimagesink_finalize): Free the par.
14794
14795 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14796
14797         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
14798         (gst_avimux_stop_file):
14799           First calculate the rate, and only then use it. Hdr.rate is a
14800           multiple and not a derivative of hdr.scale. Scale is not the
14801           same as blockalign but is solely related to rate.
14802
14803 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14804
14805         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14806         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
14807           Implement seeking.
14808
14809 2004-10-25  James Henstridge  <james@jamesh.id.au>
14810
14811         Reviewed by:  David Schleef  <ds@schleef.org>
14812
14813         * examples/gstplay/player.c: (got_stream_length), (main):
14814         * examples/seeking/cdplayer.c: (update_scale):
14815         * examples/seeking/seek.c: (format_value), (update_scale):
14816         * examples/seeking/spider_seek.c: (format_value), (update_scale),
14817         (stop_seek):
14818         Build fixes on AMD64.
14819
14820 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14821
14822         reviewed by: Ronald Bultje <rbultje at gnome dot org>
14823
14824         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14825         Fix for some v4l cards which hang in v4lsrc
14826
14827 2004-10-25  Wim Taymans  <wim@fluendo.com>
14828
14829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
14830         (gst_ogg_demux_push), (gst_ogg_chains_clear):
14831         Make sure to remove the pad when a new chain is
14832         encountered. Set some vars to NULL so we don't try
14833         to reference freed memory.
14834
14835 2004-10-25  Wim Taymans  <wim@fluendo.com>
14836
14837         * examples/seeking/Makefile.am:
14838         * examples/seeking/cdplayer.c: (update_scale):
14839         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
14840         * examples/seeking/playbin.c: (make_playerbin_pipeline),
14841         (format_value), (update_scale), (iterate), (start_seek),
14842         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
14843         (print_usage), (main):
14844         Added some more examples, update others.
14845
14846 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14847
14848         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
14849         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14850         * ext/theora/theoradec.c: (theora_dec_chain):
14851         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14852           Add codec-name metadata.
14853
14854 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
14855
14856         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14857
14858         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14859         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14860         * ext/alsa/gstalsamixertrack.h:
14861         * po/POTFILES.in:
14862           ALSA mixer track label internationalization (#154054).
14863
14864 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14865
14866         * ext/theora/theoradec.c: (theora_dec_chain):
14867           Export bitrate as metadata.
14868
14869 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14870
14871         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14872         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14873         * ext/alsa/gstalsamixertrack.h:
14874           Fix names, fix loop.
14875
14876 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14877
14878         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
14879         (speex_dec_convert):
14880           sinkconvert function so oggdemux can get the file length (totem).
14881
14882 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
14883
14884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14885
14886         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14887           Don't push incomplete packets.
14888         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
14889           Fix MPEG-4 audio typefinding.
14890
14891 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14892
14893         * sys/v4l/Makefile.am:
14894         * sys/v4l/gstv4l.c: (plugin_init):
14895         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
14896         (gst_v4lelement_init), (gst_v4lelement_dispose),
14897         (gst_v4lelement_change_state):
14898         * sys/v4l/gstv4lelement.h:
14899         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
14900         (gst_v4l_xoverlay_close), (idle_refresh),
14901         (gst_v4l_xoverlay_set_xwindow_id):
14902         * sys/v4l/gstv4lxoverlay.h:
14903         * sys/v4l/v4l-overlay_calls.c:
14904         * sys/v4l/v4l_calls.h:
14905         * sys/v4l2/Makefile.am:
14906         * sys/v4l2/gstv4l2.c: (plugin_init):
14907         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
14908         (gst_v4l2element_init), (gst_v4l2element_dispose),
14909         (gst_v4l2element_change_state):
14910         * sys/v4l2/gstv4l2element.h:
14911         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
14912         (gst_v4l2_xoverlay_close), (idle_refresh),
14913         (gst_v4l2_xoverlay_set_xwindow_id):
14914         * sys/v4l2/gstv4l2xoverlay.h:
14915         * sys/v4l2/v4l2-overlay_calls.c:
14916         * sys/v4l2/v4l2_calls.h:
14917           Remove client-side overlay handling, use the X-server v4l plugin
14918           for that. Nicer overlay, less code. Also make the plugin
14919           compileable without X (but then without overlay, obviously).
14920           Makes xwindowlistener obsolete, should we remove that?
14921
14922 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14923
14924         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
14925         (gst_osssrc_src_query):
14926         * sys/oss/gstosssrc.h:
14927           OK, so people want offset in DEFAULT. This time, actually fix all
14928           cases.
14929         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14930           Add FPS properly.
14931
14932 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14933
14934         * gst/asfdemux/gstasfmux.c:
14935         * gst/avi/gstavimux.c:
14936           Framerate.
14937
14938 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14939
14940         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
14941           Fix properties (channel, norm, frequency).
14942
14943 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14944
14945         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
14946           Flag typo.
14947         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
14948           No warnings.
14949
14950 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14951
14952         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
14953           Fix hang.
14954
14955 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14956
14957         * sys/v4l2/gstv4l2element.h:
14958           Yet Another Hack (tm) for kernel header borkedness.
14959         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14960         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
14961         (gst_v4l2src_link), (gst_v4l2src_getcaps),
14962         (gst_v4l2src_change_state):
14963         * sys/v4l2/gstv4l2src.h:
14964         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
14965         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
14966           Fix caps, keep track of state, work.
14967
14968 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14969
14970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14971           Quiet.
14972
14973 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14974
14975         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14976           Don't mix bytes and samples.
14977
14978 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14979
14980         * ext/ogg/gstoggmux.c:
14981           Basic pad template which accepts OGM tracks, speex, flac, vorbis
14982           and theora. Any is incorrect.
14983         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
14984           Fix caps.
14985         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14986         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14987         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
14988         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
14989         * sys/v4l/gstv4lmjpegsrc.h:
14990         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14991         (gst_v4lsrc_change_state):
14992         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
14993         (gst_v4lmjpegsrc_capture_stop):
14994           Fix caps. Keep track of internal state. Work.
14995
14996 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14997
14998         * ext/Makefile.am:
14999           Fix the build fixes.
15000
15001 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15002
15003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15004         (gst_ogg_demux_src_event), (_find_chain_seek),
15005         (gst_ogg_pad_push):
15006           Check for pad availability before using it.
15007         * ext/ogg/gstoggdemux.c: (_find_chain_process):
15008           Fix parsing of chained ogg. Needs more work on the decoder side.
15009
15010 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15011
15012         * gst/spectrum/Makefile.am:
15013         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
15014         (idle_func):
15015           Fix demo and reenable it. Yes, I'm currently playing with audio
15016           analysis tools
15017
15018 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15019
15020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15021           We love it if files that start at zero work too...
15022
15023 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15024
15025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15026           Handle files with missing EOS headers.
15027
15028 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15029
15030         * gst/tcp/gsttcpserversink.c:
15031         (gst_tcpserversink_handle_server_read),
15032         (gst_tcpserversink_init_send):
15033         Zero some variables first (need for accept not to return EINVAL)
15034
15035 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15036
15037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15038         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15039         * ext/theora/theoradec.c: (theora_dec_sink_convert),
15040         (theora_dec_chain):
15041         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15042         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
15043           Seeking and querying finetune.
15044
15045 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15046
15047         * configure.ac:
15048         * ext/Makefile.am:
15049         * ext/raw1394/Makefile.am:
15050           fix the build
15051
15052 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15053
15054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15055           Wrong return.
15056         * gst/playback/Makefile.am:
15057         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15058         * gst/playback/gstplay-marshal.list:
15059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15060           Fix marshallers.
15061
15062 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15063
15064         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
15065           Silence.
15066
15067 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15068
15069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15070         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15071         (gst_ogg_pad_push):
15072           Yay for non-lineair granulepos in theora.
15073
15074 2004-10-18  Wim Taymans  <wim@fluendo.com>
15075
15076         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15077         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15078         * ext/dv/gstdvdec.h:
15079         Make sure we renegotiate aspect ratio when the camera switches.
15080
15081 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15082
15083         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15084         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15085           Start at zero.
15086         * ext/theora/theoradec.c: (theora_dec_chain):
15087           Skip headers. Bad idea for chained ogg, but fixes seeking.
15088
15089 2004-10-18  Wim Taymans  <wim@fluendo.com>
15090
15091         * configure.ac:
15092         I swear, this is the last time I touch this.
15093
15094 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15095
15096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15097         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15098         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
15099           Faster seeking.
15100         * ext/theora/theoradec.c: (theora_dec_sink_convert):
15101           Time-to-default conversion.
15102         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15103           Don't error on unknown packets, just skip. We should probably
15104           read them if we want to support chained ogg.
15105
15106 2004-10-18  Wim Taymans  <wim@fluendo.com>
15107
15108         * configure.ac:
15109         Added cdaudio to wrong list.
15110
15111 2004-10-18  Wim Taymans  <wim@fluendo.com>
15112
15113         * configure.ac:
15114         Revive cdaudio.
15115
15116 2004-10-18  Wim Taymans  <wim@fluendo.com>
15117
15118         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15119         (gst_dvdec_video_link), (gst_dvdec_push):
15120         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15121         (gst_smokeenc_resync), (gst_smokeenc_chain):
15122         Fix mimetype on smoke encoder.
15123         Add aspect ratio to dvdec. Not sure if these
15124         values are correct though....
15125
15126 2004-10-18  Wim Taymans  <wim@fluendo.com>
15127
15128         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15129         Fix vorbis property descriptions and ranges.
15130
15131 2004-10-18  Wim Taymans  <wim@fluendo.com>
15132
15133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15134         Really do nothing when no data is available.
15135         Go to the playing state when the stream is not seekable
15136         instead of failing.
15137
15138 2004-10-18  Wim Taymans  <wim@fluendo.com>
15139
15140         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
15141         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
15142         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
15143         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
15144         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
15145         Added uri handler for cd://
15146         Port to new API.
15147
15148 2004-10-18  Wim Taymans  <wim@fluendo.com>
15149
15150         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15151         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15152         (try_to_link_1), (no_more_pads), (close_link), (type_found):
15153         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
15154         (remove_prerolls), (unknown_type), (add_element_stream),
15155         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
15156         (gst_play_base_bin_remove_element),
15157         (gst_play_base_bin_link_stream):
15158         * gst/playback/gstplaybin.c: (gen_video_element),
15159         (gen_vis_element), (remove_sinks), (setup_sinks):
15160         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15161         (gst_stream_info_get_type), (gst_stream_info_class_init),
15162         (gst_stream_info_init), (gst_stream_info_new),
15163         (gst_stream_info_dispose), (stream_info_mute_pad),
15164         (gst_stream_info_set_property), (gst_stream_info_get_property):
15165         * gst/playback/gststreaminfo.h:
15166         Add sink padtemplate to decodebin.
15167         Added some more comments.
15168         Make queue size configurable in playbasebin.
15169         Added possibility to use elements as sinks (ex cdaudio).
15170
15171 2004-10-15  Wim Taymans  <wim@fluendo.com>
15172
15173         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
15174         (gst_speexenc_chain):
15175         Fix speex timestamps so that it gets muxed properly.
15176
15177 2004-10-15  Wim Taymans  <wim@fluendo.com>
15178
15179         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
15180         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
15181         (gst_dv1394src_init), (gst_dv1394src_dispose),
15182         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
15183         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
15184         (gst_dv1394src_event), (gst_dv1394src_get_formats),
15185         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
15186         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
15187         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
15188         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
15189         * ext/raw1394/gstdv1394src.h:
15190         Added conversion/query functions.
15191         Update buffer timestamps,
15192         Added signals.
15193         Added uri dv:// so it might play from the firewire in playbin.
15194         Fix a possible leak.
15195         Added debugging.
15196
15197 2004-10-15  Wim Taymans  <wim@fluendo.com>
15198
15199         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
15200         (gst_dv1394src_init), (gst_dv1394src_set_property),
15201         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
15202         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
15203         * ext/raw1394/gstdv1394src.h:
15204         Added AV/C VTR control support needed for some cameras.
15205         Added automatic port detection.
15206         Added properties for selecting the channel.
15207         The configure.ac script is not yet updated to reflect the
15208         new libavc1394 and librom1394 dependencies.
15209
15210 2004-10-15  Wim Taymans  <wim@fluendo.com>
15211
15212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15213         (qtdemux_parse), (gst_qtdemux_handle_esds):
15214         An esds box is not a container.
15215         Fix parsing of mp4v boxes.
15216         Do not try to renegotiate fps for each frame. Need to
15217         find a better method. This should fix mp4 playback.
15218
15219 2004-10-14  David Schleef  <ds@schleef.org>
15220
15221         * configure.ac: update for swfdec-0.3 and liboil-0.2
15222         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
15223         * ext/swfdec/gstswfdec.h: same
15224         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
15225         * gst/videotestsrc/videotestsrc.c: same
15226
15227 2004-10-14  Wim Taymans  <wim@fluendo.com>
15228
15229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15230         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15231         (is_sync_frame), (gst_multifdsink_new_client),
15232         (gst_multifdsink_handle_client_write),
15233         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15234         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15235         Turn warnings into info.
15236         Don't allow a state change in the streaming thread.
15237
15238 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15239
15240         * ext/vorbis/oggvorbisenc.c:
15241         * ext/vorbis/vorbisdec.c:
15242           fix template sample rate
15243
15244 2004-10-13  Wim Taymans  <wim@fluendo.com>
15245
15246         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
15247         Decoding the header first fixes some problems in resyncing
15248         in more mp3s.
15249
15250 2004-10-12  Wim Taymans  <wim@fluendo.com>
15251
15252         * gst/playback/gstplaybin.c: (gen_video_element),
15253         (gen_vis_element), (remove_sinks), (setup_sinks):
15254         Added vis plugin support, need to configure the vis
15255         element to activate it.
15256
15257 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15258
15259         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
15260         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15261           Some debug.
15262         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15263         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
15264         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
15265         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
15266         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15267         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
15268         * gst/avi/gstavidemux.h:
15269           Support for openDML-2.0 indx/ix## chunks. Support for broken index
15270           recovery (where, if part of the index is broken, we will still read
15271           the rest of the index and recover the broken part by stream
15272           scanning). More broken media support. EOS workarounds. General AVI
15273           braindamage headache recovery. Aspirin included.
15274
15275 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15276
15277         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
15278         (cdparanoia_event), (cdparanoia_query):
15279           Get rid of hideous lead-in.
15280
15281 2004-10-11  Wim Taymans  <wim@fluendo.com>
15282
15283         * gst/playback/gstplaybasebin.c: (setup_source):
15284         Wrong var used to get g_list_next.
15285
15286 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15287
15288         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
15289         (cdparanoia_get), (cdparanoia_open):
15290           Report discid as metadata, add duration.
15291
15292 2004-10-11  Wim Taymans  <wim@fluendo.com>
15293
15294         * gst/playback/gstplaybasebin.c: (setup_source):
15295         Cleanup the previous pipeline a little earlier for the
15296         case that a source element provides raw data.
15297
15298 2004-10-11  Benjamin Otte  <otte@gnome.org>
15299
15300         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15301           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
15302           consuming the last 128 bytes, even though it was valid mp3 data.
15303
15304 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15305
15306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15307         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15308         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15309         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
15310
15311 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15312
15313         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
15314         Fix for webcams that support only specific width or height
15315
15316 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15317
15318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15319
15320         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15321           Fix wrong discont event setup (fixes #154967).
15322
15323 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
15324
15325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15326
15327         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15328           Error out on invalid data (fixes #154807).
15329
15330 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15331
15332         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15333
15334         * ext/dvdread/dvdreadsrc.c: (_read):
15335           Make titles > 0 work again (fixes #154834).
15336
15337 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15338
15339         * gst-libs/gst/riff/riff-media.c:
15340         (gst_riff_create_video_template_caps):
15341           WMV3 missing in template caps.
15342
15343 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15344
15345         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15346           OK, so the original code was too strict. It makes random AVI files
15347           hang for seconds upon opening, which is unacceptable and is far
15348           beyond the original goal of getting multiple chunks for one-chunk
15349           sounc stream files. So now do just that.
15350
15351 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15352
15353         * gst/playback/gstplaybasebin.c: (setup_source),
15354         (gst_play_base_bin_change_state):
15355           Actually clean up streaminfo if output fails. This would trigger
15356           if, for example, there was no CD in the drive. No preroll, so
15357           a streaminfo structure is created, but the subsequent state change
15358           of the thread fails.
15359         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15360           Don't change state if parent failed.
15361
15362 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15363
15364         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15365         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
15366         (gen_video_element), (remove_sinks):
15367           Add small bits of code for screenshot handling.
15368
15369 2004-10-08  Wim Taymans  <wim@fluendo.com>
15370
15371         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
15372         (gen_video_element), (gen_audio_element), (setup_sinks):
15373         Don't assume the user provided sinks are named "sink"...
15374
15375 2004-10-08  Wim Taymans  <wim@fluendo.com>
15376
15377         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
15378         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
15379         (gst_play_base_bin_link_stream):
15380         Do not try to autoplug sources that generate raw streams like
15381         cdparanoia.
15382         disconnect the preroll overrun signal when we don't need it anymore.
15383
15384 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
15385
15386         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
15387         Added reworked patch from #154903 from milosz derezynski (deadchip).
15388
15389 2004-10-08  Wim Taymans  <wim@fluendo.com>
15390
15391         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
15392         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
15393         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
15394         (cdparanoia_convert), (cdparanoia_uri_get_type),
15395         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
15396         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
15397         * ext/cdparanoia/gstcdparanoia.h:
15398         This adds the cdda://<tracknum> uri.
15399
15400 2004-10-08  Wim Taymans  <wim@fluendo.com>
15401
15402         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15403         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15404         (try_to_link_1), (no_more_pads), (close_link), (type_found):
15405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15406         (unknown_type), (gst_play_base_bin_remove_element),
15407         (gst_play_base_bin_link_stream):
15408         * gst/playback/gstplaybasebin.h:
15409         * gst/playback/gstplaybin.c: (gst_play_bin_init),
15410         (gst_play_bin_set_property), (gen_video_element),
15411         (gen_audio_element), (setup_sinks):
15412         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15413         (gst_stream_info_get_type), (gst_stream_info_class_init),
15414         (gst_stream_info_init), (gst_stream_info_new),
15415         (gst_stream_info_dispose), (stream_info_mute_pad),
15416         (gst_stream_info_set_property), (gst_stream_info_get_property):
15417         * gst/playback/gststreaminfo.h:
15418         Reuse the audio and video bins.
15419         Some internal cleanups in the stream selection code.
15420
15421 2004-10-08  Julien MOUTTE  <julien@moutte.net>
15422
15423         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15424         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
15425         * sys/ximage/ximagesink.h:
15426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15427         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
15428         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
15429         not coming from those elements. Moreover these elements should not keep
15430         the xid they have been given when in NULL state.
15431
15432 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15433
15434         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15435         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
15436         * sys/ximage/ximagesink.h:
15437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15438         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
15439         * sys/xvimage/xvimagesink.h:
15440           Actually only create a new toplevel window if we're not gonna
15441           embed it right after.
15442
15443 2004-10-07  Wim Taymans  <wim@fluendo.com>
15444
15445         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
15446         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
15447         * gst/playback/gstplaybin.c: (setup_sinks):
15448         Implement muting/unmuting of streams, mute streams that are not
15449         used.
15450
15451 2004-10-07  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
15454         (plugin_init):
15455         Added lame audio/x-ac3 typefind function.
15456
15457 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15458
15459         * configure.ac:
15460           bump nano to cvs
15461
15462 === release 0.8.5 ===
15463
15464 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15465
15466         * NEWS:
15467         * RELEASE:
15468         * configure.ac:
15469           releasing 0.8.5, "Take You On"
15470
15471 2004-10-06  Wim Taymans  <wim@fluendo.com>
15472
15473         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15474         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15475         (no_more_pads), (close_link), (type_found):
15476         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15477         * gst/playback/gstplaybin.c: (gen_video_element):
15478         Do not signal the no_more_pads after the first pad when
15479         we are plugging a non dynamic element with multiple
15480         output pads (like swfdec, dvdec, ...).
15481
15482 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15483
15484         * configure.ac:
15485           bump for prerelease
15486
15487 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15488
15489         * gst/wavparse/gstwavparse.c:
15490           add ATRAC3 to STATIC CAPS to fix a warning
15491
15492         * gst/matroska/ebml-read.c:
15493         * gst-libs/gst/riff/riff-read.c:
15494           fix typos
15495
15496 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15497
15498         * gst-libs/gst/riff/riff-media.c:
15499           generate caps for ATRAC3 audio streams
15500
15501         * gst/realmedia/rmdemux.c:
15502           generate caps for ATRAC3 audio streams
15503
15504 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15505
15506         * gst/wavparse/Makefile.am
15507         * gst/wavparse/riff.h
15508         * gst/wavparse/wavparse.vcproj
15509           riff.h removal (unused and duplication with riff-ids.h)
15510
15511 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15512
15513         * gst/wavparse/gstwavparse.h
15514           remove duplicated defines for audio codec codes
15515
15516         * gst-libs/gst/riff/riff-ids.h
15517         * gst/wavenc/riff.h:
15518           add "4CC" code for ATRAC3 audio streams
15519           add "4CC" code for ITU_G721_ADPCM (unused for now)
15520
15521 2004-10-06  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
15524         Actually _do_ negotiation. Pass gdouble as arg instead
15525         of guint64 for the framerate.
15526
15527 2004-10-06  Wim Taymans  <wim@fluendo.com>
15528
15529         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15530         (find_compatibles), (close_pad_link), (try_to_link_1),
15531         (no_more_pads), (close_link), (type_found):
15532         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15533         * gst/playback/gstplaybin.c: (gen_video_element),
15534         (gen_audio_element):
15535         Set state on newly added element to READY so that negotiation
15536         can happen ASAP.
15537         Addes some more debug info.
15538         Do not try to plug pads with multiple caps structures or ANY
15539         because it is too dangerous since we do not do dynamic
15540         replugging.
15541
15542 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15543
15544         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
15545
15546         * po/LINGUAS:
15547         * po/or.po:
15548           add Oriya translation
15549
15550 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15551
15552         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15553           Prevent overwrite of size member. Makes audio sound crappy.
15554
15555 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15556
15557         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15558         Add rmvb to the list of known RealMedia extensions
15559
15560 2004-10-05  Wim Taymans  <wim@fluendo.com>
15561
15562         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
15563         (mngdec_openstream), (mngdec_closestream),
15564         (mngdec_handle_sink_event), (mngdec_readdata),
15565         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
15566         (mngdec_getcanvasline), (mngdec_refresh),
15567         (gst_mngdec_change_state):
15568         Set the framerate correctly.
15569
15570 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15571
15572         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15573           There was something wrong with the index massaging.
15574
15575 2004-10-04  Wim Taymans  <wim@fluendo.com>
15576
15577         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
15578         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
15579         (gst_smokedec_chain):
15580         * ext/jpeg/gstsmokedec.h:
15581         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15582         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
15583         * ext/jpeg/gstsmokeenc.h:
15584         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
15585         (smokecodec_decode_new), (smokecodec_info_free),
15586         (smokecodec_set_quality), (smokecodec_get_quality),
15587         (smokecodec_set_threshold), (smokecodec_get_threshold),
15588         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15589         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
15590         (smokecodec_encode), (smokecodec_parse_id),
15591         (smokecodec_parse_header), (smokecodec_decode):
15592         * ext/jpeg/smokecodec.h:
15593         * ext/jpeg/smokeformat.h:
15594         Updated smoke, new bitstream, allows embedding in ogg.
15595
15596 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15597
15598         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
15599           Fix seeking in some files. All this code is no longer needed (and
15600           actually breaks stuff) because we now synchronize the full index
15601           right when reading the header.
15602
15603 2004-10-04  Wim Taymans  <wim@fluendo.com>
15604
15605         * configure.ac:
15606         configure update for libmng.
15607
15608 2004-10-04  Wim Taymans  <wim@fluendo.com>
15609
15610         * ext/libmng/Makefile.am:
15611         * ext/libmng/gstmng.c: (plugin_init):
15612         * ext/libmng/gstmng.h:
15613         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
15614         (gst_mngdec_base_init), (gst_mngdec_class_init),
15615         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
15616         (gst_mngdec_loop), (gst_mngdec_get_property),
15617         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
15618         (mngdec_closestream), (mngdec_handle_sink_event),
15619         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
15620         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
15621         (gst_mngdec_change_state):
15622         * ext/libmng/gstmngdec.h:
15623         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
15624         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
15625         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
15626         (gst_mngenc_chain), (gst_mngenc_get_property),
15627         (gst_mngenc_set_property):
15628         * ext/libmng/gstmngenc.h:
15629         Added basic MNG decoder. Needs more work. The encoder does
15630         not work yet.
15631
15632 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15633
15634         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
15635         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
15636         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
15637           Don't hang on length=0 chunks. Some negotiation fixes. Signal
15638           no-more-pads.
15639
15640 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15641
15642         * configure.ac:
15643           you need at least 1.0.4 of speex
15644
15645 2004-10-04 Iain <iaingnome@gmail.com>
15646
15647         * ext/speex/gstspeexdec.h: Revert the includes changes.
15648
15649         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
15650
15651 2004-09-30 Iain <iaingnome@gmail.com>
15652
15653         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
15654         found during init or set as a property instead of hardcoding /dev/audio
15655
15656 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15657
15658         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
15659         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
15660         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
15661         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
15662         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
15663         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
15664         (gst_rmdemux_dump_data):
15665           Use debug category, fix EOS handling. filesrc ! rmdemux now
15666           works.
15667
15668 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15669
15670         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15671         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
15672         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
15673           Improve allocation, cutting and sorting of the index. How takes a
15674           few seconds instead of minutes.
15675
15676 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
15677
15678         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
15679           fixed compilation
15680
15681 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15682
15683         * gst-libs/gst/riff/riff-media.c:
15684         (gst_riff_create_video_caps_with_data),
15685         (gst_riff_create_video_template_caps):
15686           Add wing commander format mimetype/fourccs.
15687         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15688           Don't crash if some value is 0.
15689
15690 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15691
15692         * gst-libs/gst/riff/riff-media.c:
15693         (gst_riff_create_video_caps_with_data),
15694         (gst_riff_create_video_template_caps):
15695           Add DIB fourcc (raw, palettized 8-bit RGB).
15696         * gst-libs/gst/riff/riff-read.c:
15697         (gst_riff_read_strf_vids_with_data):
15698           Oops, fix strf_data reading bug.
15699         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15700           Use a non-NULL tag.
15701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15702           Time for hacks. Sorry Dave. At least one quicktime movie (a
15703           trailer) that I've encountered contains multiple video tracks.
15704           One of those is the actual video track, the other are one-frame
15705           tracks (images). Unfortunately, the number of frames according
15706           to the trak header is 1 for each, so that doesn't help. So
15707           instead, I look at the duration and discard tracks with a
15708           duration shorter than 20% of the length of the stream. Better
15709           than nothing.
15710
15711 2004-10-01  Christian Schaller <christian@fluendo.com>
15712
15713         * ext/ivorbis/vorbis.c:
15714           Patch from Phil Blundell (Bug 152341)
15715
15716 2004-10-01  Wim Taymans  <wim@fluendo.com>
15717
15718         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15719         (speex_dec_get_formats), (speex_dec_convert),
15720         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
15721         (speex_dec_chain), (gst_speexdec_get_property),
15722         (gst_speexdec_set_property):
15723         Small cleanups.
15724
15725 2004-10-01  Wim Taymans  <wim@fluendo.com>
15726
15727         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15728         (gst_wavparse_stream_init), (gst_wavparse_fmt),
15729         (gst_wavparse_other), (gst_wavparse_loop),
15730         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15731         (gst_wavparse_srcpad_event):
15732         * gst/wavparse/gstwavparse.h:
15733         Added some more debugging info.
15734         Fix the case where the length of the file is 0.
15735         Make sure we seek to sample borders.
15736
15737 2004-10-01  Wim Taymans  <wim@fluendo.com>
15738
15739         * gst/playback/README:
15740         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
15741         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15742         (try_to_link_1), (no_more_pads), (close_link), (type_found):
15743         Add some debug info to decodebin, update README
15744
15745 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15746
15747         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
15748           Don't use g_print(); use GST_DEBUG().
15749
15750 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15751
15752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15753         (gst_ogg_mux_queue_pads):
15754           Handle EOS properly.
15755
15756 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15757
15758         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15759
15760         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
15761         (gst_faad_chain), (gst_faad_change_state):
15762         * ext/faad/gstfaad.h:
15763           Allow playback of raw (unframed) MPEG AAC files (#148993).
15764
15765 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15766
15767         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15768
15769         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15770           Throw error if we didn't recognize the stream. Fixes #152289.
15771
15772 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15773
15774         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15775           Fix negotiation.
15776
15777 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
15778
15779         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15780
15781         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15782           Fix memleak.
15783
15784 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
15785
15786         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15787
15788         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
15789           Solve #152805.
15790         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
15791           Solve 152806.
15792
15793 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15794
15795         * gst-libs/gst/riff/riff-media.c:
15796         (gst_riff_create_video_caps_with_data),
15797         (gst_riff_create_audio_caps_with_data):
15798           Add codec_data handling (like asfdemux used to do).
15799         * gst/asfdemux/gstasf.c: (plugin_init):
15800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15801         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
15802           Use riff-media for caps creation instead of our own (mostly
15803           broken) copy of its functions.
15804
15805 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15806
15807         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
15808           Don't actually error out if we get another return value than
15809           -EINVAL. Opposite to what I first thought, drivers have random
15810           return values for this, although -EINVAL is the expected return
15811           value. Since this is not fatal, we shouldn't use
15812           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
15813
15814 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15815
15816         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15817         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
15818         (dvdreadsrc_get_property), (_open), (_seek), (_read),
15819         (dvdreadsrc_get), (dvdreadsrc_open_file),
15820         (dvdreadsrc_change_state):
15821           Fix. Don't do one big huge loop around the whole DVD, that will
15822           cache all data and thus eat sizeof(dvd) (several GB) before we
15823           see something.
15824         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15825           Actually NULL'ify event after using it.
15826         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
15827         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
15828         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15829         (gst_ebml_read_seek), (gst_ebml_read_skip):
15830           Handle events.
15831         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
15832         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
15833         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
15834           Fix timing (this will probably break if I seek using menus, but
15835           I didn't get there yet). VOBs and normal DVDs should now work.
15836           Add a mpeg2-only pad with high rank so this get autoplugged for
15837           MPEG-2 movies.
15838         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
15839         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
15840         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
15841         (gst_mpeg_demux_get_audio_stream),
15842         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
15843         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
15844           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
15845           MPEG-1 but use dvddemux for MPEG-2.
15846         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15847         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
15848         (gst_mpeg_parse_parse_packhead):
15849           Timing. Only add pad template if it exists. Add sink template from
15850           class and not from ourselves. This means we will always use the
15851           correct sink template even if it is not the one defined in this
15852           file.
15853
15854 2004-09-29  Wim Taymans  <wim@fluendo.com>
15855
15856         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
15857         (gst_mpeg_demux_parse_pes):
15858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15859         Fix playback of mpeg again, timestamps where screwed up by
15860         patch 1.61.
15861
15862 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15863
15864         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
15865           Only return true if we actually filled something in. Prevents
15866           player applications from showing a random length for flac files.
15867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15868         (gst_riff_read_use_event), (gst_riff_read_handle_event),
15869         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
15870         (gst_riff_read_strf_vids_with_data),
15871         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
15872           OK, ok, so I implemented event handling. Apparently it's normal
15873           that we receive random events at random points without asking
15874           for it.
15875         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15876         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15877         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
15878         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15879         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
15880         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15881         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15882         * gst/avi/gstavidemux.h:
15883           Implement non-lineair chunk handling and subchunk processing.
15884           The first solves playback of AVI files where the audio and video
15885           data of individual buffers that we read are not synchronized.
15886           This should not happen according to the wonderful AVI specs, but
15887           of course it does happen in reality. It is also a prerequisite for
15888           the second. Subchunk processing allows us to cut chunks in small
15889           pieces and process each of these pieces separately. This is
15890           required because I've seen several AVI files with incredibly large
15891           audio chunks, even some files with only one audio chunk for the
15892           whole file. This allows for proper playback including seeking.
15893           This patch is supposed to fix all AVI A/V sync issues.
15894         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
15895         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
15896           Work.
15897         * gst/modplug/gstmodplug.cc:
15898           Proper return value setting for the query() function.
15899         * gst/playback/gstplaybasebin.c: (setup_source):
15900           Being in non-playing state (after, e.g., EOS) is not necessarily
15901           a bad thing. Allow for that. This fixes playback of short files.
15902           They don't actually playback fully now, because the clock already
15903           runs. This means that small files (<500kB) with a small length
15904           (<2sec) will still not or barely play. Other files, such as mod
15905           or flx, will work correctly, however.
15906
15907 2004-09-28  Wim Taymans  <wim@fluendo.com>
15908
15909         * ext/speex/gstspeex.c: (plugin_init):
15910         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
15911         (gst_speex_dec_class_init), (speex_dec_get_formats),
15912         (speex_get_event_masks), (speex_get_query_types),
15913         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
15914         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
15915         (gst_speexdec_get_property), (gst_speexdec_set_property),
15916         (speex_dec_change_state):
15917         * ext/speex/gstspeexdec.h:
15918         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
15919         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
15920         (gst_speexenc_base_init), (gst_speexenc_class_init),
15921         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
15922         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
15923         (gst_speexenc_src_query), (gst_speexenc_init),
15924         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
15925         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
15926         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
15927         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
15928         (gst_speexenc_chain), (gst_speexenc_get_property),
15929         (gst_speexenc_set_property), (gst_speexenc_change_state):
15930         * ext/speex/gstspeexenc.h:
15931         Rewrote speex encoder, make sure it can be embedded in ogg.
15932         Implemented speex decoder.
15933
15934 2004-09-28  Christian Schaller <christian@fluendo.com>
15935
15936         * configure.ac:
15937         Remove kioslave plugin. Markey is brewing a new working one
15938         * ext/Makefile.am: Remove kioslave plugin
15939         * ext/kio: remove
15940         * gst-plugins.spec.in: remove kio plugin from spec
15941
15942 2004-09-27  Wim Taymans  <wim@fluendo.com>
15943
15944         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15945         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15946         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
15947         (gst_multifdsink_new_client),
15948         (gst_multifdsink_handle_client_write),
15949         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15950         (gst_multifdsink_handle_clients):
15951         * gst/tcp/gstmultifdsink.h:
15952         Make syncing to keyframes actually work for new clients and lagging
15953         clients.
15954
15955 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15956
15957         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
15958         (gst_navigationtest_handle_src_event), (draw_box_planar411),
15959         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
15960         * gst/debug/gstnavigationtest.h:
15961           make navigationtest display button-press and button-release events
15962
15963 2004-09-26 Iain <iaingnome@gmail.com>
15964
15965         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
15966         the channels have received a new media event.
15967         (interleave_buffered_loop): Compresses a new media event on all
15968         channels into one.
15969
15970 2004-09-26 Iain <iaingnome@gmail.com>
15971
15972         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
15973         call the sinkpad's default event handler and not the srcpads. He also
15974         says this is confusing :)
15975         (gst_wavenc_stop_file): Company says that seek events only go upstream
15976         we should send a discontinuous downstream instead.
15977
15978 2004-09-25  Christian Schaller <christian@fluendo.com>
15979
15980         * Update SPEC file to be usable in conjunction with Fedora Core,
15981           Fedora.us and freshrpms packages
15982         * Fix typo in multifilesrc test Makefile
15983
15984 2004-09-24  Wim Taymans  <wim@fluendo.com>
15985
15986         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15987         Only signal the no_more_pads signal when we have
15988         added the stream to our list.
15989
15990 2004-09-24  Wim Taymans  <wim@fluendo.com>
15991
15992         * gst/playback/gstplaybasebin.c: (remove_prerolls),
15993         (new_decoded_pad):
15994         * gst/playback/gstplaybasebin.h:
15995         * gst/playback/gstplaybin.c: (setup_sinks):
15996         Don't try to preroll or decode more than one audio/video
15997         track.
15998
15999 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16000
16001         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16002           Throw error if we failed to find a suitable output. This should
16003           throw an error if we successfully set up a pipeline (e.g. because
16004           we recognized a media file) but found no decodable streams in it
16005           (e.g. because it contains only media stream types for which we
16006           have no decoders, or because it's not a media type).
16007
16008 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16009
16010         * ext/dirac/Makefile.am:
16011         * ext/dirac/gstdirac.cc:
16012         * ext/dirac/gstdiracdec.cc:
16013         * ext/dirac/gstdiracdec.h:
16014           Do something. Don't actually know if this works because I don't
16015           have a demuxer yet.
16016         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
16017           Add channels=1 to caps returned from _getcaps().
16018         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
16019         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
16020         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
16021         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16022         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
16023         (gst_ogm_parse_change_state):
16024           Separate between audio/video so ogmaudioparse actually uses the
16025           audio pad templates. Both audio and video work now, including
16026           autoplugging. Also use sometimes-srcpad hack.
16027         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16028           Handle events better. Don't hang on infinite loops.
16029         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
16030         (gst_avi_demux_init), (gst_avi_demux_reset),
16031         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16032         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
16033         (gst_avi_demux_change_state):
16034         * gst/avi/gstavidemux.h:
16035           Improve A/V sync. Still not perfect.
16036         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
16037         (gst_ebml_read_skip):
16038           Handle events better.
16039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16040         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
16041         (qtdemux_audio_caps):
16042           Add IMA4. Improve event handling. Save offset after a seek when
16043           the headers are at the end of the file so that we don't end up in
16044           an infinite loop.
16045         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16046           Add low-priority typefind support for files with no length.
16047
16048 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16049
16050         * testsuite/multifilesink/Makefile.am:
16051         fix typo
16052
16053 2004-09-22  Julien MOUTTE  <julien@moutte.net>
16054
16055         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
16057         mistakes from thaytan's patches.
16058
16059 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16060
16061         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16062           For completeness, XSync in the destroy function as xvimage does.
16063
16064 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16065
16066         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16067            Correct caps negotiation
16068         * gst/volume/gstvolume.c: (volume_chain_float),
16069         (volume_chain_int16):
16070            Modify debug output to be little more informative
16071         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16073         (gst_xvimagesink_xvimage_destroy):
16074           Add XSync calls after detaching from the shared memory segment to
16075           avoid a crash.
16076
16077 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16078
16079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16080         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
16081         * ext/vorbis/vorbis.c: (plugin_init):
16082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16083         (gst_vorbisenc_chain):
16084         * ext/vorbis/vorbisenc.h:
16085         remove explicit newmedia support from oggmux and vorbisenc
16086         add debug category to vorbisenc
16087         * gst/multifilesink/gstmultifilesink.c:
16088         (gst_multifilesink_class_init), (gst_multifilesink_init),
16089         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
16090         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
16091         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
16092         (plugin_init):
16093         * gst/multifilesink/gstmultifilesink.h:
16094         add support for streamheader in multifilesink
16095
16096 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16097
16098         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
16099         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
16100         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
16101           Prevent infinite loops. More correct error reporting.
16102         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16103           Error out if negotiation fails.
16104         * gst/playback/gstplaybasebin.c: (setup_source),
16105         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
16106         (gst_play_base_bin_found_tag):
16107           Error/tag forwarding. Pre-roll fixes for source errors on state
16108           changes (e.g. "file does not exist") to prevent hangs.
16109
16110 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16111
16112         * testsuite/multifilesink/Makefile.am:
16113         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
16114         (gst_newmedia_class_init), (gst_newmedia_init),
16115         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16116         (newfile_signal), (test_signal), (main):
16117         * testsuite/multifilesink/multifilesrc_test.c: (main):
16118         * testsuite/multifilesink/oggtheora_test.c:
16119         (gst_newmedia_base_init), (gst_newmedia_class_init),
16120         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16121         (test_format), (newfile_signal), (test_signal), (main):
16122         * testsuite/multifilesink/oggvorbis_test.c:
16123         (gst_newmedia_base_init), (gst_newmedia_class_init),
16124         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16125         (test_format), (newfile_signal), (test_signal), (main):
16126         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
16127         (gst_newmedia_class_init), (gst_newmedia_init),
16128         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16129         (newfile_signal), (test_signal), (main):
16130         New media tests
16131
16132 2004-09-20  Christian Schaller <christian@fluendo.com>
16133
16134         * Fix mikmod license to LGPL as they have relicensed
16135         * Move Dirac and Effectv into LGPL section of README_license
16136
16137 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16138
16139         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
16140         (gst_mad_change_state):
16141           Allow for mp3 rate/channels changes. However, only very
16142           conservatively. Reason that we *have* to enable this is smiply
16143           because the mad find_sync() function is not good enough, it will
16144           regularly sync on random data as valid frames and therefore make
16145           us provide random caps as *final* caps of the stream. The best fix
16146           I could think of is to simply require several of the same stream
16147           changes in a row before we change caps.
16148           The actual testcase that works now is #
16149         * ext/ogg/Makefile.am:
16150         * ext/ogg/gstogg.c: (plugin_init):
16151         * ext/ogg/gstogmparse.c:
16152           OGM support (video only for now; I need an audio sample file).
16153         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16154         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
16155         (gst_asf_demux_add_video_stream):
16156           WMV extradata.
16157         * gst/playback/gstplaybasebin.c: (unknown_type):
16158           Don't error out on single unknown-types after all. It's wrong.
16159           If we found type of video and audio but not of a subtitle stream,
16160           it will still error out (which is unwanted). Will find a better fix
16161           later on.
16162         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
16163         (ogmaudio_type_find), (plugin_init):
16164           OGM support.
16165
16166 2004-09-20  Johan Dahlin  <johan@gnome.org>
16167
16168         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
16169         after setting caps.
16170
16171 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16172
16173         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
16174         * gst/wavenc/gstwavenc.h:
16175         Added newmedia support to wavenc
16176
16177 2004-09-17  Wim Taymans  <wim@fluendo.com>
16178
16179         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
16180         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16181         (gst_fdset_fd_can_write), (gst_fdset_wait):
16182         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
16183         (gst_multifdsink_init), (gst_multifdsink_add),
16184         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
16185         (gst_multifdsink_remove_client_link),
16186         (gst_multifdsink_client_queue_buffer),
16187         (gst_multifdsink_handle_client_write),
16188         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
16189         (gst_multifdsink_close), (gst_multifdsink_change_state):
16190         * gst/tcp/gstmultifdsink.h:
16191         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16192         (gst_tcpserversink_removed):
16193         Small cleanups in fdset.c
16194         Use a hastable to map fd to the client structure for faster
16195         lookup in _remove and get_stats.
16196         Added virtual function to close the fds.
16197         Handle clients even when the select/poll call was unblocked because
16198         of a command.
16199         Implement syncing to keyframe in the recovery procedure.
16200
16201 2004-09-16 Iain <iaingnome@gmail.com>
16202
16203         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
16204         try caps.
16205
16206 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16207
16208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
16209           Caps are only set if the type of the stream is unknown, but this
16210           is initialized in ->init_stream(), so set to UNKNOWN after calling
16211           ->init_stream() so that capsnego starts.
16212
16213 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16214
16215         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16216         (gst_avi_demux_stream_data):
16217           Just hardcode for raw audio then. AVI audio sucks.
16218
16219 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
16220
16221         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16222         * gst/matroska/matroska-mux.c: (audiosink_templ),
16223         (gst_matroska_mux_audio_pad_link):
16224         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
16225         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
16226
16227 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16228
16229         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16230         (gst_avi_demux_stream_data):
16231           Try to fix a/v sync issues.
16232
16233 2004-09-15  David Schleef  <ds@schleef.org>
16234
16235         * configure.ac: remove NASM check, since we don't use it.  Update
16236         dirac check to 0.4
16237         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
16238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16239         Initialized variables.
16240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16241         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
16242         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
16243         SVQ3 format
16244
16245 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16246
16247         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16248         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
16249         * gst/avi/gstavidemux.h:
16250           Fix for compressed audio (mp3) timestamp generation. How did this
16251           ever work?
16252
16253 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16254
16255         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
16256           Volume is a double not a float.
16257
16258 2004-09-15  Wim Taymans  <wim@fluendo.com>
16259
16260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
16261         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16262         Don't close the fd in multifdsink as we didn't open it in the
16263         first place. Some cleanups.
16264
16265 2004-09-15  Wim Taymans  <wim@fluendo.com>
16266
16267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16269         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16270         Fix the case where the muxer would mark pages as delta
16271         frames when they are not (vorbis only ogg).
16272
16273 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16274
16275         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
16276         (gst_play_base_bin_change_state):
16277           Handle the case where we failed to setup a clear pipeline. This
16278           will throw an error (or EOS, another nice case) and if you don't
16279           catch that, the app will wait for the signal forever (and thus
16280           hang).
16281
16282 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16283
16284         * ext/gnomevfs/gstgnomevfssink.c:
16285         (gst_gnomevfssink_uri_get_protocols):
16286         * ext/gnomevfs/gstgnomevfssrc.c:
16287         (gst_gnomevfssrc_uri_get_protocols):
16288         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
16289         * ext/gnomevfs/gstgnomevfsuri.h:
16290           Use _uri_new() instead of _open(), so it doesn't take as long and
16291           Christophe's computer won't hang.
16292         * gst/playback/gstplaybasebin.c: (unknown_type):
16293           Throw error on unknown media type, so apps actually display it.
16294
16295 2004-09-14  Brian Cameron  <brian.cameron@sun.com
16296
16297         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
16298           this script to work on Solaris since bash shell handles echo
16299           differenly than bash.
16300
16301 2004-09-17  Wim Taymans  <wim@fluendo.com>
16302
16303         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
16304         (setup_source), (gst_play_base_bin_set_property),
16305         (gst_play_base_bin_add_element):
16306         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16307         Some more work on making sure seeking pauses the pipeline and
16308         that changing the uri actually does something.
16309
16310 2004-09-17  Wim Taymans  <wim@fluendo.com>
16311
16312         * gst/tcp/gstfdset.c: (gst_fdset_wait):
16313         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
16314         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
16315         (gst_tcpserversink_close):
16316         Be a bit more paranoid when freeing memory.
16317
16318 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16319
16320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16321         (qtdemux_parse_trak):
16322           Don't crash by dividing by zero (see sample movie in #126922).
16323
16324 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16325
16326         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16327           Don't touch non-existing data (fixes crash on file in #140147).
16328
16329 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16330
16331         * gst/playback/gstplaybasebin.c:
16332         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
16333           Handle double disposals, and proper change of URIs.
16334
16335 2004-09-13  Martin Eikermann <meiker@upb.de>
16336
16337         * gst/mpegstream/gstmpegparse.c:
16338           fix synchronistation for streams recorded from digital PCR
16339           fixes bug #119376
16340
16341 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16342
16343         * ext/gnomevfs/Makefile.am:
16344         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16345         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
16346         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
16347         (gst_gnomevfssink_uri_get_type),
16348         (gst_gnomevfssink_uri_get_protocols),
16349         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
16350         (gst_gnomevfssink_uri_handler_init),
16351         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
16352         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
16353         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
16354         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
16355         (gst_gnomevfssrc_uri_get_type),
16356         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
16357         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
16358         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
16359         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
16360         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
16361         * ext/gnomevfs/gstgnomevfsuri.h:
16362           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
16363           of fake URIs to see which this version of Gnome-VFS likes, and
16364           uses that for the Gst-URI interface. Makes playbin support http://
16365           streams. Also fix up some stupid behaviour in gnomevfssrc.
16366
16367 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16368
16369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16370         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16371         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16372         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16373           Update mixer (to sync with other sessions) if we try to obtain
16374           a new value. This makes alsamixer work accross applications.
16375         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16376           Only call sync functions if we're running, else alsalib asserts.
16377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16378           Sometimes fails to compile. Possibly a gcc bug.
16379         * gst/playback/gstplaybin.c: (gen_video_element),
16380         (gen_audio_element):
16381           Add a reference to an application-provided object, because we lose
16382           this same reference if we add it to the bin. If we don't do this,
16383           we can only use this object once and thus crash if we go from
16384           ready to playing, back to ready and back to playing again.
16385           Also add an audioscale element because several cheap soundcards -
16386           like mine - don't support all samplerates.
16387         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16388         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
16389           Fix wrong order or PAR calls. Makes automatically obtained PAR
16390           from the X server atually being used.
16391
16392 2004-09-12  David Schleef  <ds@schleef.org>
16393
16394         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
16395         #151887, #152102, #152247.
16396         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
16397         * examples/seeking/cdparanoia.c: same
16398         * examples/seeking/cdplayer.c: same
16399         * examples/seeking/seek.c: same
16400         * examples/seeking/spider_seek.c: same
16401         * examples/seeking/vorbisfile.c: same
16402         * examples/stats/mp2ogg.c: same
16403         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16404         (gst_esdsink_dispose): Dispose of element properly.
16405         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
16406         fixes.
16407         * ext/nas/nassink.c: (gst_nassink_class_init),
16408         (gst_nassink_dispose): Dispose of element correctly.
16409         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
16410         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16411         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16412         Fix 64-bit warning.
16413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16414         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16415         Fix 64-bit warning.
16416
16417 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16418
16419         * configure.ac : change speex detection as 1.1.6 now uses
16420           .pc/pkg-config and they changed their headers location.
16421
16422 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
16423
16424         * gst/matroska/matroska-mux.h:
16425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
16426         (gst_matroska_mux_start), (gst_matroska_mux_finish),
16427         (gst_matroska_mux_write_data):
16428           Write multiple blocks/frames per cluster.
16429                 Write meta-seek information (seek heads).
16430
16431 2004-09-09  Scott Wheeler <wheeler@kde.org>
16432
16433         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
16434         (gst_play_bin_set_property), (gst_play_bin_get_property),
16435         (gen_audio_element), (gen_audio_element):
16436           Add a volume element / property to the pipeline.
16437
16438 2004-09-07  Wim Taymans  <wim@fluendo.com>
16439
16440         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
16441         Copy timestamps from the master pad to the output buffers.
16442
16443 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * ext/raw1394/gstdv1394src.c:
16446           throw errors when applicable
16447
16448 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
16449
16450         * gst/matroska/ebml-ids.h:
16451         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
16452         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
16453         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
16454           automatically convert unix time <-> ebml time when reading/writing
16455           a date, use gst_ebml_write_uint to write CUETIME,
16456           not gst_ebml_write_date.
16457         * gst/matroska/matroska-ids.h:
16458         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
16459         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
16460         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
16461         (gst_matroska_mux_write_data):
16462           Write track and segment UIDs, write muxing date, write
16463           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
16464           Create cues for audio only files.
16465
16466 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16469         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16470           Re-commit ALSA switches.
16471         * gst/adder/gstadder.c: (gst_adder_loop):
16472           64-bit fix (#151416).
16473         * gst/debug/progressreport.c: (gst_progressreport_report):
16474           64-bit fix (#151419).
16475         * gst/matroska/matroska-demux.c:
16476         (gst_matroska_demux_parse_contents):
16477           64-bit fix (#151420).
16478         * gst/playback/test3.c: (update_scale):
16479           64-bit fix (#151421).
16480
16481 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16482
16483         * configure.ac:
16484           bump nano to cvs
16485
16486 === release 0.8.4 ===
16487
16488 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16489
16490         * configure.ac: releasing 0.8.4, "Alias"
16491
16492 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16493
16494         * ext/theora/Makefile.am:
16495           fix makefile.  Fixes #151462.
16496
16497 2004-08-30  Wim Taymans  <wim@fluendo.com>
16498
16499         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
16500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16501         (gst_multifdsink_remove_client_link),
16502         (gst_multifdsink_client_queue_buffer),
16503         (gst_multifdsink_handle_client_write):
16504         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16505         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16506         Fix some memory leaks.
16507
16508 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16509
16510         Patch by: David Schleef
16511
16512         * configure.ac:
16513         * sys/Makefile.am:
16514           rename our detection macro for V4L2.  Fixes #151236.
16515
16516 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16517
16518         Patch by: David Schleef
16519
16520         * configure.ac:
16521           check to define LAMEPRESET.  Fixes #151232.
16522
16523 2004-08-27  David Schleef  <ds@schleef.org>
16524
16525         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
16526         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
16527         (gst_glimagesink_fixate):  Move local variable declarations to
16528         make gcc-2.95 happy.
16529
16530 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16531
16532         * configure.ac:
16533           bump nano for prerelease
16534
16535 2004-08-27  David Schleef  <ds@schleef.org>
16536
16537         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
16538         * sys/sunaudio/gstsunaudiosrc.c:
16539         * sys/sunaudio/gstsunaudiosrc.h:
16540
16541 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
16542
16543         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
16544         handle EOS correctly
16545         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
16546         * gst/matroska/matroska-mux.h:
16547         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
16548         VFW compatibility mode
16549
16550 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16551
16552         patch by: Zaheer Abbas Merali
16553
16554         * ext/ogg/gstoggmux.c:
16555         * ext/vorbis/vorbisenc.c:
16556         * ext/vorbis/vorbisenc.h:
16557           handle NEWMEDIA
16558
16559 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
16560
16561         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
16562         fix byte order reversion on little endian machines.
16563         * gst/matroska/matroska-mux.c: (audiosink_templ),
16564         (gst_matroska_mux_audio_pad_link):
16565         add TTA codec to the list of supported codecs.
16566         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
16567         (gst_matroska_mux_start), (gst_matroska_mux_finish),
16568         (gst_matroska_mux_write_data):
16569         * gst/matroska/matroska-mux.h:
16570         write segment duration correctly, write muxing app string, fixes bugs
16571         #140897 and #140898.
16572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
16573         wait for all pads to be negotiated before starting to mux.
16574
16575 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16576
16577         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
16578         * ext/lame/gstlame.h:
16579         Added new media support to lame
16580
16581 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
16582
16583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
16584         send vorbis headers at the beginning of a stream, fixes bug #141554.
16585         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
16586         bug #148950.
16587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16588         (gst_matroska_demux_plugin_init):
16589         * gst/matroska/matroska-ids.h:
16590         enable demuxing of TTA audio streams, fixes bug #148951.
16591         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
16592         enable typefinding for TTA audio files, fixes bug #148711.
16593         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
16594         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
16595         fixes playback of packed bitstream and xvid with bframes, bug #135407.
16596
16597 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
16598
16599         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16600         (gst_riff_read_element_data), (gst_riff_read_seek),
16601         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
16602         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
16603         <teuf@gnome.org>
16604
16605 2004-08-23 Iain <iaingnome@gmail.com>
16606
16607         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
16608         tags. They appear to be handled differently to normal.
16609         (tag_list_to_id3_tag_foreach): Ditto.
16610
16611 2004-08-22  Wim Taymans  <wim@fluendo.com>
16612
16613         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16614         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16615         Make sure we never send -1 granulepos.
16616
16617 2004-08-20  Wim Taymans  <wim@fluendo.com>
16618
16619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16620         (gst_ogg_mux_loop):
16621         I will accept bitchslappings with non sharp objects.
16622
16623 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16624
16625         * configure.ac:
16626         Clean up the test for lame presets
16627
16628 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16629
16630         * configure.ac:
16631         * ext/lame/Makefile.am:
16632         * ext/lame/gstlame.c: (gst_lame_class_init),
16633         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16634         Only enable lame presets if version of lame has presets in API
16635
16636 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
16637         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
16638         * gst/udp/gstudpsrc.h:
16639           Don't call gst_pad_push in a get function. Fixes #150449
16640
16641 2004-08-18  Wim Taymans  <wim@fluendo.com>
16642
16643         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
16644         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
16645         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
16646         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16647         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16648         (gst_fdset_wait):
16649         * gst/tcp/gstfdset.h:
16650         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16651         (gst_multifdsink_client_queue_buffer),
16652         (gst_multifdsink_handle_client_write):
16653         * gst/tcp/gstmultifdsink.h:
16654         Some extra checks in gstfdset.
16655         Only use send() when the fd is a socket. Don't try to
16656         read from write only fds.
16657
16658 2004-08-18  Wim Taymans  <wim@fluendo.com>
16659
16660         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
16661         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
16662         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16663         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16664         (gst_fdset_wait):
16665         Add more locking and bounds checking.
16666
16667 2004-08-18  Wim Taymans  <wim@fluendo.com>
16668
16669         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
16670         Realloc test fdset in the lock and right before starting
16671         the poll call. Bump the limit to 4096.
16672
16673 2004-08-17  David Schleef  <ds@schleef.org>
16674
16675         * sys/sunaudio/Makefile.am:
16676         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
16677         of rates and channels.  Make debugging less obnoxious.
16678
16679         Patch from Balamurali Viswanathan implementing a mixer for
16680         Sun audio.  (bug #144091):
16681         * sys/sunaudio/gstsunelement.c:
16682         * sys/sunaudio/gstsunelement.h:
16683         * sys/sunaudio/gstsunmixer.c:
16684         * sys/sunaudio/gstsunmixer.h:
16685
16686 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16687
16688         * gst/audioscale/gstaudioscale.c:
16689         * gst/audioscale/gstaudioscale.h:
16690         made audioscale resample from any sample rate to any sample rate
16691
16692 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16693
16694         * ext/libpng/gstpngdec.c:
16695           error out on unsupported types
16696
16697 2004-08-17  Iain <iaingnome@gmail.com>
16698
16699         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
16700         mid_side and loose_mid_side properties if its a stereo stream.
16701
16702 2004-08-17  Wim Taymans  <wim@fluendo.com>
16703
16704         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16705         (theora_get_formats), (theora_dec_src_convert),
16706         (theora_dec_sink_convert), (theora_dec_src_query),
16707         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16708         Add a debug line.
16709
16710 2004-08-17  Wim Taymans  <wim@fluendo.com>
16711
16712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
16713         (gst_ogg_pad_push):
16714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16715         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16716         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
16717         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16718         Mark delta units in the muxer.
16719         Try to decode the packet after an out-of-sync error from
16720         libogg.
16721
16722 2004-08-17  Wim Taymans  <wim@fluendo.com>
16723
16724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16725         (gst_multifdsink_init), (gst_multifdsink_add),
16726         (gst_multifdsink_client_queue_buffer),
16727         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
16728         * gst/tcp/gstmultifdsink.h:
16729         Added option to send a keyframe to clients as the first buffer.
16730         Make timeout property writable.
16731
16732 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         patch by: Wim Taymans
16735
16736         * gst/tcp/gstfdset.c:
16737         * gst/tcp/gstmultifdsink.c:
16738           fix index comparison, should include 0
16739
16740 2004-08-16  Wim Taymans  <wim@fluendo.com>
16741
16742         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
16743         (gst_fdset_add_fd), (gst_fdset_remove_fd),
16744         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16745         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16746         (gst_fdset_wait):
16747           copy when reallocing for poll so the select arguments don't get
16748           changed during the call
16749
16750 2004-08-16  Wim Taymans  <wim@fluendo.com>
16751
16752         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16753         (gst_theora_enc_class_init), (theora_enc_sink_link),
16754         (theora_buffer_from_packet), (theora_enc_chain):
16755         Fix bug where buffers were not marked as keyframes
16756         correctly.
16757
16758 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16759
16760         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16761         (gst_lame_preset_get_type), (gst_lame_class_init):
16762         describe the enum values for vbr mode and presets more verbosely
16763
16764 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16765
16766         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
16767         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
16768         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
16769         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16770         * ext/lame/gstlame.h:
16771         add preset property to lame so it can use lame presets
16772
16773 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16774
16775         * ext/lame/gstlame.c: (gst_lame_get_property):
16776         whoops forgot break, thanks teuf
16777
16778 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16779
16780         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16781         (gst_lame_class_init), (gst_lame_src_getcaps),
16782         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
16783         (gst_lame_get_property), (gst_lame_setup):
16784         * ext/lame/gstlame.h:
16785         fix lame's broken vbr stuff, allow it to resample if need be, and also
16786         make xing header optional
16787
16788 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16789
16790         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
16791         added getcaps function so samplerate doesnt get fixated to silly values
16792
16793 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16794
16795         * ext/lame/gstlame.c: (gst_lame_src_link):
16796         revert previous fix
16797
16798 2004-08-12  Johan Dahlin  <johan@gnome.org>
16799
16800         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
16801         checks. Doesn't matter what state we are in. Interfaces are a
16802         compile time thing, not runtime. It also broke the python bindings.
16803
16804 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16805
16806         * ext/lame/gstlame.c: (gst_lame_src_link):
16807         made source pad link function check if sinkpad is ok..fixes the problem
16808         where core fixates the output rate of lame stupidly
16809
16810 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16811
16812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
16813         * sys/v4l/v4l_calls.c:
16814         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
16815           fix fixate function to handle nonsimple caps.
16816           remove bogus check in _link
16817           cleanups
16818
16819 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16820
16821         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
16822         set default compression ratio parameter to 0.0 so bitrate parameter
16823         works :)
16824
16825 2004-08-11  David Schleef  <ds@schleef.org>
16826
16827         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
16828
16829 2004-08-11  David Schleef  <ds@schleef.org>
16830
16831         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
16832         before.
16833
16834 2004-08-11  David Schleef  <ds@schleef.org>
16835
16836         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
16837
16838 2004-08-11  David Schleef  <ds@schleef.org>
16839
16840         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
16841           license field
16842         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
16843         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
16844           LGPL.
16845         * gst/auparse/gstauparse.c: Fix plugin license field.
16846         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
16847         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
16848         * gst/rtp/gstrtp.c: Fix plugin license field.
16849
16850 2004-08-11  Wim Taymans  <wim@fluendo.com>
16851
16852         * gst/tcp/Makefile.am:
16853         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
16854         (ensure_size), (gst_fdset_new), (gst_fdset_free),
16855         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
16856         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
16857         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
16858         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16859         (gst_fdset_fd_can_write), (gst_fdset_wait):
16860         * gst/tcp/gstfdset.h:
16861         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16862         (gst_multifdsink_class_init), (gst_multifdsink_init),
16863         (gst_multifdsink_add), (gst_multifdsink_remove),
16864         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16865         (gst_multifdsink_remove_client_link),
16866         (gst_multifdsink_handle_client_read),
16867         (gst_multifdsink_client_queue_data),
16868         (gst_multifdsink_client_queue_caps),
16869         (gst_multifdsink_client_queue_buffer),
16870         (gst_multifdsink_handle_client_write),
16871         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16872         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16873         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16874         (gst_multifdsink_close):
16875         * gst/tcp/gstmultifdsink.h:
16876         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16877         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16878         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
16879         (gst_tcpserversink_close):
16880         * gst/tcp/gsttcpserversink.h:
16881         Abstracted away the select call, implemented poll (yes we ran into
16882         the 1024 limit in production).
16883
16884 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * gst/tcp/gsttcp.c:
16887         * gst/tcp/gsttcpplugin.c:
16888           improve debuggging, remove assert
16889
16890 2004-08-10  Wim Taymans  <wim@fluendo.com>
16891
16892         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16893         (gst_client_status_get_type), (gst_multifdsink_class_init),
16894         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16895         (gst_multifdsink_handle_client_read),
16896         (gst_multifdsink_handle_client_write),
16897         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16898         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16899         (gst_multifdsink_get_property):
16900         * gst/tcp/gstmultifdsink.h:
16901         * gst/tcp/gsttcp-marshal.list:
16902         Starting to prepare for specifying buffer time in other units
16903         than buffers. Expose remove reason in signal.
16904
16905 2004-08-10  Wim Taymans  <wim@fluendo.com>
16906
16907         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16908         (gst_multifdsink_remove), (gst_multifdsink_clear),
16909         (gst_multifdsink_remove_client_link),
16910         (gst_multifdsink_handle_client_read),
16911         (gst_multifdsink_client_queue_data),
16912         (gst_multifdsink_client_queue_buffer),
16913         (gst_multifdsink_handle_client_write),
16914         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16915         (gst_multifdsink_chain), (gst_multifdsink_close):
16916         * gst/tcp/gstmultifdsink.h:
16917         Added more debugging info. Changed the way clients are
16918         removed from the lists. Fixed a bug where a bad file descriptor
16919         could cause many clients to be removed.
16920
16921 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16922
16923         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
16924           allow all pixel-aspect-ratios, not just 1:1
16925
16926 2004-08-09  David Schleef  <ds@schleef.org>
16927
16928         * sys/glsink/ARB_multitexture.h:  Remove old files.
16929         * sys/glsink/EXT_paletted_texture.h:
16930         * sys/glsink/NV_register_combiners.h:
16931         * sys/glsink/gstgl_nvimage.c:
16932         * sys/glsink/gstgl_pdrimage.c:
16933         * sys/glsink/gstgl_rgbimage.c:
16934         * sys/glsink/gstglsink.c:
16935         * sys/glsink/gstglsink.h:
16936         * sys/glsink/gstglxwindow.c:
16937         * sys/glsink/regcomb_yuvrgb.c:
16938
16939 2004-08-09  David Schleef  <ds@schleef.org>
16940
16941         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
16942         GL sink plugin.  (Bug #147302)
16943
16944         * configure.ac: Test for OpenGL
16945         * sys/Makefile.am: Use test for OpenGL
16946         * sys/glsink/Makefile.am:
16947         * sys/glsink/glimagesink.c: rewrite
16948         * sys/glsink/glimagesink.h: rewrite
16949
16950 2004-08-09  David Schleef  <ds@schleef.org>
16951
16952         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
16953         sane framerates.
16954         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
16955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
16956         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
16957
16958 2004-08-09  Wim Taymans  <wim@fluendo.com>
16959
16960         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16961         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16962         (gst_multifdsink_client_remove),
16963         (gst_multifdsink_handle_client_read),
16964         (gst_multifdsink_handle_client_write),
16965         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16966         Do a bit more logging, make the client_read code more robust.
16967
16968 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16969
16970         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
16971         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
16972         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
16973         (gst_jpegdec_init), (gst_jpegdec_chain):
16974         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
16975         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
16976           cleanups, debugging fixes and memleak plugging
16977
16978 2004-08-09  Wim Taymans  <wim@fluendo.com>
16979
16980         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16981         (theora_get_formats), (theora_dec_src_convert),
16982         (theora_dec_sink_convert), (theora_dec_src_query),
16983         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
16984         (theora_dec_change_state):
16985         Don't crash on missing header packets.
16986
16987 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16988
16989         * po/LINGUAS:
16990         * po/sq.po:
16991           Added Albanian translation (Laurent Dhima)
16992         * po/cs.po:
16993           updated
16994
16995 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16996
16997         * ext/lame/gstlame.c:
16998           fix/add debugging
16999
17000 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17001
17002         * sys/ximage/ximagesink.c:
17003         * sys/xvimage/xvimagesink.c:
17004           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
17005
17006 2004-08-06  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17009         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17010         (gst_multifdsink_client_remove),
17011         (gst_multifdsink_handle_client_read),
17012         (gst_multifdsink_handle_client_write),
17013         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17014         Make sure we don't try to read more from a client that what
17015         ioctl says us or we deadlock.
17016
17017 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17018
17019         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
17020         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
17021         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17022           decouple running_time and n_frames so it can handle changing
17023           framerate while running
17024
17025 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17026
17027         * po/nl.po:
17028         * po/sv.po:
17029           updated translations
17030
17031 2004-08-04  Benjamin Otte  <otte@gnome.org>
17032
17033         * gst/videotestsrc/gstvideotestsrc.c:
17034         (gst_videotestsrc_get_capslist), (generate_capslist),
17035         (plugin_init):
17036           generate the list of supported caps at startup and reuse it instead
17037           of always generating it
17038
17039 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17040
17041         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
17042           whoops, last checkin broke normal build
17043
17044 2004-08-03  Benjamin Otte  <otte@gnome.org>
17045
17046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
17047         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17048         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17049         (gst_alsa_mixer_get_option):
17050         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
17051         (dvdnavsrc_print_event):
17052         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
17053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
17054         (gst_ogg_mux_pad_unlink):
17055         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
17056         (gst_multipart_mux_pad_unlink):
17057         * gst/videofilter/gstvideobalance.c:
17058         (gst_videobalance_colorbalance_set_value):
17059         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
17060         (gst_videomixer_pad_unlink):
17061         * po/uk.po:
17062         * sys/oss/gstossmixer.c:
17063         * sys/v4l/gstv4lcolorbalance.c:
17064         * sys/v4l/gstv4ltuner.c:
17065         * sys/v4l/v4lsrc_calls.c:
17066         * sys/v4l2/gstv4l2colorbalance.c:
17067         * sys/v4l2/gstv4l2tuner.c:
17068           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
17069
17070 2004-08-03  Benjamin Otte  <otte@gnome.org>
17071
17072         * examples/dynparams/filter.c: (ui_control_create):
17073         * examples/gstplay/player.c: (print_tag):
17074         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
17075         * ext/gdk_pixbuf/gstgdkanimation.c:
17076         (gst_gdk_animation_iter_may_advance):
17077         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
17078         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
17079         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
17080         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
17081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
17082         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17083         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
17084         * gst/sine/demo-dparams.c: (main):
17085         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
17086         * testsuite/alsa/formats.c: (create_pipeline):
17087         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
17088           fixes for G_DISABLE_ASSERT and friends
17089         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17090         (mp3_type_frame_length_from_header), (mp3_type_find),
17091         (plugin_init):
17092           require mp3 typefinding to have at least MIN_HEADERS valid headers
17093           add typefinding for AAC adts files
17094
17095 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
17096
17097         * sys/ximage/ximagesink.c:
17098         (gst_ximagesink_calculate_pixel_aspect_ratio):
17099         * sys/xvimage/xvimagesink.c:
17100         (gst_xvimagesink_calculate_pixel_aspect_ratio):
17101         Make sure we calculate pixel-aspect-ratio using floating point maths
17102
17103 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17104
17105         * po/uk.po:
17106           updated translation
17107
17108 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17109
17110         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
17112           add debugging for display PAR calculation
17113
17114 2004-08-02  David Schleef  <ds@schleef.org>
17115
17116         * configure.ac: Fix mikmod CFLAGS.
17117
17118 2004-07-27  Benjamin Otte  <otte@gnome.org>
17119
17120         * gst/audioscale/gstaudioscale.c:
17121         - fix templates to only support S16, it's the only format that works
17122         - make caps nego code use try_set_caps_nonfixed and fixation instead
17123         of try_set_caps twice, which is not nice for autopluggers
17124         - change rank to secondary, so autopluggers can pick it up after
17125         audioconvert
17126
17127 2004-08-02  Iain <iain@prettypeople.org>
17128
17129         * gst/interleave/interleave.c (interleave_init),
17130         (interleave_request_new_pad),
17131         (interleave_pad_removed),
17132         (interleave_buffered_loop): Use the real pad count, not the artificial
17133         one.
17134
17135 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17136
17137         * configure.ac: bump nano back to development
17138
17139 === release 0.8.3 ===
17140
17141 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17142
17143         * configure.ac: releasing 0.8.3, "Water"
17144
17145 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17146
17147         * sys/xvimage/xvimagesink.c:
17148         (gst_xvimagesink_calculate_pixel_aspect_ratio),
17149         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
17150         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
17151         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17152         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17153         * sys/xvimage/xvimagesink.h:
17154           apply similar PAR fixes as to ximagesink
17155
17156 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17157
17158         patch from: Benjamin Otte
17159
17160         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
17161           add link function to lame.  Fixes #148986.
17162
17163 2004-08-02  Johan Dahlin  <johan@gnome.org>
17164
17165         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
17166         fix debugging log
17167
17168 2004-07-30  David Schleef  <ds@schleef.org>
17169
17170         * gst/videomixer/Makefile.am: Fix things that should have been
17171         fixed in the last checkin.
17172
17173 2004-07-30  David Schleef  <ds@schleef.org>
17174
17175         * gst/multipart/Makefile.am: Fix things that should have been
17176         fixed in the last checkin.
17177
17178 2004-07-30  David Schleef  <ds@schleef.org>
17179
17180         * testsuite/multifilesink/Makefile.am: Fix unused variable.
17181
17182 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17183
17184         * configure.ac:
17185           bump nano for prerelease
17186         * po/af.po:
17187         * po/az.po:
17188         * po/cs.po:
17189         * po/en_GB.po:
17190         * po/hu.po:
17191         * po/nl.po:
17192         * po/sr.po:
17193         * po/sv.po:
17194         * po/uk.po:
17195           updates
17196
17197 2004-07-30  Wim Taymans  <wim@fluendo.com>
17198
17199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17200         (gst_multifdsink_add), (gst_multifdsink_remove),
17201         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17202         (gst_multifdsink_client_remove),
17203         (gst_multifdsink_handle_client_write),
17204         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17205         * gst/tcp/gstmultifdsink.h:
17206         Recover from a select with a bad file descriptor by removing
17207         the client.
17208
17209 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * configure.ac:
17212           fix requirement of core
17213         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
17214         (gst_play_pipeline_setup):
17215           don't use colorspace element.  do use hermescolorspace element.
17216           make macro to get a colorspace element.
17217           mark strings for translation.
17218         * po/POTFILES.in:
17219           add play.c
17220         * po/af.po:
17221         * po/az.po:
17222         * po/cs.po:
17223         * po/en_GB.po:
17224         * po/hu.po:
17225         * po/nl.po:
17226         * po/sr.po:
17227         * po/sv.po:
17228         * po/uk.po:
17229           update translations
17230
17231 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17232
17233         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17234         fix default for newmedia flag
17235
17236 2004-07-30  Wim Taymans  <wim@fluendo.com>
17237
17238         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17239         (gst_theora_dec_init), (theora_get_formats),
17240         (theora_dec_src_convert), (theora_dec_sink_convert),
17241         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17242         (theora_dec_chain), (theora_dec_set_property),
17243         (theora_dec_get_property):
17244         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
17245         (gst_theora_enc_class_init), (gst_theora_enc_init),
17246         (theora_enc_sink_link), (theora_enc_chain),
17247         (theora_enc_set_property), (theora_enc_get_property):
17248         Added cropping option to theora decoder.
17249         Added border option to theora encoder.
17250
17251 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17252
17253         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17254         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17255         (gst_pngenc_set_property):
17256         * ext/libpng/gstpngenc.h:
17257         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
17258
17259 2004-07-30  Wim Taymans  <wim@fluendo.com>
17260
17261         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17262         (theora_enc_sink_link), (theora_enc_chain),
17263         (theora_enc_set_property), (theora_enc_get_property):
17264         Fix encoding of non-multiple-of-16 video.
17265
17266 2004-07-29  David Schleef  <ds@schleef.org>
17267
17268         * configure.ac: make test for audiofile more strict
17269
17270 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17271
17272         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17273           give different names to typefind functions
17274
17275 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17276
17277         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17278         (gst_ximagesink_calculate_pixel_aspect_ratio),
17279         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17280         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
17281         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
17282         (gst_ximagesink_get_property), (gst_ximagesink_init):
17283         * sys/ximage/ximagesink.h:
17284           allocate PAR's dynamically.
17285           use autodetected PAR if no object-set PAR is given.
17286           add workaround for directfb's X not setting physical size.
17287           fix to xvimagesink will follow tomorrow.
17288
17289 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17290
17291         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
17292         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17293         (gst_shout2send_get_type), (gst_shout2send_set_clock),
17294         (gst_shout2send_class_init), (gst_shout2send_init),
17295         (set_shout_metadata), (gst_shout2send_set_metadata),
17296         (gst_shout2send_chain), (gst_shout2send_set_property),
17297         (gst_shout2send_get_property), (gst_shout2send_connect),
17298         (gst_shout2send_change_state):
17299         * ext/shout2/gstshout2.h:
17300         - fix for sending mp3 audio to icecast2 server, if pad link function not
17301         called before PAUSED state
17302         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
17303         - added tagging support for mp3 audio broadcasted
17304         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17305         debug info
17306
17307 2004-07-28  Wim Taymans  <wim@fluendo.com>
17308
17309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
17310         (gst_ogg_demux_push):
17311         Return query failure when we don't know the length of
17312         an ogg stream insteda of returning TRUE with a bogus value.
17313
17314 2004-07-28  Wim Taymans  <wim@fluendo.com>
17315
17316         * ext/theora/theoradec.c: (theora_get_formats),
17317         (theora_dec_src_convert), (theora_dec_sink_convert),
17318         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17319         (theora_dec_chain):
17320         Don't screw up the 1 Chroma for 1 luma sample situation when we
17321         have an odd offset/width by adding a black border in those cases.
17322
17323 2004-07-28  Wim Taymans  <wim@fluendo.com>
17324
17325         * ext/theora/theoradec.c: (theora_get_formats),
17326         (theora_dec_src_convert), (theora_dec_sink_convert),
17327         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17328         (theora_dec_chain):
17329         * ext/theora/theoraenc.c: (theora_enc_sink_link):
17330         Added first attempt at cropping of the image as required by the
17331         theora spec. We need more properties in the caps (offset_x,
17332         offset_y,stride) to implement this correctly.
17333
17334 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
17335
17336         * ext/dvdnav/README:
17337           Update the README to use dvddemux
17338         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
17339           Ensure getcaps returns a subset of the template caps
17340         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
17341         (gst_mpeg2subt_init):
17342           Ensure getcaps returns a subset of the template caps
17343         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17344         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
17345         (gst_dvd_demux_get_subpicture_stream),
17346         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
17347         * gst/mpegstream/gstdvddemux.h:
17348           Set the explicit caps on the current_video pad before pushing
17349           anything
17350         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17351         (gst_mpeg_demux_get_audio_stream):
17352           Free caps used to gst_pad_set_explicit_caps, which takes a const
17353           GstCaps *
17354
17355 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17356
17357         * configure.ac: update GStreamer requirement to 0.8.4 because of
17358           GstFraction.
17359
17360 2004-07-28  Wim Taymans  <wim@fluendo.com>
17361
17362         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
17363         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
17364         Add the pad to the element after setting up the caps. This
17365         makes it a lot easier to autoplug.
17366
17367 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
17368
17369         * gst/median/gstmedian.c:
17370         * gst/mpeg2subt/gstmpeg2subt.c:
17371         * gst/mpegaudioparse/gstmpegaudioparse.c:
17372         * gst/mpegstream/gstdvddemux.c:
17373         * gst/mpegstream/gstmpegdemux.c:
17374         * gst/mpegstream/gstmpegpacketize.c:
17375         * gst/rtjpeg/gstrtjpeg.c:
17376         * gst/rtjpeg/gstrtjpegdec.c:
17377         * gst/rtjpeg/gstrtjpegenc.c:
17378         * gst/sine/gstsinesrc.c:
17379         * gst/smooth/gstsmooth.c:
17380         * gst/smpte/gstsmpte.c:
17381         * gst/smpte/gstsmpte.h:
17382         * gst/stereo/gststereo.c:
17383         * gst/videofilter/gstgamma.c:
17384         * gst/videofilter/gstvideobalance.c:
17385         * gst/videofilter/gstvideofilter.c:
17386         * gst/videofilter/gstvideoflip.c:
17387         * gst/videoscale/gstvideoscale.c:
17388         * gst/videoscale/videoscale.c:
17389         * gst/videotestsrc/gstvideotestsrc.c:
17390         * gst/videotestsrc/videotestsrc.c:
17391         * gst/wavenc/gstwavenc.c:
17392         * gst/wavparse/gstwavparse.c:
17393           fix local includes and 64 bits constants
17394
17395 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
17396
17397         * win32/gst.sln:
17398         * gst-libs/gst/*/*.vcproj:
17399         * gst/*/*.vcproj:
17400           more working plugins
17401
17402 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17403
17404         * testsuite/alsa/Makefile.am:
17405         * testsuite/alsa/srcstate.c:
17406         add test for alsasrc changing state
17407
17408 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17409
17410         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
17411         (gst_silence_get):
17412         * gst/silence/gstsilence.h:
17413         fix silence generation for 16bit raw audio
17414
17415 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * gst/matroska/matroska-demux.c:
17418         (gst_matroska_demux_parse_metadata),
17419         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
17420         * gst/mpegaudio/common.c:
17421         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17422         (gst_videoscale_getcaps), (gst_videoscale_link),
17423         (gst_videoscale_src_fixate), (gst_videoscale_init),
17424         (gst_videoscale_finalize):
17425         * gst/videoscale/gstvideoscale.h:
17426         * gst/videotestsrc/gstvideotestsrc.c:
17427         (gst_videotestsrc_get_capslist):
17428         * gst/wavenc/gstwavenc.c:
17429         * sys/oss/gstossmixer.c: (fill_labels):
17430         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17431         (gst_ximagesink_handle_xevents),
17432         (gst_ximagesink_calculate_pixel_aspect_ratio),
17433         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
17434         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
17435         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
17436         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17437         (gst_ximagesink_init), (gst_ximagesink_class_init):
17438         * sys/ximage/ximagesink.h:
17439         * sys/xvimage/xvimagesink.c:
17440         (gst_xvimagesink_calculate_pixel_aspect_ratio),
17441         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
17442         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17443         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17444         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17445         * sys/xvimage/xvimagesink.h:
17446           first batch of pixel aspect ratio commits.
17447
17448 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17449
17450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17451         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
17452         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
17453           handle stride, needs work if we want to move stride handling
17454           upstream, but works correctly for our purposes.
17455
17456 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17457
17458         * gst/videoscale/README:
17459           add testing examples
17460         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
17461         (gst_videoscale_chain):
17462         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17463         (gst_videoscale_get_size):
17464           add get_size function that handles stride like videotestsrc.
17465           fixes conversion for YUV formats for as much as I can test them.
17466
17467 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17468
17469         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17470         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17472         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17473         (gst_xvimagesink_xvimage_put):
17474           further cleanups, logging, error handling and synchronizing
17475
17476 2004-07-27  Wim Taymans  <wim@fluendo.com>
17477
17478         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17479         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17480         (gst_videomixer_pad_set_property),
17481         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17482         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17483         (gst_videomixer_class_init), (gst_videomixer_init),
17484         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
17485         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
17486         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
17487         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17488         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17489         (gst_videomixer_loop), (plugin_init):
17490         Be a nicer negotiation citizen and provide a getcaps function on
17491         the srcpad. This also fixes a crash when resizing.
17492
17493 2004-07-27  Julien MOUTTE  <julien@moutte.net>
17494
17495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17496         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
17497
17498 2004-07-27  Wim Taymans  <wim@fluendo.com>
17499
17500         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
17501         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17502         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17503         (gst_pngenc_set_property):
17504         * ext/libpng/gstpngenc.h:
17505         Added snapshot property to pngenc.
17506         removed g_print from pngdec
17507
17508 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
17509
17510         * gst/ac3parse/ac3parse.vcproj
17511         * gst/adder/adder.vcproj
17512         * gst/alpha/alpha.vcproj
17513         * gst/alpha/alphacolor.vcproj
17514         * gst/asfdemux/asf.vcproj
17515         * gst/audioconvert/audioconvert.vcproj
17516         * gst/audiorate/audiorate.vcproj
17517         * gst/audioscale/audioscale.vcproj
17518         * gst/auparse/auparse.vcproj
17519         * gst/avi/avi.vcproj
17520         * gst/cdxaparse/cdxaparse.vcproj
17521         * gst/chart/chart.vcproj
17522         * gst/colorspace/colorspace.vcproj
17523         * gst/cutter/cutter.vcproj
17524         * gst/debug/debug.vcproj
17525         * gst/debug/efence.vcproj
17526         * gst/debug/navigationtest.vcproj
17527         * gst/deinterlace/deinterlace.vcproj
17528         * gst/effectv/effectv.vcproj
17529         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17530         * gst/filter/filter.vcproj
17531         * gst/flx/flxdec.vcproj
17532         * gst/goom/goom.vcproj
17533         * gst/interleave/interleave.vcproj
17534         * gst/law/alaw.vcproj
17535         * gst/law/mulaw.vcproj
17536         * gst/matroska/matroska.vcproj
17537         * gst/median/median.vcproj
17538         * gst/mixmatrix/mixmatrix.vcproj
17539         * gst/mpeg1sys/mpeg1systemencode.vcproj
17540         * gst/mpeg1videoparse/mp1videoparse.vcproj
17541         * gst/mpeg2sub/mpeg2subt.vcproj
17542         * gst/mpegaudio/mpegaudio.vcproj
17543         * gst/mpegaudioparse/mpegaudioparse.vcproj
17544         * gst/mpegstream/mpegstream.vcproj
17545         * gst/multifilesink/multifilesink.vcproj
17546         * gst/multipart/multipart.vcproj
17547         * gst/oneton/oneton.vcproj
17548         * gst/overlay/overlay.vcproj
17549         * gst/passthrough/passthrough.vcproj
17550         * gst/qtdemux/qtdemux.vcproj
17551         * gst/realmedia/rmdemux.vcproj
17552         * gst/rtjpeg/rtjpeg.vcproj
17553         * gst/rtp/rtp.vcproj
17554         * gst/silence/silence.vcproj
17555         * gst/sine/sinesrc.vcproj
17556         * gst/smooth/smooth.vcproj
17557         * gst/smpte/smpte.vcproj
17558         * gst/spectrum/spectrum.vcproj
17559         * gst/speed/speed.vcproj
17560         * gst/stereo/stereo.vcproj
17561         * gst/switch/switch.vcproj
17562         * gst/tags/tagedit.vcproj
17563         * gst/tcp/tcp.vcproj
17564         * gst/typefind/typefindfunctions.vcproj
17565         * gst/udp/udp.vcproj
17566         * gst/videobox/videobox.vcproj
17567         * gst/videocrop/videocrop.vcproj
17568         * gst/videodrop/videodrop.vcproj
17569         * gst/videofilter/gamma.vcproj
17570         * gst/videofilter/videobalance.vcproj
17571         * gst/videofilter/videofilter.vcproj
17572         * gst/videofilter/videoflip.vcproj
17573         * gst/videoflip/videoflip.vcproj
17574         * gst/videomixer/videomixer.vcproj
17575         * gst/videorate/videorate.vcproj
17576         * gst/videoscale/videoscale.vcproj
17577         * gst/videotestsrc/videotestsrc.vcproj
17578         * gst/virtualdub/virtualdub.vcproj
17579         * gst/volenv/volenv.vcproj
17580         * gst/volume/volume.vcproj
17581         * gst/wavenc/wavenc.vcproj
17582         * gst/wavparse/wavparse.vcproj
17583         * gst/y4m/y4menc.vcproj
17584         * gst-libs/gst/audio/audio.vcproj
17585         * gst-libs/gst/audio/audiofilter.vcproj
17586         * gst-libs/gst/colorbalance/colorbalance.vcproj
17587         * gst-libs/gst/idct/idtc.vcproj
17588         * gst-libs/gst/media-info/media-info.vcproj
17589         * gst-libs/gst/mixer/mixer.vcproj
17590         * gst-libs/gst/navigation/navigation.vcproj
17591         * gst-libs/gst/play/play.vcproj
17592         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
17593         * gst-libs/gst/resample/resample.vcproj
17594         * gst-libs/gst/riff/riff.vcproj
17595         * gst-libs/gst/tuner/tuner.vcproj
17596         * gst-libs/gst/video/video.vcproj
17597         * gst-libs/gst/xoverlay/xoverlay.vcproj
17598           avoid problems with math.h, fix release dependancy
17599           rename GStreamer-0.8.lib to libgstreamer.lib
17600
17601 2004-07-27  Julien MOUTTE  <julien@moutte.net>
17602
17603         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
17604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
17605         the atom is not available we have to unlock the mutex. Fixes #148023
17606
17607 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17608
17609         * gst-libs/gst/media-info/media-info.h:
17610           issue for a vararg macro with MSVC
17611
17612 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17613
17614         * gst/effectv/effectv.vcproj
17615         * gst-libs/gst/idct/idct.vcproj:
17616         * gst-libs/gst/media-info/media-info.vcproj:
17617         * gst-libs/gst/navigation/navigation.vcproj:
17618         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17619         * gst-libs/gst/video/video.vcproj:
17620         * gst-libs/gst/xoverlay/xoverlay.vcproj:
17621           fixes for build problems
17622
17623 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17624
17625         * gst-libs/gst/audio/audio.def:
17626         * gst-libs/gst/audio/riff.def:
17627           add some definitions needed by plugins
17628
17629 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17630
17631         * gst/asfdemux/gstasfmux.c
17632           Fix some 64 bits constants to be glib friendly
17633
17634 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17635
17636         * gst/ac3parse/gstac3parse.c
17637         * gst/audioscale/gstaudioscale.c
17638         * gst/auparse/gstauparse.c
17639         * gst/colorspace/gstcolorspace.c
17640         * gst/colorspace/yuv2rgb.h
17641           local include fixes
17642
17643 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17644
17645         * win32/gst.sln
17646           add more plugins to the build
17647
17648 2004-07-26  Julien MOUTTE  <julien@moutte.net>
17649
17650         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17651         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
17652
17653 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17654
17655         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17656         (gst_level_set_property), (gst_level_get_property),
17657         (gst_level_base_init), (gst_level_class_init):
17658           add debugging categories.  cleanups.
17659
17660 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17663         (gst_videoscale_planar411), (gst_videoscale_planar400),
17664         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
17665         (gst_videoscale_scale_nearest_str1),
17666         (gst_videoscale_scale_nearest_str2),
17667         (gst_videoscale_scale_nearest_str4),
17668         (gst_videoscale_scale_nearest_16bit),
17669         (gst_videoscale_scale_nearest_24bit):
17670           fixed stride issues
17671           tested with 320x240 -> 321, 322, 324 x240
17672           tested with YV12, I420, YUY2, UYVY
17673           fixed packed422rev (don't think it could have worked before)
17674           by testing with UYVY
17675
17676 2004-07-26  Benjamin Otte  <otte@gnome.org>
17677
17678         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
17679         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
17680         (plugin_init):
17681           add debugging category, add error checks like checking return values
17682           of setup calls, make sure it still works after
17683           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
17684
17685 2004-07-26  Wim Taymans  <wim@fluendo.com>
17686
17687         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17688         (gst_mpeg_demux_get_audio_stream),
17689         (gst_mpeg_demux_process_private):
17690         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
17691         Check for error codes from the negotiation functions. Make sure
17692         we really set the pad caps when a new pad is created.
17693
17694 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17695
17696         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17697         (gst_ffmpeg_caps_to_pix_fmt):
17698         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17699         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17700         (gst_ffmpegcolorspace_pad_link):
17701           don't make function do two things at the same time without reason.
17702
17703 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17704
17705         * gst/ac3parse/ac3parse.vcproj
17706         * gst/adder/adder.vcproj
17707         * gst/alpha/alpha.vcproj
17708         * gst/alpha/alphacolor.vcproj
17709         * gst/asfdemux/asf.vcproj
17710         * gst/audioconvert/audioconvert.vcproj
17711         * gst/audiorate/audiorate.vcproj
17712         * gst/audioscale/audioscale.vcproj
17713         * gst/auparse/auparse.vcproj
17714         * gst/avi/avi.vcproj
17715         * gst/cdxaparse/cdxaparse.vcproj
17716         * gst/chart/chart.vcproj
17717         * gst/colorspace/colorspace.vcproj
17718         * gst/cutter/cutter.vcproj
17719         * gst/debug/debug.vcproj
17720         * gst/debug/efence.vcproj
17721         * gst/debug/navigationtest.vcproj
17722         * gst/deinterlace/deinterlace.vcproj
17723         * gst/effectv/effectv.vcproj
17724         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17725         * gst/filter/filter.vcproj
17726         * gst/flx/flxdec.vcproj
17727         * gst/goom/goom.vcproj
17728         * gst/interleave/interleave.vcproj
17729         * gst/law/alaw.vcproj
17730         * gst/law/mulaw.vcproj
17731         * gst/matroska/matroska.vcproj
17732         * gst/median/median.vcproj
17733         * gst/mixmatrix/mixmatrix.vcproj
17734         * gst/mpeg1sys/mpeg1systemencode.vcproj
17735         * gst/mpeg1videoparse/mp1videoparse.vcproj
17736         * gst/mpeg2sub/mpeg2subt.vcproj
17737         * gst/mpegaudio/mpegaudio.vcproj
17738         * gst/mpegaudioparse/mpegaudioparse.vcproj
17739         * gst/mpegstream/mpegstream.vcproj
17740         * gst/multifilesink/multifilesink.vcproj
17741         * gst/multipart/multipart.vcproj
17742         * gst/oneton/oneton.vcproj
17743         * gst/overlay/overlay.vcproj
17744         * gst/passthrough/passthrough.vcproj
17745         * gst/qtdemux/qtdemux.vcproj
17746         * gst/realmedia/rmdemux.vcproj
17747         * gst/rtjpeg/rtjpeg.vcproj
17748         * gst/rtp/rtp.vcproj
17749         * gst/silence/silence.vcproj
17750         * gst/sine/sinesrc.vcproj
17751         * gst/smooth/smooth.vcproj
17752         * gst/smpte/smpte.vcproj
17753         * gst/spectrum/spectrum.vcproj
17754         * gst/speed/speed.vcproj
17755         * gst/stereo/stereo.vcproj
17756         * gst/switch/switch.vcproj
17757         * gst/tags/tagedit.vcproj
17758         * gst/tcp/tcp.vcproj
17759         * gst/typefind/typefindfunctions.vcproj
17760         * gst/udp/udp.vcproj
17761         * gst/videobox/videobox.vcproj
17762         * gst/videocrop/videocrop.vcproj
17763         * gst/videodrop/videodrop.vcproj
17764         * gst/videofilter/gamma.vcproj
17765         * gst/videofilter/videobalance.vcproj
17766         * gst/videofilter/videofilter.vcproj
17767         * gst/videofilter/videoflip.vcproj
17768         * gst/videoflip/videoflip.vcproj
17769         * gst/videomixer/videomixer.vcproj
17770         * gst/videorate/videorate.vcproj
17771         * gst/videoscale/videoscale.vcproj
17772         * gst/videotestsrc/videotestsrc.vcproj
17773         * gst/virtualdub/virtualdub.vcproj
17774         * gst/volenv/volenv.vcproj
17775         * gst/volume/volume.vcproj
17776         * gst/wavenc/wavenc.vcproj
17777         * gst/wavparse/wavparse.vcproj
17778         * gst/y4m/y4menc.vcproj
17779           more plugins supported under windows
17780
17781 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17784         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
17785         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
17786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17787         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
17788           Add debugging statements.  Use the sizes as returned by the
17789           *CreateImage calls.
17790
17791 2004-07-26  Johan Dahlin  <johan@gnome.org>
17792
17793         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
17794         the pad is negotiated.
17795
17796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
17797
17798 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17799
17800         * gst-libs/gst/colorbalance/colorbalance.vcproj:
17801         * gst-libs/gst/idct/idct.vcproj:
17802         * gst-libs/gst/media-info/media-info.vcproj:
17803         * gst-libs/gst/mixer/mixer.vcproj:
17804         * gst-libs/gst/navigation/navigation.vcproj:
17805         * gst-libs/gst/play/play.vcproj:
17806         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17807         * gst-libs/gst/resample/resample.vcproj:
17808         * gst-libs/gst/tuner/tuner.vcproj:
17809         * gst-libs/gst/video/video.vcproj:
17810         * gst-libs/gst/xoverlay/xoverlay.vcproj:
17811           more plugins supported under windows
17812
17813 2004-07-25 Iain <iain@prettypeople.org>
17814
17815         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
17816         pad now rather than when the pad is created because state changes wipe
17817         explicit caps (fixes #148043).
17818
17819 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
17820
17821         reviewed by Benjamin Otte  <otte@gnome.org>
17822
17823         * ext/mad/gstmad.c:
17824           fix mad plugin crashing on Sun (fixes #148289)
17825
17826 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17827
17828         * gst/avi/avi.def:
17829         * gst/avi/avi.vcproj:
17830         * gst/matroska/matroska.def:
17831         * gst/matroska/matroska.vcproj:
17832           remove unused .def files
17833
17834 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17835
17836         * gst-libs/gst/audio/gstaudiofilter.c:
17837           Clean the local include
17838
17839 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17840
17841         * win32/gst.sln:
17842         * gst-libs/gst/audio/audio.def:
17843         * gst-libs/gst/audio/audio.vcproj:
17844         * gst-libs/gst/audio/audiofilter.vcproj:
17845         * gst-libs/gst/audio/riff.def:
17846         * gst-libs/gst/audio/riff.vcproj:
17847         * gst-libs/gst/gst-libs.def:
17848         * gst-libs/gst/gst-libs.vcproj:
17849         * gst/avi/avi.vcproj:
17850         * gst/avi/avi.vcproj:
17851           Copy the files where needed after building, cleaner projects
17852
17853 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17854
17855         * gst/matroska/ebml-write.c:
17856           Fix some 64 bits constants to be glib friendly
17857
17858 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
17859
17860         * win32/gst.sln:
17861         * gst-libs/gst/gst-libs.def:
17862         * gst-libs/gst/gst-libs.vcproj:
17863         * gst/matroska/matroska.def:
17864         * gst/matroska/matroska.vcproj:
17865           Add the preliminary canvas to build plugins on Win32
17866
17867 2004-07-23  Benjamin Otte  <otte@gnome.org>
17868
17869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17870           don't enfore negotiation from source side, it breaks
17871           sinesrc ! audioconvert ! osssink
17872
17873 2004-07-22  David Schleef  <ds@schleef.org>
17874
17875         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
17876         for ELF files, since they can easily be recognized as audio/mpeg.
17877         (bug #147441)
17878
17879 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17880
17881         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17882         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
17883         (gst_videoscale_scale_nearest_24bit),
17884         (gst_videoscale_scale_nearest_16bit):
17885           fix 16bit and 24bit for stride (24bit might need testing)
17886           don't pretend we do more than one algorithm
17887
17888 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17889
17890         * configure.ac:
17891         * gst/Makefile.am:
17892         * gst/multifilesink/Makefile.am:
17893         * gst/multifilesink/gstmultifilesink.c:
17894         (gst_multifilesink_get_formats),
17895         (gst_multifilesink_get_query_types), (_do_init),
17896         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
17897         (gst_multifilesink_init), (gst_multifilesink_dispose),
17898         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
17899         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
17900         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
17901         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
17902         (gst_multifilesink_chain), (gst_multifilesink_change_state),
17903         (gst_multifilesink_uri_get_type),
17904         (gst_multifilesink_uri_get_protocols),
17905         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
17906         (gst_multifilesink_uri_handler_init), (plugin_init):
17907         * gst/multifilesink/gstmultifilesink.h:
17908         * testsuite/Makefile.am:
17909         * testsuite/multifilesink/Makefile.am:
17910         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
17911         (gst_newmedia_class_init), (gst_newmedia_init),
17912         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17913         (newfile_signal), (test_signal), (main):
17914         multifilesink plugin for creating new files every time a new media
17915         discontinuity event occurs
17916
17917 2004-07-22  Wim Taymans  <wim@fluendo.com>
17918
17919         * gst/alpha/Makefile.am:
17920         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
17921         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
17922         (gst_alpha_color_init), (gst_alpha_color_set_property),
17923         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
17924         (transform), (gst_alpha_color_chain),
17925         (gst_alpha_color_change_state), (plugin_init):
17926         Stupid plugin to to RGBA to AYUV conversion because none of
17927         the colorspace plugins can handle that yet.
17928
17929 2004-07-22  Wim Taymans  <wim@fluendo.com>
17930
17931         * examples/seeking/seek.c: (update_scale), (main):
17932         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17933         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17934         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17935         (gst_decode_bin_init), (gst_decode_bin_dispose),
17936         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17937         (no_more_pads), (close_link), (type_found),
17938         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17939         (plugin_init):
17940         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17941         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17942         (gst_play_base_bin_dispose), (queue_overrun),
17943         (gen_preroll_element), (remove_prerolls), (unknown_type),
17944         (no_more_pads), (new_stream), (setup_source),
17945         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17946         (play_base_eos), (gst_play_base_bin_change_state),
17947         (gst_play_base_bin_add_element),
17948         (gst_play_base_bin_remove_element),
17949         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17950         (gst_play_base_bin_unlink_stream),
17951         (gst_play_base_bin_get_streaminfo):
17952         * gst/playback/gstplaybin.c: (gen_video_element),
17953         (gen_audio_element):
17954         * gst/playback/gststreaminfo.h:
17955         More playback updates, attempt to fix things after the state change
17956         breakage.
17957
17958 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17959
17960         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
17961         (gst_videoscale_scale_nearest_16bit):
17962           comment algorithm
17963
17964 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17965
17966         * gst/videotestsrc/gstvideotestsrc.c:
17967         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
17968         (gst_videotestsrc_init), (gst_videotestsrc_get),
17969         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17970         (gst_videotestsrc_get_property):
17971         * gst/videotestsrc/gstvideotestsrc.h:
17972         * gst/videotestsrc/videotestsrc.c:
17973         * gst/videotestsrc/videotestsrc.h:
17974           cleanup and commenting
17975
17976 2004-07-21  Wim Taymans  <wim@fluendo.com>
17977
17978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
17979         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
17980         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
17981         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
17982         (_find_chain_get_unknown_part), (_find_streams_check),
17983         (gst_ogg_demux_push), (gst_ogg_pad_push):
17984         * ext/theora/theoradec.c: (theora_get_formats),
17985         (theora_dec_src_convert), (theora_dec_sink_convert),
17986         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17987         (theora_dec_chain):
17988         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17989         (vorbis_dec_convert), (vorbis_dec_src_query),
17990         (vorbis_dec_src_event), (vorbis_dec_event):
17991         More seeking fixes, oggdemux now supports seeking to time and
17992         uses the downstream element to convert granulepos to time.
17993         Seeking in theora-only ogg files now works.
17994
17995 2004-07-21  Wim Taymans  <wim@fluendo.com>
17996
17997         * ext/theora/theoradec.c: (gst_theora_dec_init),
17998         (theora_get_formats), (theora_get_event_masks),
17999         (theora_get_query_types), (theora_dec_src_convert),
18000         (theora_dec_sink_convert), (theora_dec_src_query),
18001         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
18002         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18003         (vorbis_get_event_masks), (vorbis_get_query_types),
18004         (gst_vorbis_dec_init), (vorbis_dec_convert),
18005         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
18006         Added query/convert/formats functions to vorbis and theora decoders
18007         so that the outside world can use them too. Fixed seeking on an
18008         ogg/theora/vorbis file by disabling the seeking seeking on the
18009         theora srcpad.
18010
18011 2004-07-21  Julien MOUTTE  <julien@moutte.net>
18012
18013         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18014         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
18015         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
18016         images creation for both elements. We don't create the image on caps
18017         nego or renego, we just destroy the internal one if present if it does
18018         not match the needs. The chain function takes care of creating a new
18019         image when needed.
18020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18021         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
18022         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18023         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
18024         the image format information. The buffer pool checks for the context
18025         image format and discard images with different formats.
18026         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
18027
18028 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18029
18030         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18031         (gst_ffmpegcolorspace_chain):
18032           no point in doing any chaining if the pad we want to push from
18033           isn't usable.
18034
18035 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18036
18037         * gst-libs/gst/riff/riff-media.c:
18038         (gst_riff_create_audio_caps_with_data):
18039           Fix double end-to-native symbol conversion (#148021).
18040
18041 2004-07-20  David Schleef  <ds@schleef.org>
18042
18043         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18044         Don't use an Atom that doesn't exist.
18045
18046 2004-07-20  Wim Taymans  <wim@fluendo.com>
18047
18048         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18049         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18050         (gst_multifdsink_client_remove),
18051         (gst_multifdsink_handle_client_write),
18052         (gst_multifdsink_queue_buffer):
18053         * gst/tcp/gstmultifdsink.h:
18054         More multifdsink stats. Avoid deadlock by releasing locks
18055         before sending out a signal.
18056
18057 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18058
18059         * po/LINGUAS:
18060         * po/hu.po:
18061           added Hungarian translation (Laszlo Dvornik)
18062
18063 2004-07-20  Wim Taymans  <wim@fluendo.com>
18064
18065         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18066         (gst_multifdsink_add), (gst_multifdsink_client_remove),
18067         (gst_multifdsink_handle_client_write),
18068         (gst_multifdsink_queue_buffer):
18069         * gst/tcp/gsttcp-marshal.list:
18070         Fixed the stupid marshal definition.
18071
18072 2004-07-20  Wim Taymans  <wim@fluendo.com>
18073
18074         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18075         (gst_multifdsink_init), (gst_multifdsink_add),
18076         (gst_multifdsink_client_remove),
18077         (gst_multifdsink_handle_client_write),
18078         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
18079         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
18080         (gst_multifdsink_init_send):
18081         * gst/tcp/gstmultifdsink.h:
18082         Added more stats, added timeout for a client, fixed some typos
18083         and added some comments.
18084
18085 2004-07-20  Wim Taymans  <wim@fluendo.com>
18086
18087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18088         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18089         (gst_multifdsink_client_remove),
18090         (gst_multifdsink_handle_client_write):
18091         * gst/tcp/gstmultifdsink.h:
18092         * gst/tcp/gsttcp-marshal.list:
18093         Added get_stats method that returns a GValueArray of
18094         stats values.
18095
18096 2004-07-19  Benjamin Otte  <otte@gnome.org>
18097
18098         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18099           make sure longname, description and author are valid UTF-8
18100
18101 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18102
18103         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
18104         (gst_ximagesink_set_property):
18105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
18106         (gst_xvimagesink_set_property):
18107           make sure SYNCHRONOUS is respected after getting the X context
18108
18109 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18110
18111         * gst/matroska/matroska-demux.c:
18112         (gst_matroska_demux_handle_src_event),
18113         (gst_matroska_demux_parse_blockgroup):
18114         * gst/matroska/matroska-ids.h:
18115           add BlockReference tag and ignore it to clear out log.
18116           ignore NAVIGATION events to clear out log.
18117
18118 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18119
18120         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18121         (gst_matroska_demux_add_stream):
18122         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
18123           add debug categories
18124
18125 2004-07-16  Wim Taymans  <wim@fluendo.com>
18126
18127         * ext/libpng/Makefile.am:
18128         * ext/libpng/gstpng.c: (plugin_init):
18129         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
18130         (gst_pngdec_get_type), (gst_pngdec_base_init),
18131         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
18132         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
18133         * ext/libpng/gstpngdec.h:
18134         Added png decoder.
18135
18136 2004-07-16  Julien MOUTTE  <julien@moutte.net>
18137
18138         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18139         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
18140         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
18141         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
18142         (gst_ximagesink_buffer_alloc):
18143         * sys/ximage/ximagesink.h:
18144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18145         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18146         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18147         (gst_xvimagesink_buffer_alloc):
18148         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
18149         again. Using internal data pointer of the x(v)image to store image's
18150         data to be coherent with the buffer alloc mechanism. Investigated the
18151         image destruction code to be sure that everything gets freed correctly.
18152
18153 2004-07-16  Wim Taymans  <wim@fluendo.com>
18154
18155         * gst-libs/gst/riff/riff-read.c:
18156         (gst_riff_read_strf_vids_with_data),
18157         (gst_riff_read_strf_auds_with_data):
18158         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
18159         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18160         Make sure we don't create 0 sized subbuffers in riff-read.
18161         Signal the no more pads signal after reading the avi header.
18162
18163 2004-07-16  Wim Taymans  <wim@fluendo.com>
18164
18165         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18166         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
18167         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
18168         (gst_decode_bin_init), (gst_decode_bin_dispose),
18169         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18170         (no_more_pads), (close_link), (type_found),
18171         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18172         (gst_decode_bin_change_state), (plugin_init):
18173         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18174         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18175         (gst_play_base_bin_dispose), (queue_overrun),
18176         (gen_preroll_element), (remove_prerolls), (unknown_type),
18177         (no_more_pads), (new_stream), (setup_source),
18178         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18179         (play_base_eos), (gst_play_base_bin_change_state),
18180         (gst_play_base_bin_add_element),
18181         (gst_play_base_bin_remove_element),
18182         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18183         (gst_play_base_bin_unlink_stream),
18184         (gst_play_base_bin_get_streaminfo):
18185         * gst/playback/gstplaybasebin.h:
18186         Better error recovery. Added configurable preroll queue size. Faster
18187         detection of no-more-pads.
18188
18189 2004-07-16  Wim Taymans  <wim@fluendo.com>
18190
18191         * gst-libs/gst/video/video.h:
18192         Added 32 bits RGBA. Not sure if we should use another mime-type
18193         for alpha rgb. Currently the presence of the alpha_mask property
18194         signals an alpha channel.
18195
18196 2004-07-16  Wim Taymans  <wim@fluendo.com>
18197
18198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18200         FPS seems to be 0.0 to MAX everywhere else.
18201
18202 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18203
18204         * gst-libs/gst/riff/riff-media.c:
18205         (gst_riff_create_video_caps_with_data):
18206           mp42/mp43 (no caps) exist too.
18207         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18208           Set pixel_width/height; we've got them in-caps.
18209         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18210         * gst/wavparse/gstwavparse.c: (plugin_init):
18211           Both are valid primary.
18212         * sys/oss/gstossmixer.c:
18213           Remove i18n hack and enable translations.
18214
18215 2004-07-15  Benjamin Otte  <otte@gnome.org>
18216
18217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18218         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
18219           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
18220
18221 2004-07-15  Benjamin Otte  <otte@gnome.org>
18222
18223         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18224         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
18225         (gst_alsa_close_audio):
18226           disable some of the debugging code for now. Writing debugging to a
18227           buffer is broken in current alsalib releases.
18228
18229 2004-07-12  Benjamin Otte  <otte@gnome.org>
18230
18231         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
18232           use bufferpools
18233
18234 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18235
18236         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18237         (theora_dec_src_query), (theora_dec_event):
18238         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
18239           add debugging categories.  Remove \n's.
18240
18241 2004-07-13  Johan Dahlin  <johan@gnome.org>
18242
18243         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
18244         (gst_play_bin_get_property): Impl.
18245
18246 2004-07-13  Wim Taymans  <wim@fluendo.com>
18247
18248         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
18249         When trying to find the stream length, seek back N pages
18250         instead of just one, where N is the number of streams in
18251         the current chain.
18252
18253 2004-07-13  Wim Taymans  <wim@fluendo.com>
18254
18255         * gst-libs/gst/riff/riff-media.c:
18256         (gst_riff_create_audio_caps_with_data),
18257         (gst_riff_create_audio_caps),
18258         (gst_riff_create_audio_template_caps):
18259         * gst-libs/gst/riff/riff-media.h:
18260         * gst-libs/gst/riff/riff-read.c:
18261         (gst_riff_read_strf_vids_with_data),
18262         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
18263         * gst-libs/gst/riff/riff-read.h:
18264         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
18265         (gst_avi_demux_add_stream):
18266         Set codec_data on caps for avidemuxer.
18267
18268 2004-07-12  David Schleef  <ds@schleef.org>
18269
18270         * configure.ac: Fix test for Objective C
18271
18272 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
18273         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
18274         (gst_gdk_pixbuf_chain):
18275           Add svg and pcx to template caps, and ensure that getcaps returns a
18276           subset of the template caps.
18277           Copy each row manually for output, as gdkpixbuf may pad the
18278           rowstride to a 32-bit word boundary.
18279
18280 2004-07-12  Wim Taymans  <wim@fluendo.com>
18281
18282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
18283         (gst_riff_create_video_template_caps):
18284         Fix the template caps to include some more media types.
18285
18286 2004-07-12  Wim Taymans  <wim@fluendo.com>
18287
18288         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18289         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18290         (compare_ranks), (print_feature), (gst_decode_bin_init),
18291         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18292         (try_to_link_1), (new_pad), (close_link), (type_found),
18293         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18294         (gst_decode_bin_change_state), (plugin_init):
18295         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18296         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18297         (gst_play_base_bin_dispose), (queue_overrun),
18298         (gen_preroll_element), (remove_prerolls), (no_more_pads),
18299         (new_stream), (setup_source), (gst_play_base_bin_set_property),
18300         (gst_play_base_bin_get_property), (play_base_eos),
18301         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18302         (gst_play_base_bin_remove_element),
18303         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18304         (gst_play_base_bin_unlink_stream),
18305         (gst_play_base_bin_get_streaminfo):
18306         * gst/playback/gstplaybasebin.h:
18307         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18308         (gst_play_bin_class_init), (gst_play_bin_init),
18309         (gst_play_bin_dispose), (gst_play_bin_set_property),
18310         (gst_play_bin_get_property), (gen_video_element),
18311         (gen_audio_element), (remove_sinks), (setup_sinks),
18312         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
18313         (gst_play_bin_send_event), (gst_play_bin_get_formats),
18314         (gst_play_bin_convert), (gst_play_bin_get_query_types),
18315         (gst_play_bin_query), (plugin_init):
18316         * gst/playback/test4.c: (main):
18317         More fixes on reusing of the element.
18318
18319 2004-07-11  Benjamin Otte  <otte@gnome.org>
18320
18321         * ext/mad/gstmad.c: (normal_seek):
18322           allow seeking for other methods than just SET
18323
18324 2004-07-11  Andy Wingo  <wingo@pobox.com>
18325
18326         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
18327         float, "any" caps -> buffer_frames=[0,MAX].
18328
18329         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
18330         doesn't intersect our caps with the template any more. Do it
18331         ourselves.
18332         (interleave_buffered_loop): Use g_newa instead of malloc/free.
18333
18334 2004-07-09  Wim Taymans  <wim@fluendo.com>
18335
18336         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18337         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18338         (compare_ranks), (print_feature), (gst_decode_bin_init),
18339         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18340         (try_to_link_1), (new_pad), (close_link), (type_found),
18341         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18342         (gst_decode_bin_change_state), (plugin_init):
18343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18344         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18345         (gst_play_base_bin_dispose), (queue_overrun),
18346         (gen_preroll_element), (remove_prerolls), (no_more_pads),
18347         (new_stream), (setup_source), (gst_play_base_bin_set_property),
18348         (gst_play_base_bin_get_property), (play_base_eos),
18349         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18350         (gst_play_base_bin_remove_element),
18351         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18352         (gst_play_base_bin_unlink_stream),
18353         (gst_play_base_bin_get_streaminfo):
18354         * gst/playback/gstplaybasebin.h:
18355         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18356         (gst_play_bin_class_init), (gst_play_bin_init),
18357         (gst_play_bin_dispose), (gst_play_bin_set_property),
18358         (gst_play_bin_get_property), (gen_video_element),
18359         (gen_audio_element), (remove_sinks), (setup_sinks),
18360         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
18361         (gst_play_bin_send_event), (gst_play_bin_get_formats),
18362         (gst_play_bin_convert), (gst_play_bin_get_query_types),
18363         (gst_play_bin_query), (plugin_init):
18364         * gst/playback/test4.c: (main):
18365         Work on object reuse and seeking.
18366
18367 2004-07-09  Wim Taymans  <wim@fluendo.com>
18368
18369         * examples/seeking/seek.c: (iterate):
18370         Don't consume all CPU in the idle loop.
18371
18372 2004-07-09  Wim Taymans  <wim@fluendo.com>
18373
18374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
18375         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
18376         Add pad to element *after* setting the pad functions so that
18377         the scheduler can use the correct ones.
18378
18379 2004-07-09  Wim Taymans  <wim@fluendo.com>
18380
18381         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
18382         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
18383         Sync to keyframe after seek
18384
18385 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18386
18387         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18389         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
18390         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
18391         * ext/libvisual/visual.c: (gst_visual_change_state):
18392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
18393         * ext/theora/theoradec.c: (theora_dec_change_state):
18394         * ext/theora/theoraenc.c: (theora_enc_change_state):
18395         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
18396         * gst-libs/gst/navigation/navigation.c:
18397         * gst/adder/gstadder.c: (gst_adder_change_state):
18398         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18399         (gst_audio_convert_get_buffer):
18400         * gst/multipart/multipartdemux.c:
18401         (gst_multipart_demux_change_state):
18402         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
18403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18404         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
18405         * gst/videoscale/gstvideoscale.c:
18406         (gst_videoscale_handle_src_event):
18407         * gst/volume/gstvolume.c: (volume_chain_int16):
18408           don't assert in state change, this should be done by the base
18409           GstElement class.
18410           various debugging fixes.
18411
18412 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18413
18414         * configure.ac:
18415         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18416         (gst_play_dispose), (gst_play_set_location),
18417         (gst_play_set_data_src), (gst_play_set_video_sink),
18418         (gst_play_set_audio_sink), (gst_play_set_visualization),
18419         (gst_play_connect_visualization), (gst_play_get_sink_element),
18420         (gst_play_get_all_by_interface):
18421         * gst-libs/gst/play/play.h:
18422           add new method to get elements implementing an interface.
18423           add various error logging
18424
18425 2004-07-08  Wim Taymans  <wim@fluendo.com>
18426
18427         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
18428         (make_mpeg_pipeline), (make_mpegnt_pipeline),
18429         (make_playerbin_pipeline), (query_durations_elems),
18430         (query_durations_pads), (query_positions_elems),
18431         (query_positions_pads), (update_scale), (iterate), (stop_seek),
18432         (main):
18433         Added playbin seeking example.
18434
18435 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18436
18437         * gst-libs/gst/play/play.c: (gst_play_set_location),
18438         (gst_play_set_data_src), (gst_play_set_video_sink),
18439         (gst_play_set_audio_sink), (gst_play_set_visualization),
18440         (gst_play_connect_visualization), (gst_play_get_framerate):
18441           use a macro to look up elements from hash table
18442
18443 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18444
18445         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18446         (gst_play_get_length_callback), (gst_play_set_location),
18447         (gst_play_seek_to_time), (gst_play_set_data_src),
18448         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18449         (gst_play_set_visualization), (gst_play_connect_visualization),
18450         (gst_play_get_sink_element):
18451         - add debugging info
18452         - fix looking up sink elements by iterating over complete caps
18453         - put everything except for source and autoplugger in a complete bin
18454
18455 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18456
18457         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
18458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
18459         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
18460         (gst_alsa_sink_write), (gst_alsa_sink_loop):
18461         * ext/alsa/gstalsasink.h:
18462         - add debugging info
18463         - clean up schizophrenia of data/buffer/event
18464         - fix double event unref error
18465
18466 2004-07-08  Wim Taymans  <wim@fluendo.com>
18467
18468         * gst/playback/Makefile.am:
18469         Add headers to noinst
18470
18471 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18472
18473         * tools/gst-launch-ext-m.m:
18474         * tools/gst-launch-ext.1.in:
18475           convert to the third millenium
18476
18477 2004-07-07  David Schleef  <ds@schleef.org>
18478
18479         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
18480
18481 2004-07-07  Wim Taymans  <wim@fluendo.com>
18482
18483         * gst/playback/Makefile.am:
18484         * gst/playback/README:
18485         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18486         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18487         (compare_ranks), (print_feature), (gst_decode_bin_init),
18488         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18489         (try_to_link_1), (new_pad), (close_link), (type_found),
18490         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18491         (plugin_init):
18492         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18493         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18494         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
18495         (gen_preroll_element), (no_more_pads), (new_stream),
18496         (setup_source), (gst_play_base_bin_set_property),
18497         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
18498         (gst_play_base_bin_add_element),
18499         (gst_play_base_bin_remove_element),
18500         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18501         (gst_play_base_bin_unlink_stream),
18502         (gst_play_base_bin_get_streaminfo):
18503         * gst/playback/gstplaybasebin.h:
18504         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18505         (gst_play_bin_class_init), (gst_play_bin_init),
18506         (gst_play_bin_dispose), (gst_play_bin_set_property),
18507         (gst_play_bin_get_property), (gen_video_element),
18508         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
18509         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18510         (gst_play_bin_get_formats), (gst_play_bin_convert),
18511         (gst_play_bin_get_query_types), (gst_play_bin_query),
18512         (plugin_init):
18513         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
18514         (gst_stream_info_get_type), (gst_stream_info_class_init),
18515         (gst_stream_info_init), (gst_stream_info_new),
18516         (gst_stream_info_dispose), (gst_stream_info_set_property),
18517         (gst_stream_info_get_property):
18518         * gst/playback/gststreaminfo.h:
18519         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
18520         (main):
18521         * gst/playback/test2.c: (main):
18522         * gst/playback/test3.c: (update_scale), (main):
18523         More playbin fixes. Added README. Do better element filtering.
18524         Added base class to preroll media. Added test apps.
18525
18526 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18527
18528         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
18529         * ext/mpeg2dec/gstmpeg2dec.h:
18530           various debugging improvements.  Reset stream to next picture
18531           instead of sequence header, otherwise seeks cannot work.
18532
18533 2004-07-07  Wim Taymans  <wim@fluendo.com>
18534
18535         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18536         (gst_video_box_class_init), (gst_video_box_set_property),
18537         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
18538         Use pad_alloc where possible.
18539
18540 2004-07-07  Wim Taymans  <wim@fluendo.com>
18541
18542         * sys/oss/gstosselement.c: (gst_osselement_reset),
18543         (gst_osselement_parse_caps):
18544         * sys/oss/gstosselement.h:
18545         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18546         Fix offset on osssrc.
18547
18548 2004-07-07  Wim Taymans  <wim@fluendo.com>
18549
18550         * ext/theora/theora.c: (plugin_init):
18551         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
18552         (theora_dec_src_query), (theora_dec_chain):
18553         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18554         (theora_enc_sink_link), (theora_buffer_from_packet),
18555         (theora_push_packet), (theora_enc_chain):
18556         Fix theora granulepos calculation.
18557         Fix overflow in duration/position calculation.
18558         Bump rank to PRIMARY for theoradec.
18559         Use granulepos of last packet to calculate position.
18560         Set keyframe flag on buffers when needed.
18561
18562 2004-07-06  David Schleef  <ds@schleef.org>
18563
18564         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
18565         serious?  (Fixed, obviously.)
18566
18567 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18568
18569         * po/LINGUAS:
18570         * po/cs.po:
18571           added Czech translation (Miloslav Trmac)
18572
18573 2004-07-05  Wim Taymans  <wim@fluendo.com>
18574
18575         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18576         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18577         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
18578         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18579         (close_link), (type_found), (gst_decode_bin_set_property),
18580         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
18581         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
18582         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
18583         (gst_decode_bin_query), (plugin_init):
18584         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18585         (gst_play_bin_class_init), (gst_play_bin_init),
18586         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
18587         (get_video_element), (new_pad), (setup_source),
18588         (gst_play_bin_set_property), (gst_play_bin_get_property),
18589         (gst_play_bin_change_state), (gst_play_bin_add_element),
18590         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
18591         (gst_play_bin_send_event), (gst_play_bin_get_formats),
18592         (gst_play_bin_convert), (gst_play_bin_get_query_types),
18593         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
18594         * gst/playback/test.c: (main):
18595         More fixes, cleaned up playbin, make it use decodebin. Added
18596         threaded property to playbin.
18597
18598 2004-07-05  Wim Taymans  <wim@fluendo.com>
18599
18600         * configure.ac:
18601         * gst/playback/Makefile.am:
18602         * gst/playback/decodetest.c: (main):
18603         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18604         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18605         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
18606         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18607         (close_link), (type_found), (gst_decode_bin_set_property),
18608         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
18609         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
18610         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
18611         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
18612         (plugin_init):
18613         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18614         (gst_play_bin_class_init), (gst_play_bin_init),
18615         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
18616         (collect_sink_pads), (find_compatibles), (close_pad_link),
18617         (try_to_link_1), (new_pad), (close_link), (type_found),
18618         (setup_source), (gst_play_bin_set_property),
18619         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
18620         (compare_ranks), (gst_play_bin_collect_factories),
18621         (gst_play_bin_change_state), (gst_play_bin_add_element),
18622         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
18623         (gst_play_bin_send_event), (gst_play_bin_get_formats),
18624         (gst_play_bin_convert), (gst_play_bin_get_query_types),
18625         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
18626         * gst/playback/test.c: (main):
18627         Added some playback helper elements and some test apps, very alpha
18628         still.
18629
18630 2004-07-04  Benjamin Otte  <otte@gnome.org>
18631
18632         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
18633           only restart audio when we indeed have an xrun to fix repeated
18634           xruns. Fix suggested by Giuliano Pochini.
18635
18636 2004-07-03  David Schleef  <ds@schleef.org>
18637
18638         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
18639         call to gst_debug_log() if debugging is disabled (bug #145118)
18640
18641 2004-07-03  Benjamin Otte  <otte@gnome.org>
18642
18643         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
18644           use our own functions for restarting the alsa device.
18645         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18646           I should apply patches myself - use MIN for the third argument, not
18647           the second, this fixes seeking
18648
18649 2004-07-02  David Schleef  <ds@schleef.org>
18650
18651         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
18652         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
18653         do with the logic.
18654
18655 2004-07-02  David Schleef  <ds@schleef.org>
18656
18657         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
18658         output buffers.  Fix logic mistake.  (bug #144866)
18659
18660 2004-07-02  David Schleef  <ds@schleef.org>
18661
18662         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
18663         on X.  (bug #144753)
18664
18665 2004-07-02  David Schleef  <ds@schleef.org>
18666
18667         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
18668         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
18669         (bug #144624)
18670         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18671         (gst_osselement_rate_probe_check): Add another workaround for
18672         buggy drivers (bug #145336)
18673
18674 2004-07-02  David Schleef  <ds@schleef.org>
18675
18676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
18677         Most systems don't have MSG_NOSIGNAL.
18678
18679 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * Makefile.am:
18682         * gst-libs/gst/colorbalance/Makefile.am:
18683         * gst-libs/gst/mixer/Makefile.am:
18684         * gst-libs/gst/play/Makefile.am:
18685         * gst-libs/gst/tuner/Makefile.am:
18686           (hopefully) fix both install and dist and make error message useful.
18687           needs testing across automakes.
18688
18689 2004-07-02  Benjamin Otte  <otte@gnome.org>
18690
18691         * ext/ogg/gstogg.c: (plugin_init):
18692           we require bytestream now
18693         * ext/ogg/gstoggdemux.c:
18694           huge diff to implement chain setup in a fast and generic way. This
18695           improves tag reading and startup of huge files (read: Theora videos)
18696           quite a bit. It probably contains bugs, too, so please test.
18697           Seeking is not improved to the fast method.
18698
18699 2004-06-29  Wim Taymans  <wim@fluendo.com>
18700
18701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18702         * ext/ogg/gstoggmux.c:
18703         Fix memleak in oggdemux when running unconnected pads.
18704         doc update in mux, start working on keyframe mode.
18705
18706 2004-06-29  Benjamin Otte  <otte@gnome.org>
18707
18708         * sys/oss/gstosssink.c:
18709         * sys/oss/gstosssrc.c:
18710           advertise correct template caps - we indeed do non-native endianness
18711           and 8bit audio has no endianness
18712         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
18713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
18714           avoid (wrong) duplications in getcaps function and return
18715           template caps
18716
18717 2004-06-29  Wim Taymans  <wim@fluendo.com>
18718
18719         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18720         (gst_multifdsink_class_init), (gst_multifdsink_add),
18721         (gst_multifdsink_remove), (gst_multifdsink_clear),
18722         (gst_multifdsink_client_remove),
18723         (gst_multifdsink_handle_client_read),
18724         (gst_multifdsink_client_queue_data),
18725         (gst_multifdsink_client_queue_caps),
18726         (gst_multifdsink_client_queue_buffer),
18727         (gst_multifdsink_handle_client_write),
18728         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18729         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18730         (gst_multifdsink_init_send), (gst_multifdsink_close):
18731         Fix wrong GList iteration that could crash the server when
18732         more then 2 clients disconnect at the same time. Read all the
18733         pending commands in one batch to recover from command storms under
18734         very heavy load.
18735
18736 2004-06-28  Wim Taymans  <wim@fluendo.com>
18737
18738         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18739         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18740         (gst_videomixer_pad_set_property),
18741         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18742         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18743         (gst_videomixer_class_init), (gst_videomixer_init),
18744         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
18745         (pad_zorder_compare), (gst_videomixer_sort_pads),
18746         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18747         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18748         (gst_videomixer_update_queues), (gst_videomixer_loop),
18749         (plugin_init):
18750         Avoid divide by zero, choose masterpad as the pad with the highest
18751         framerate.
18752
18753 2004-06-27  Julien Moutte  <julien@moutte.net>
18754
18755         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18756         (gst_ximagesink_xwindow_new):
18757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18758         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
18759         function directly. We might want to call it from somewhere else one day.
18760
18761 2004-06-27  Julien Moutte  <julien@moutte.net>
18762
18763         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18764         (gst_ximagesink_xwindow_new):
18765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18766         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
18767         window decorations.
18768
18769 2004-06-27  Wim Taymans  <wim@fluendo.com>
18770
18771         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
18772         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18773         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
18774         (gst_dvdec_set_property), (gst_dvdec_get_property):
18775         * ext/dv/gstdvdec.h:
18776         Implement drop_factor property to lower the framerate with
18777         a factor.
18778
18779 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18780
18781         * gst-libs/gst/colorbalance/Makefile.am:
18782         * gst-libs/gst/mixer/Makefile.am:
18783         * gst-libs/gst/play/Makefile.am:
18784         * gst-libs/gst/tuner/Makefile.am:
18785           unbreak Company's fix that didn't install the -enum.h files
18786
18787 2004-06-27  Wim Taymans  <wim@fluendo.com>
18788
18789         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
18790         (gst_dvdec_change_state):
18791         * ext/dv/gstdvdec.h:
18792         Fix timestamp, duration and offset of the buffers.
18793
18794 2004-06-27  Wim Taymans  <wim@fluendo.com>
18795
18796         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18797         (gst_multifdsink_class_init), (gst_multifdsink_add),
18798         (gst_multifdsink_remove), (gst_multifdsink_clear),
18799         (gst_multifdsink_client_remove),
18800         (gst_multifdsink_handle_client_read),
18801         (gst_multifdsink_client_queue_data),
18802         (gst_multifdsink_client_queue_caps),
18803         (gst_multifdsink_client_queue_buffer),
18804         (gst_multifdsink_handle_client_write),
18805         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18806         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18807         (gst_multifdsink_init_send), (gst_multifdsink_close):
18808         * gst/tcp/gstmultifdsink.h:
18809         * gst/tcp/gsttcpserversink.c:
18810         (gst_tcpserversink_handle_server_read),
18811         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
18812         More multifdsink fixes, more recovery policy fixes.
18813         Removed stupid g_print
18814
18815 2004-06-26  Wim Taymans  <wim@fluendo.com>
18816
18817         * gst/tcp/Makefile.am:
18818         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18819         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
18820         (gst_multifdsink_class_init), (gst_multifdsink_init),
18821         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
18822         (gst_multifdsink_handle_client_read),
18823         (gst_multifdsink_client_queue_data),
18824         (gst_multifdsink_client_queue_caps),
18825         (gst_multifdsink_client_queue_buffer),
18826         (gst_multifdsink_handle_client_write),
18827         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18828         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18829         (gst_multifdsink_chain), (gst_multifdsink_set_property),
18830         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18831         (gst_multifdsink_close), (gst_multifdsink_change_state):
18832         * gst/tcp/gstmultifdsink.h:
18833         * gst/tcp/gsttcpplugin.c: (plugin_init):
18834         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
18835         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
18836         (gst_tcpserversink_handle_server_read),
18837         (gst_tcpserversink_handle_select),
18838         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
18839         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18840         * gst/tcp/gsttcpserversink.h:
18841         Added multifdsink, made tcpserversink a subclass of fdsink, removed
18842         one of the locks, added recovery policy to multifdsink.
18843
18844 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18845
18846         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18847           fix decision for when getting frames with same timestamp
18848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18849         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18850         (gst_v4lsrc_get_property):
18851         * sys/v4l/gstv4lsrc.h:
18852           add latency offset property
18853
18854 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18855
18856         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
18857         (plugin_init):
18858           fix debugging. add category.
18859
18860 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18861
18862         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18863           fix wrong offsets
18864
18865 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18866
18867         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18868         (gst_alsa_src_get_time), (gst_alsa_src_loop),
18869         (gst_alsa_src_change_state):
18870           return a time that is in sync with the element's processing
18871
18872 2004-06-25  Wim Taymans  <wim@fluendo.com>
18873
18874         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18875         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18876         (gst_tcpserversink_client_remove),
18877         (gst_tcpserversink_handle_client_read),
18878         (gst_tcpserversink_client_queue_data),
18879         (gst_tcpserversink_client_queue_caps),
18880         (gst_tcpserversink_client_queue_buffer),
18881         (gst_tcpserversink_handle_client_write),
18882         (gst_tcpserversink_queue_buffer),
18883         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
18884         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
18885         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
18886         (gst_tcpserversink_close):
18887         * gst/tcp/gsttcpserversink.h:
18888         Serversink rewrite. Really do non blocking writes to clients and
18889         maintain an internal queue to handle slower clients while not
18890         disturbing fast clients.
18891
18892 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18893
18894         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18895           better debug, don't override OFFSET and OFFSET_END
18896
18897 2004-06-25  Iain <iain@prettypeople.org>
18898
18899         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
18900         name=source for the wavparse pipeline.
18901
18902 2004-06-24  Johan Dahlin  <johan@gnome.org>
18903
18904         * ext/theora/theoraenc.c (theora_enc_chain): Call
18905         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
18906         streamheader caps are set correctly.
18907
18908 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18909
18910         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18911         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
18912           respect minimum bitrate; same could be done for max bitrate
18913
18914 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18915
18916         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18917         (gst_vorbisenc_setup):
18918           fix sample rate range
18919
18920 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18921
18922         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
18923         (gst_oggvorbisenc_setup):
18924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18925         (gst_vorbisenc_setup):
18926           resolve ambiguities in code and description
18927
18928 2004-06-24  Wim Taymans  <wim@fluendo.com>
18929
18930         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
18931         * ext/alsa/gstalsa.h:
18932         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18933         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
18934         Use alsa trigger_tstamp to get the timestamp of the first
18935         sample in the buffer for more precise sync. Some cleanups.
18936
18937 2004-06-24  Wim Taymans  <wim@fluendo.com>
18938
18939         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
18940         (gst_audiorate_init), (gst_audiorate_chain),
18941         (gst_audiorate_set_property), (gst_audiorate_get_property):
18942         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18943         (gst_videorate_chain):
18944         Added some logging, fixed an overflow bug in videorate.
18945
18946 2004-06-24  Benjamin Otte  <otte@gnome.org>
18947
18948         * ext/kio/Makefile.am:
18949           fix for builddir != srcdir and distcheck
18950
18951 2004-06-24  Benjamin Otte  <otte@gnome.org>
18952
18953         * gst-libs/gst/colorbalance/Makefile.am:
18954         * gst-libs/gst/mixer/Makefile.am:
18955         * gst-libs/gst/play/Makefile.am:
18956         * gst-libs/gst/tuner/Makefile.am:
18957         * gst/tcp/Makefile.am:
18958         * sys/dxr3/Makefile.am:
18959           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
18960           tarball.
18961           Also add all *.list files that were missing.
18962         * Makefile.am:
18963           add a distcheck hook to ensure the above doesn't happen again.
18964
18965 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
18966
18967         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
18968
18969 2004-06-23  Colin Walters  <walters@redhat.com>
18970
18971         * m4/Makefile.am: Distribute gst-fionread.m4.
18972
18973 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18974
18975         * configure.ac: back to dev
18976
18977 2004-06-23  Wim Taymans  <wim@fluendo.com>
18978
18979         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18980         (gst_alsa_xrun_recovery):
18981         * ext/alsa/gstalsa.h:
18982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18983         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
18984         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18985         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
18986         (gst_alsa_src_loop):
18987         Add clock to alsasrc. Take new capture timestamp when
18988         restarting after an overrun. Split up some functions between
18989         alsasrc and alsasink.
18990
18991 === release 0.8.2 ===
18992
18993 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18994
18995         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18996         (gst_alsa_change_state), (gst_alsa_update_avail),
18997         (gst_alsa_xrun_recovery):
18998         * ext/alsa/gstalsa.h:
18999         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19000           merge back changes from release
19001
19002 2004-06-23  Wim Taymans  <wim@fluendo.com>
19003
19004         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
19005         (gst_audiorate_init), (gst_audiorate_chain),
19006         (gst_audiorate_set_property), (gst_audiorate_get_property):
19007         Implement sample dropping and notify
19008
19009 2004-06-22  Wim Taymans  <wim@fluendo.com>
19010
19011         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19012         (theora_enc_sink_link), (theora_buffer_from_packet),
19013         (theora_push_packet), (theora_enc_chain):
19014         Some cleanups, make sure the timestamps are correct.
19015
19016 2004-06-22  Wim Taymans  <wim@fluendo.com>
19017
19018         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
19019         (gst_alsa_change_state), (gst_alsa_update_avail),
19020         (gst_alsa_xrun_recovery):
19021         * ext/alsa/gstalsa.h:
19022         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19023         Cleanups, take queued samples into account when reporting
19024         the time.
19025
19026 2004-06-22  Wim Taymans  <wim@fluendo.com>
19027
19028         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19029         (gst_videorate_init):
19030         Initialize the property as well.
19031
19032 2004-06-22  Wim Taymans  <wim@fluendo.com>
19033
19034         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19035         (gst_videorate_init), (gst_videorate_chain),
19036         (gst_videorate_set_property), (gst_videorate_get_property):
19037         Add property to make videorate silent.
19038         Add property to prefer new frames over old ones.
19039
19040 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19041
19042         * sys/osxvideo/Makefile.am:
19043         Workaround so that the osxvideo .so file gets linked with the
19044         Cocoa, OpenGL and QuickTime frameworks
19045
19046 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19047
19048         * sys/osxaudio/Makefile.am:
19049         Workaround so that the osxaudio .so file gets linked with the
19050         CoreAudio framework
19051
19052 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19053
19054         * configure.ac:
19055         Whoops, my fault...fixed build issues
19056
19057 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19058
19059         * configure.ac:
19060         Add objective-c support if running in Darwin/Mac OS X
19061         * sys/Makefile.am:
19062         * sys/osxvideo:
19063         * sys/osxvideo/Makefile.am:
19064         * sys/osxvideo/osxvideosink.h:
19065         * sys/osxvideo/osxvideosink.m:
19066         * sys/osxvideo/cocoawindow.h:
19067         * sys/osxvideo/cocoawindow.m:
19068         Add osxvideosink, a cocoa-based osx video sink
19069
19070
19071 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
19072         * ext/dvdnav/gst-dvd:
19073         Grab the gconf key from the right spot
19074         * gst/debug/gstnavseek.c: (gst_navseek_init),
19075         (gst_navseek_segseek), (gst_navseek_handle_src_event),
19076         (gst_navseek_chain):
19077         * gst/debug/gstnavseek.h:
19078           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
19079           and loop parameters of a segment seek.
19080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19081         (gst_videotestsrc_get_event_masks),
19082         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
19083         * gst/videotestsrc/gstvideotestsrc.h:
19084           Add seeking support to videotestsrc
19085           Initialise the timestamp_offset variable.
19086
19087 2004-06-18  Wim Taymans  <wim@fluendo.com>
19088
19089         * ext/sidplay/gstsiddec.cc:
19090         Fix negotiation and set correct end offset.
19091
19092 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19093
19094         * configure.ac: branch and prerelease
19095
19096 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19097
19098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19099         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
19100         (gst_tcpclientsrc_init_receive):
19101         * gst/tcp/gsttcpclientsrc.h:
19102           read caps when connecting to server for GDP so we set them correctly
19103
19104 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19105
19106         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19107           notify drops and duplicates
19108         * gst/videoscale/videoscale.c: (videoscale_get_structure):
19109           no good reason to limit ourselves to 100x100
19110
19111 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19112
19113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19114         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19115         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19116         (gst_v4lsrc_get_property):
19117         * sys/v4l/gstv4lsrc.h:
19118         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19119         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19120         (gst_v4l_set_audio):
19121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
19122         (gst_v4lsrc_try_capture):
19123         * sys/v4l/v4lsrc_calls.h:
19124           change try_palette to more general try_capture
19125           add autoprobe option so we can turn off autoprobing
19126           various fixes
19127
19128 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19129
19130         * configure.ac:
19131           add videorate
19132         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
19133         (gst_ximagesink_class_init):
19134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
19135         (gst_xvimagesink_class_init):
19136           run them as finalize, not dispose, since dispose can be invoked
19137           multiple times
19138
19139 2004-06-17  Wim Taymans  <wim@fluendo.com>
19140
19141         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
19142         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
19143         * ext/alsa/gstalsa.h:
19144         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19145         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
19146         (gst_alsa_src_change_state):
19147         * ext/alsa/gstalsasrc.h:
19148         Make the xrun code timestamp and offset the buffers correctly.
19149         moved the clock to the base class, use alsa methods to get time.
19150         Do correct timestamping on outgoing buffers.
19151
19152 2004-06-17  Wim Taymans  <wim@fluendo.com>
19153
19154         * gst/audiorate/Makefile.am:
19155         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
19156         (gst_audiorate_base_init), (gst_audiorate_class_init),
19157         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
19158         (gst_audiorate_set_property), (gst_audiorate_get_property),
19159         (gst_audiorate_change_state), (plugin_init):
19160         Added an audiorate converter that fills in gaps.
19161
19162 2004-06-17  Johan Dahlin  <johan@gnome.org>
19163
19164         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
19165
19166 2004-06-16  Wim Taymans  <wim@fluendo.com>
19167
19168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
19169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
19170         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
19171         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19172         (gst_v4lsrc_get_property):
19173         * sys/v4l/gstv4lsrc.h:
19174         Added a copy mode to v4lsrc where it will output a copied version
19175         of its internal hardware buffer.
19176         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
19177         can't | them.
19178
19179 2004-06-16  Wim Taymans  <wim@fluendo.com>
19180
19181         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19182         Timestamp fixes.
19183
19184 2004-06-16  Wim Taymans  <wim@fluendo.com>
19185
19186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
19187         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
19188         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19189         (gst_v4lsrc_get_property):
19190         * sys/v4l/gstv4lsrc.h:
19191         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19192         Added a sync mode enum property to control v4lsrc timestamp method
19193         Removed the use-fixed-fps property and moved functionality in
19194         the enum.
19195         Don't error on an error value from v4l-conf, it might not always
19196         be a real error.
19197
19198 2004-06-16  Wim Taymans  <wim@fluendo.com>
19199
19200         * gst/videorate/Makefile.am:
19201         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
19202         (gst_videorate_base_init), (gst_videorate_class_init),
19203         (gst_videorate_getcaps), (gst_videorate_link),
19204         (gst_videorate_init), (gst_videorate_chain),
19205         (gst_videorate_set_property), (gst_videorate_get_property),
19206         (gst_videorate_change_state), (plugin_init):
19207         Added a video timestamp corrector.
19208
19209 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19210
19211         fixed a potential leak with previous commit
19212
19213         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19214
19215 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19216
19217         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19218         Added missing refcount, fixes bug #144425
19219         Cheers Tim for finding the bug
19220
19221 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * sys/v4l/gstv4l.c: (plugin_init):
19224         * sys/v4l/gstv4lcolorbalance.c:
19225         * sys/v4l/gstv4lcolorbalance.h:
19226         * sys/v4l/gstv4lelement.c:
19227         * sys/v4l/gstv4lelement.h:
19228         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19229         * sys/v4l/gstv4lmjpegsink.h:
19230         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19231         * sys/v4l/gstv4lmjpegsrc.h:
19232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
19233         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
19234         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
19235         * sys/v4l/gstv4lsrc.h:
19236         * sys/v4l/gstv4ltuner.c:
19237         * sys/v4l/gstv4ltuner.h:
19238         * sys/v4l/gstv4lxoverlay.c:
19239         * sys/v4l/gstv4lxoverlay.h:
19240         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19241         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19242         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19243         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19244         (gst_v4l_set_audio):
19245         * sys/v4l/v4l_calls.h:
19246         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19247         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
19248         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
19249         (gst_v4lmjpegsink_playback_init),
19250         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
19251         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
19252         (gst_v4lmjpegsink_playback_stop),
19253         (gst_v4lmjpegsink_playback_deinit):
19254         * sys/v4l/v4lmjpegsink_calls.h:
19255         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19256         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
19257         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19258         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
19259         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
19260         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
19261         * sys/v4l/v4lmjpegsrc_calls.h:
19262         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19263         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
19264         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
19265         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
19266         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
19267         (gst_v4lsrc_try_palette):
19268         * sys/v4l/v4lsrc_calls.h:
19269           bunch of paranoia cleanups
19270
19271 2004-06-14  David Schleef  <ds@schleef.org>
19272
19273         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
19274         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
19275         Send discont events and change timestamps appropriately when
19276         we get a seek event.  (bug #144240)
19277         * ext/cdparanoia/gstcdparanoia.h:
19278
19279 2004-06-14  Benjamin Otte  <otte@gnome.org>
19280
19281         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
19282           snd_pcm_hw_params_set_rate  since the latter fails for no good
19283           reason on some setups.
19284
19285 2004-06-14  David Schleef  <ds@schleef.org>
19286
19287         * gst/volume/demo.c: (value_changed_callback): exp10() is not
19288         standard.  Thank you for playing.
19289
19290 2004-06-14  Wim Taymans  <wim@fluendo.com>
19291
19292         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
19293         Patch 1.3 broke the ordering of the colorspace info and
19294         made the plugin basically work by coincidence, reordered
19295         the info.
19296
19297 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19298
19299         * ext/lame/gstlame.c:
19300         * ext/mad/gstmad.c:
19301           sync caps.  Make sure mad can only output a list of rates, not
19302           a full range.  In the future, have three caps lists for each of the
19303           mpeg versions.  Change mpegversion to a double as well.
19304
19305 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19306
19307         * gst/volume/.cvsignore:
19308         * gst/volume/Makefile.am:
19309         * gst/volume/demo.c: (value_changed_callback), (idler),
19310         (setup_gui), (main):
19311           added small demo app
19312
19313 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
19314         * ext/esd/esdsink.c: (gst_esdsink_change_state):
19315         * ext/esd/esdsink.h:
19316         Close the esd connection on pause, because esd will just wait -
19317         blocking all other esd clients indefinitely.
19318
19319 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
19320
19321         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
19322           previous commit with GST_DEBUG
19323
19324 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19325
19326         * configure.ac:
19327           add a header check for a dvdread header in dvdnav.  Fixes #133002
19328
19329 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19330
19331         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
19332         * gst/tcp/gsttcpclientsink.h:
19333         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
19334         * gst/tcp/gsttcpclientsrc.h:
19335         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
19336         (gst_tcpserversink_handle_server_read),
19337         (gst_tcpserversink_init_send):
19338         * gst/tcp/gsttcpserversink.h:
19339         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
19340         * gst/tcp/gsttcpserversrc.h:
19341         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
19342         version of IP)
19343
19344 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19345
19346         * configure.ac:
19347         Added ogg library so that OSX detects libtheora properly
19348
19349 2004-06-11  Wim Taymans  <wim@fluendo.com>
19350
19351         * ext/theora/theoradec.c: (theora_dec_chain),
19352         (theora_dec_change_state):
19353         Don't try to decode frames before we received a keyframe.
19354
19355 2004-06-11  Wim Taymans  <wim@fluendo.com>
19356
19357         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19358         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
19359         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19360         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
19361         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
19362         Added property to set the maximum delay of a page.
19363
19364 2004-06-10  Wim Taymans  <wim@fluendo.com>
19365
19366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19367         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
19368         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19369         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
19370         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
19371         Added max-delay property to control the maximum amount
19372         of data to put in one page.
19373
19374 2004-06-10  Wim Taymans  <wim@fluendo.com>
19375
19376         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19377         (gst_theora_enc_init), (theora_enc_sink_link),
19378         (theora_buffer_from_packet), (theora_enc_set_property),
19379         (theora_enc_get_property):
19380         Set duration on encoded buffer, added some more properties
19381
19382 2004-06-10  Wim Taymans  <wim@fluendo.com>
19383
19384         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19385         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19386         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
19387         * ext/theora/theoraenc.c: (theora_enc_chain):
19388         Fix refcounting bugs
19389
19390 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19391
19392         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
19393         (gst_asf_demux_loop), (gst_asf_demux_process_file),
19394         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
19395         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
19396         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
19397         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
19398         (gst_asf_demux_change_state):
19399         * gst/asfdemux/gstasfdemux.h:
19400           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
19401           feels like. I think we should set a new requirement for demuxers
19402           from now on to implement sane loop functions, data loops, query
19403           and seek functions before first commit into CVS. And this commit
19404           fixes all of the above.
19405
19406 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
19407
19408         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
19409           vorbis comments are properly encoded in UTF-8 before adding them
19410           to a GstTagList
19411
19412 2004-06-09  Benjamin Otte  <otte@gnome.org>
19413
19414         * ext/alsa/gstalsa.c: (add_channels):
19415           handle min <= max correctly
19416         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
19417         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
19418           add fixation functions so we fixate correctly. No preferring of alaw
19419           anymore because it's the first structure.
19420         * ext/alsa/gstalsa.h:
19421         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
19422         (gst_alsa_hw_params_dump):
19423           add functions to ease debugging in alsalib
19424         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
19425         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
19426         (gst_alsa_start_audio):
19427           only specify hw params if we really setup a format (fixes #134007 -
19428           or at least works around it)
19429
19430 2004-06-09  Wim Taymans  <wim@fluendo.com>
19431
19432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19433         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
19434         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
19435         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
19436         (gst_ogg_mux_loop):
19437         Use stream caps to setup the initial pages in the ogg stream.
19438         Correctly set the streamheader caps on the srcpad.
19439
19440 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
19443         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
19444         (gst_v4lsrc_getcaps):
19445         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19446         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
19447           add querying of fps lists for webcams.  Negotiating to a framerate
19448           now works.
19449
19450 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19451
19452         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19453         (theora_push_buffer), (theora_push_packet),
19454         (theora_set_header_on_caps), (theora_enc_chain):
19455           mark buffers and put on streamheader, raw theora streaming
19456           now works too, whee
19457
19458 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19459
19460         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
19461         (gst_tcp_gdp_read_caps):
19462           do a looping read for caps and GDP headers too
19463
19464 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19465
19466         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19467         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
19468           return EOS instead of NULL in _get
19469
19470 2004-06-08  Wim Taymans  <wim@fluendo.com>
19471
19472         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
19473         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
19474         (gst_tcp_gdp_write_caps):
19475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19476         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19477         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
19478         Memory leak fixes
19479
19480 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * ext/vorbis/Makefile.am:
19483         * ext/vorbis/vorbis.c: (plugin_init):
19484         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
19485         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
19486         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
19487         (vorbis_parse_change_state):
19488         * ext/vorbis/vorbisparse.h:
19489           adding a vorbisparse element that marks the buffers, streaming
19490           raw vorbis using GDP now works, whee
19491
19492 2004-06-08  Wim Taymans  <wim@fluendo.com>
19493
19494         * ext/jpeg/Makefile.am:
19495         * ext/jpeg/README:
19496         * ext/jpeg/gstjpeg.c: (plugin_init):
19497         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
19498         (gst_smokedec_base_init), (gst_smokedec_class_init),
19499         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
19500         * ext/jpeg/gstsmokedec.h:
19501         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
19502         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
19503         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
19504         (gst_smokeenc_resync), (gst_smokeenc_chain),
19505         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
19506         * ext/jpeg/gstsmokeenc.h:
19507         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
19508         (smokecodec_flush_destination), (smokecodec_term_destination),
19509         (smokecodec_init_source), (smokecodec_fill_input_buffer),
19510         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
19511         (smokecodec_term_source), (smokecodec_encode_new),
19512         (smokecodec_decode_new), (smokecodec_info_free),
19513         (smokecodec_set_quality), (smokecodec_get_quality),
19514         (smokecodec_set_threshold), (smokecodec_get_threshold),
19515         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
19516         (find_best_size), (abs_diff), (put), (smokecodec_encode),
19517         (smokecodec_parse_header), (smokecodec_decode):
19518         * ext/jpeg/smokecodec.h:
19519         Added a new simple jpeg based codec
19520
19521 2004-06-08  Wim Taymans  <wim@fluendo.com>
19522
19523         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19524         (gst_multipart_mux_loop):
19525         Fix memory leak
19526
19527 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19528
19529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19530         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
19531         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
19532         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
19533         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
19534         * gst/tcp/gsttcpserversink.h:
19535           take streamheader into account
19536
19537 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19538
19539         * gst/level/Makefile.am:
19540         * gst/level/gstlevel.c: (gst_level_class_init):
19541           clean up marshal generation
19542
19543 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * gst/tcp/Makefile.am:
19546         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
19547         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
19548         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
19549         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
19550         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
19551         (gst_tcpclientsrc_get_property):
19552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19553         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
19554         (gst_tcpserversink_handle_client_read),
19555         (gst_tcpserversink_handle_client_write),
19556         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
19557         * gst/tcp/gsttcpserversink.h:
19558           add signals client-added and client-removed
19559         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
19560         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
19561         (gst_tcpserversrc_get_property):
19562         uniformized, change default protocol to NONE
19563         * gst/tcp/gsttcp-marshal.list: added
19564 2004-06-07  Benjamin Otte  <otte@gnome.org>
19565
19566         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19567           handle discont events if they happen before caps nego
19568
19569 2004-06-07  Wim Taymans  <wim@fluendo.com>
19570
19571         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19572         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19573         (gst_multipart_demux_plugin_init):
19574         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19575         (gst_multipart_mux_init), (gst_multipart_mux_loop),
19576         (gst_multipart_mux_change_state):
19577         Small updates, fix a memleak
19578
19579 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19580
19581         * configure.ac: OSS portability
19582         * ext/arts/gst_arts.c: idem
19583         * sys/oss/gstosselement.c: idem
19584         * sys/oss/gstossmixer.c: idem
19585         * sys/oss/gstosssink.c: idem
19586         * sys/oss/gstosssrc.c: idem
19587         * sys/oss/oss_probe.c: idem
19588           - check for soundcard.h in different places for some BSD
19589
19590 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
19591
19592         * AUTHORS:
19593         Add me to the authors file
19594         * configure.ac:
19595         Increase the libdv requirement to >= version 0.100
19596         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19597         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
19598         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
19599         * ext/dv/gstdvdec.h:
19600         Add support for the new_media flag when sending DISCONT events
19601         Make the querying work when video pad is not linked
19602
19603 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
19604
19605         reviewed by Benjamin Otte  <otte@gnome.org>
19606
19607         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
19608           create a NULL-initialized array of pads, so we don't think they
19609           exist already. (fixes #143130)
19610
19611 2004-06-07  Benjamin Otte  <otte@gnome.org>
19612
19613         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
19614         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
19615         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
19616           don't use // coments
19617
19618 2004-06-07  Benjamin Otte  <otte@gnome.org>
19619
19620         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
19621           cast to GstClockTime to get higher granularity
19622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19623           use gst_element_set_time_delay to get the exact time
19624         * ext/mad/gstmad.c: (gst_mad_chain):
19625           use the negotiated rate instead of the current frame's rate which
19626           might be wrong because of bit errors. This avoids emitting totally
19627           bogus timestamps and screwing sync.
19628         (fixes #143454)
19629
19630 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
19631
19632         reviewed by Benjamin Otte  <otte@gnome.org>
19633
19634         * gst/adder/gstadder.c: (gst_adder_loop):
19635           properly error out when no negotiation has happened yet. (fixes
19636           #143032)
19637
19638 2004-06-06  Benjamin Otte  <otte@gnome.org>
19639
19640         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19641           forward correctly transformed offset in discont events. Based on
19642           patch by Arwed v. Merkatz. (fixes #142851)
19643
19644 2004-06-06  David Schleef  <ds@schleef.org>
19645
19646         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
19647         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
19648         problems on several systems.
19649
19650 2004-06-06  Benjamin Otte  <otte@gnome.org>
19651
19652         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
19653           use explicit caps on the srcpad
19654         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19655           properly error out if caps couldn't be set (fixes #142764)
19656
19657 2004-06-06  Benjamin Otte  <otte@gnome.org>
19658
19659         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
19660         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
19661         (gst_alsa_start_audio):
19662           - don't call set_periods_integer anymore, it breaks the
19663           configuration randomly
19664           - call snd_pcm_hw_params_set_access directly instead of using masks
19665           - don't fail if the sw_params can't be set, just use the default
19666           params and hope it works. Alsalib has weird issues when you touch
19667           sw_params and does no proper error reporting about what failed.
19668         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19669         (gst_alsa_close_audio):
19670           make our alsa debugging go via gst debugging and not conditionally
19671           defined
19672         * ext/alsa/gstalsa.h:
19673           add ALSA_DEBUG_FLUSH macro
19674         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
19675         (plugin_init):
19676           wrap alsa errors to be printed via the gst debugging system and not
19677           spammed to stderr
19678
19679 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19680
19681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19682         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
19683         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19684         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
19685         (qtdemux_parse_trak):
19686         * gst/qtdemux/qtdemux.h:
19687           Bitch. Also known as seeking, querying & co.
19688         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19689         (gst_osssink_change_state):
19690         * sys/oss/gstosssink.h:
19691           Resyncing is for weenies, this hack is no longer needed and was
19692           broken anyway (since it - unintendedly - always leaves resync to
19693           TRUE).
19694
19695 2004-06-05  Andrew Turner <zxombie@hotpop.com>
19696
19697         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
19698         * gst/tcp/gsttcpclientsrc.h: idem
19699           - define MSG_NOSIGNAL if not done
19700           - include unistd.h for off_t
19701           (fixes #143749)
19702
19703 2004-06-05  Benjamin Otte  <otte@gnome.org>
19704
19705         * configure.ac:
19706         * ext/kio/Makefile.am:
19707           check for qt's moc preprocessor explicitly and use it
19708
19709 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19710
19711         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
19712           don't get a signal for EPIPE on socket writes
19713           (somebody check if this works on other platforms)
19714
19715 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19716
19717         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19718         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19719           check error condition on available samples correctly
19720
19721 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19722
19723         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
19724           avoid a segfault
19725         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
19726         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
19727         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19728         (gst_tcpserversrc_gdp_read_header):
19729          use ssize_t over size_t since the former is signed and thus the
19730          check for error codes can work
19731
19732 2004-06-02  Wim Taymans  <wim@fluendo.com>
19733
19734         reviewed by: Johan
19735
19736         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19737         (gst_multipart_mux_loop):
19738         Oops
19739
19740 2004-06-02  Wim Taymans  <wim@fluendo.com>
19741
19742         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19743         (gst_multipart_mux_init), (gst_multipart_mux_loop),
19744         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19745         (gst_multipart_mux_change_state):
19746         Added configurable boundary specifier, added the value as a
19747         caps field as well.
19748
19749 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19750
19751         * gst/tcp/gsttcp.c:
19752         * gst/tcp/gsttcpclientsrc.c:
19753         * gst/tcp/gsttcpclientsrc.h:
19754         * gst/tcp/gsttcpserversrc.c:
19755           - portability fix, to compile on OSX
19756             (fixes #143146)
19757
19758         * sys/osxaudio/gstosxaudioelement.c:
19759         * sys/osxaudio/gstosxaudiosink.c:
19760         * sys/osxaudio/gstosxaudiosrc.c:
19761           - compilation warnings on OSX
19762             (fixes #143153)
19763
19764 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19765
19766         * ext/vorbis/vorbisdec.c : sign warning fixes
19767
19768         * gst-libs/gst/mixer/mixertrack.c :
19769           do no use defines which are glib 2.4 specific
19770
19771 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
19772
19773         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
19774           buffer since libflac doesn't expect it (reports a sync error when
19775           it encounters that)
19776
19777
19778 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
19779
19780         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
19781         * gst-libs/gst/mixer/mixertrack.c:
19782         (gst_mixer_track_get_property), (get_mixer_track_init),
19783         (get_mixer_track_get_property): Added property accessors
19784         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
19785         * gst-libs/gst/mixer/mixeroptions.c:
19786         (gst_mixer_options_get_values): Added
19787         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
19788         * gst-libs/gst/mixer/mixer.c: Fixed comment
19789
19790
19791 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19792
19793         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19794           improve error messages on open
19795
19796
19797 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19800           check if v4l-conf is in path
19801
19802 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19803
19804         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19805           change assert to a more readable error message
19806
19807 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19808
19809         * gst-libs/gst/tuner/tunerchannel.h:
19810           - add a freq_multiplicator field to make the conversion
19811             between internal frequency unit and Hz
19812         * sys/v4l/gstv4lelement.c:
19813         * sys/v4l2/gstv4l2element.c:
19814           - change default video device to /dev/video0
19815         * sys/v4l/v4l_calls.c:
19816         * sys/v4l2/v4l2_calls.c:
19817           - we only expose frequency to the user in Hz instead of
19818             bastard v4lX unit (either 62.5kHz or 62.5Hz)
19819
19820 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
19821         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19822           Initialise b_o_s and e_o_s variables
19823         * gst-libs/gst/riff/riff-media.c:
19824         (gst_riff_create_video_caps_with_data):
19825           Add some unusual fourcc's from mplayer avi's
19826         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
19827           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
19828           autoplugging.
19829
19830 2004-05-28  Wim Taymans  <wim@fluendo.com>
19831
19832         * configure.ac:
19833         * gst/alpha/Makefile.am:
19834         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19835         (gst_alpha_get_type), (gst_alpha_base_init),
19836         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19837         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
19838         (gst_alpha_chroma_key), (gst_alpha_chain),
19839         (gst_alpha_change_state), (plugin_init):
19840         A plugin to add an alpha channel to I420 video. Can optionally do
19841         chroma keying.
19842         * gst/multipart/Makefile.am:
19843         * gst/multipart/multipart.c: (plugin_init):
19844         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19845         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19846         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
19847         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19848         (gst_multipart_demux_change_state),
19849         (gst_multipart_demux_plugin_init):
19850         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
19851         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
19852         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
19853         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
19854         (gst_multipart_mux_pad_unlink),
19855         (gst_multipart_mux_request_new_pad),
19856         (gst_multipart_mux_handle_src_event),
19857         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
19858         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
19859         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19860         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
19861         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
19862         send multipart jpeg images to a browser.
19863         * gst/videobox/Makefile.am:
19864         * gst/videobox/README:
19865         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19866         (gst_video_box_get_type), (gst_video_box_base_init),
19867         (gst_video_box_class_init), (gst_video_box_init),
19868         (gst_video_box_set_property), (gst_video_box_get_property),
19869         (gst_video_box_sink_link), (gst_video_box_i420),
19870         (gst_video_box_ayuv), (gst_video_box_chain),
19871         (gst_video_box_change_state), (plugin_init):
19872         Crops or adds borders around an image. can do alpha channel
19873         borders as well.
19874         * gst/videomixer/Makefile.am:
19875         * gst/videomixer/README:
19876         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19877         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
19878         (gst_videomixer_pad_get_sink_event_masks),
19879         (gst_videomixer_pad_get_property),
19880         (gst_videomixer_pad_set_property),
19881         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
19882         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
19883         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19884         (gst_videomixer_base_init), (gst_videomixer_class_init),
19885         (gst_videomixer_init), (gst_videomixer_request_new_pad),
19886         (gst_videomixer_handle_src_event),
19887         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
19888         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19889         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19890         (gst_videomixer_loop), (gst_videomixer_get_property),
19891         (gst_videomixer_set_property), (gst_videomixer_change_state),
19892         (plugin_init):
19893         Generic video mixer plugin, can handle multiple inputs all with
19894         different framerates and video sizes. Is fully alpha channel
19895         aware.
19896
19897 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19898
19899         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19900           Select first track as master track. Not sure how else to handle
19901           that...
19902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
19903           Discard discont events. Should fix #142962.
19904
19905 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19906
19907         * ext/alsa/Makefile.am:
19908         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
19909         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
19910         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
19911         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
19912         (gst_alsa_mixer_get_option):
19913         * ext/alsa/gstalsamixer.h:
19914         * ext/alsa/gstalsamixeroptions.c:
19915         (gst_alsa_mixer_options_get_type),
19916         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
19917         (gst_alsa_mixer_options_new):
19918         * ext/alsa/gstalsamixeroptions.h:
19919         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19920         * ext/alsa/gstalsamixertrack.h:
19921           Add enumerations (as GstMixerOptions). Make correct distinction
19922           between input/output tracks. Add capture/playback private flag.
19923           Use flag to decide on whether to set capture or playback volumes
19924           or switches. Use playback and record switches.
19925         * gst-libs/gst/mixer/Makefile.am:
19926         * gst-libs/gst/mixer/mixer-marshal.list:
19927         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
19928         (gst_mixer_set_option), (gst_mixer_get_option),
19929         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
19930         (gst_mixer_volume_changed), (gst_mixer_option_changed):
19931         * gst-libs/gst/mixer/mixer.h:
19932         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
19933         (gst_mixer_options_class_init), (gst_mixer_options_init),
19934         (gst_mixer_options_dispose):
19935         * gst-libs/gst/mixer/mixeroptions.h:
19936           Add GstMixerOptions.
19937         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19938           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
19939           broken device detection on computers with multiple OSS sound
19940           cards.
19941
19942 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19943
19944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19945           fixate nicely even when the peer is not negotiating
19946
19947 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19948
19949         * gst/audioconvert/gstaudioconvert.c:
19950         (gst_audio_convert_parse_caps):
19951           make sure we don't allow depth > width
19952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19953           fixate endianness to G_BYTE_ORDER as default
19954         * gst/audioscale/gstaudioscale.c:
19955           we don't handle another endianness as host-endianness
19956
19957 2004-05-25  David Schleef  <ds@schleef.org>
19958
19959         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
19960
19961 2004-05-24  Benjamin Otte  <otte@gnome.org>
19962
19963         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
19964         (gst_oggvorbisenc_setup):
19965           properly fail when we can't setup the vorbis encoder due to
19966           unsupported settings
19967         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
19968         (gst_vorbisenc_setup):
19969           same
19970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19971           fix case where warnings occured when one pad was unlinked while the
19972           other's link function was called
19973
19974 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19975
19976         * gst/tcp/Makefile.am:
19977           use GST_ENABLE_NEW
19978
19979 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19980
19981         * gst-libs/gst/resample/private.h:
19982           don't use optimizations that are #if 0'ed
19983
19984 2004-05-24  Wim Taymans  <wim@fluendo.com>
19985
19986         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19987         Fix potential division by zero error and hopefully get
19988         the position query right to get correct timestamps on avi
19989         audio.
19990
19991 2004-05-24  Wim Taymans  <wim@fluendo.com>
19992
19993         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
19994         (gst_videoscale_scale_nearest_str2),
19995         (gst_videoscale_scale_nearest_str4),
19996         (gst_videoscale_scale_nearest_32bit),
19997         (gst_videoscale_scale_nearest_24bit),
19998         (gst_videoscale_scale_nearest_16bit):
19999         Fix the scaling algorithm and avoid a buffer overflow.
20000         removed the while loop in the scaling function as it
20001         was used for point sampling only.
20002
20003 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20004
20005         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20006         (gst_id3_tag_class_init), (gst_id3_tag_init),
20007         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
20008         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
20009         (gst_id3_tag_send_tag_event):
20010           lots of fixes to make id3mux work and id3demux work correctly
20011
20012 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20013
20014         * ext/Makefile.am:
20015           add rules to build shout2send (was removed by accident
20016           when this module was no more marked experimental/broken)
20017
20018 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20019
20020         * ext/shout2/gstshout2.c:
20021         * ext/shout2/gstshout2.h:
20022           adding a "connection problem" signal to shout2send
20023           (fixes #142954)
20024
20025 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20026
20027         * ext/kio/kioreceiver.cpp:
20028         * ext/kio/kioreceiver.h:
20029           fix sign comparison issues
20030
20031 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20032
20033         * gst/cdxaparse/gstcdxaparse.c:
20034         * gst/cdxaparse/gstcdxaparse.h:
20035           some renaming
20036           add some checks/sanity
20037           prepare for seek addition
20038
20039         * sys/sunaudio/gstsunaudio.c:
20040           remove exported dupe init function
20041
20042 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
20043
20044         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
20045         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
20046           Fix format conversion and position querying.
20047         * gst/debug/progressreport.c: (gst_progressreport_report):
20048           Don't output a bogus total value that we didn't query.
20049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20050           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
20051           only a blank window after xine has been used.
20052
20053 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20054
20055         * m4/as-arts.m4:
20056           sync with upstream version to fix test on FC2
20057           readd with -ko to preserve Id header
20058
20059 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20060
20061         * configure.ac:
20062           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
20063         * gst/tcp/gsttcpclientsrc.c: idem
20064         * gst/tcp/gsttcpserversink.c: idem
20065         * gst/tcp/gsttcpserversrc.c: idem
20066         * m4/gst-fionread.m4: idem
20067
20068         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
20069
20070         * configure.ac: enable speex plugin for speex 1.1.5+
20071         * ext/speex/gstspeexenc.c: fix cast warning
20072
20073         * ext/esd/README: fix typo
20074
20075 2004-05-20  David Schleef  <ds@schleef.org>
20076
20077         * configure.ac: Minor cosmetic change to convince the buildbot to
20078         reautogen.
20079         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
20080         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
20081         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
20082         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
20083         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
20084         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
20085         More hacking.  Plays audio now.
20086
20087 2004-05-20  David Schleef  <ds@schleef.org>
20088
20089         * configure.ac:
20090         * sys/Makefile.am:
20091
20092 2004-05-20  David Schleef  <ds@schleef.org>
20093
20094         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
20095         * sys/osxaudio/gstosxaudio.c:
20096         * sys/osxaudio/gstosxaudioelement.c:
20097         * sys/osxaudio/gstosxaudioelement.h:
20098         * sys/osxaudio/gstosxaudiosink.c:
20099         * sys/osxaudio/gstosxaudiosink.h:
20100         * sys/osxaudio/gstosxaudiosrc.c:
20101         * sys/osxaudio/gstosxaudiosrc.h:
20102
20103 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20104
20105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
20106         (gst_vorbisenc_chain):
20107           put the codec headers on the caps as streamheader as well as
20108           pushing them out
20109
20110 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20111
20112         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20113         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20114         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
20115         split up push_packet into two functions
20116
20117 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20118
20119         * gst/tcp/.cvsignore:
20120           ignore enums
20121         * gst/tcp/Makefile.am:
20122         * gst/tcp/README:
20123         * gst/tcp/gsttcp.c:
20124         * gst/tcp/gsttcp.h:
20125         * gst/tcp/gsttcpclientsink.c:
20126         * gst/tcp/gsttcpclientsink.h:
20127         * gst/tcp/gsttcpclientsrc.c:
20128         * gst/tcp/gsttcpclientsrc.h:
20129         * gst/tcp/gsttcpplugin.c:
20130         * gst/tcp/gsttcpserversink.c:
20131         * gst/tcp/gsttcpserversink.h:
20132         * gst/tcp/gsttcpserversrc.c:
20133         * gst/tcp/gsttcpserversrc.h:
20134           add new tcp elements
20135
20136 2004-05-19  Wim Taymans  <wim@fluendo.com>
20137
20138         * gst/law/mulaw-conversion.c: (mulaw_encode):
20139         Fix overflow bug in ulaw encoding.
20140
20141 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20142
20143         * ext/mad/gstmad.c: (gst_mad_handle_event):
20144           don't unref the event twice
20145
20146 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20147
20148         * configure.ac:
20149           remove -Wno-sign-compare
20150
20151 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20152
20153         * configure.ac:
20154           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
20155           if you want to work against glib 2.2 and 2.4
20156
20157 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20158
20159         * gst/tcp/Makefile.am:
20160         * gst/tcp/gsttcp.c:
20161         * gst/tcp/gsttcp.h:
20162         * gst/tcp/gsttcpsink.h:
20163         * gst/tcp/gsttcpsrc.h:
20164           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
20165
20166 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20167
20168         * gst/debug/tests.c: (md5_get_value):
20169           fix segfault on gst-inspect
20170
20171 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20172
20173         * gst/debug/testplugin.c:
20174         * gst/debug/tests.c:
20175         * gst/debug/tests.h:
20176           add new extensible and configurable testing element. Current tests
20177           include buffer count, stream length, timestamp/duration matching and
20178           md5.
20179         * gst/debug/Makefile.am:
20180         * gst/debug/gstdebug.c: (plugin_init):
20181           add infrastructure for new element
20182
20183 2004-05-19  Johan Dahlin  <johan@gnome.org>
20184
20185         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
20186         ending of the array. Fixes gst-inspect segfault on ppc.
20187
20188 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20189
20190         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
20191
20192         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
20193
20194 2004-05-18  David Schleef  <ds@schleef.org>
20195
20196         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
20197         warnings (bugs, actually) noticed by gcc but not forte.
20198
20199 2004-05-18  David Schleef  <ds@schleef.org>
20200
20201         * sys/sunaudio/Makefile.am:
20202         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
20203
20204 2004-05-18  David Schleef  <ds@schleef.org>
20205
20206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20207         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
20208         to allow qtdemux to use non-seekable streams. (bug #142272)
20209
20210 2004-05-18  David Schleef  <ds@schleef.org>
20211
20212         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
20213         (gst_resample_sinc_ft_float): Remove use of static temporary
20214         buffer.  This code was obviously not supposed to last long, but
20215         it's stuck in our ABI, so it required a little hack to make it
20216         ABI-compatible.  Fixes #142585.
20217         * gst-libs/gst/resample/resample.h: same.
20218
20219 2004-05-18  David Schleef  <ds@schleef.org>
20220
20221         * configure.ac: Add sunaudio
20222         * examples/Makefile.am: make gstplay depend on gconf
20223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
20224         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
20225         (convert_table_lookup), (img_convert): remove c99-isms
20226         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
20227           unsigned, to fix a warning on Solaris
20228         * gst/mpeg1sys/systems.c: bcopy->memcpy
20229         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
20230         * sys/Makefile.am: Add sunaudio
20231
20232 2004-05-18  Wim Taymans  <wim@fluendo.com>
20233
20234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
20235         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20236         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
20237         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
20238         (gst_ogg_mux_loop):
20239         Fix an ugly memleak where the muxer didn't flush enough ogg
20240         pages. This also resulted in badly muxed ogg files.
20241
20242 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20243
20244         * gst/asfdemux/asfheaders.c :
20245         * gst/asfdemux/asfheaders.h :
20246         * gst/asfdemux/gstasfdemux.c :
20247           - fix ASF_OBJ_PADDING guid
20248           - add 3 new object guids (language list, metadata,
20249             extended stream properties)
20250           - add a function to parse extended header objects
20251
20252 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20253
20254         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20255           remove leftover debugging g_print
20256
20257 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20258
20259         * ext/mad/gstmad.c: (gst_mad_handle_event):
20260           Fix for when the first format in a discont event is not a
20261           byte-based one. Should fix #137710.
20262
20263 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20264
20265         * m4/a52.m4 : fix compilation with -Wall -Werror
20266         * m4/libfame.m4 : idem
20267         * m4/libmikmod.m4 : idem
20268
20269 2004-05-17  Benjamin Otte  <otte@gnome.org>
20270
20271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20272           signal the new tags before giving up the reference
20273
20274 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20275
20276         * ext/shout2/gstshout2.c:
20277           use application/ogg instead of application/x-ogg (patch by Patrick
20278           Guimond, fixes #142432)
20279         * sys/oss/gstosselement.c: (gst_osselement_reset),
20280         (gst_osselement_sync_parms):
20281           don't set fragment size unless specified (fixes #142493)
20282
20283 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20284
20285         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
20286           fixes #142664
20287
20288 2004-05-17  Benjamin Otte  <otte@gnome.org>
20289
20290         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20291           compute offsets correctly for internal buffers so timestamps are set
20292           correctly when we can't seek. Also handle cases where there are no
20293           offsets. (based on a patch by David Moore, fixes #142507)
20294
20295 2004-05-17  Benjamin Otte  <otte@gnome.org>
20296
20297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20298           use correct variable when determining amount of data to skip so we
20299           don't skip into the void and segfault
20300
20301 2004-05-16  Benjamin Otte  <otte@gnome.org>
20302
20303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20304           Hi, I'm a memleak
20305
20306 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20307
20308         * gst/asfdemux/gstasfdemux.c:
20309           - fix a mem leak and always propagate tags
20310           - add WMV3 to known video codecs (but no decoder yet)
20311           - replace "surplus data" at end of audio header for what
20312             it is : codec specific data
20313           - fix a typo
20314
20315 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
20316
20317         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20318
20319         * gst-libs/gst/audio/audioclock.c:
20320           Fix wrong return type (#142205).
20321
20322 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20323
20324         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
20325           Ignore CRCs by default (fixes #142566).
20326
20327 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20328
20329         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
20330         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
20331         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
20332         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
20333         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20334         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
20335           Fix for cases where we fail to attach to a mixer.
20336
20337 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20338
20339         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20340           Don't touch events after not owning them anymore.
20341         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
20342         (gst_wavparse_fmt), (gst_wavparse_other),
20343         (gst_wavparse_handle_seek), (gst_wavparse_loop),
20344         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20345         (gst_wavparse_srcpad_event):
20346         * gst/wavparse/gstwavparse.h:
20347           Add seeking, fix querying.
20348
20349 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20350
20351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20352           - process comments even if they don't end with \0\0
20353             g_convert would ignore them if present and works well without them
20354
20355 2004-05-16  Benjamin Otte  <otte@gnome.org>
20356
20357         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
20358           simplify caps
20359
20360 2004-05-16  Benjamin Otte  <otte@gnome.org>
20361
20362         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20363           don't write to memory we might not write to - g_convert does that
20364           for us anyway (fixes #142613)
20365         (gst_asf_demux_audio_caps):
20366           comment out gst_util_dump_mem
20367
20368 2004-05-16  Benjamin Otte  <otte@gnome.org>
20369
20370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20371           compute correct expected timestamps after seek (broken since
20372           last commit)
20373         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
20374           rename element and debugging category to gdkpixbufscale
20375
20376 2004-05-16  Benjamin Otte  <otte@gnome.org>
20377
20378         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20379           add error checking to snd_pcm_delay and remove duplicate call to
20380           snd_pcm_delay that caused issues (see inline code comments)
20381         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20382           make more readable and fix return value when snd_pcm_delay fails
20383         (fixes #142586)
20384
20385 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
20386         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
20387         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
20388         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
20389         (gst_pixbufscale_link), (gst_pixbufscale_init),
20390         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
20391         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
20392         (gst_pixbufscale_get_property), (pixbufscale_init):
20393         * ext/gdk_pixbuf/pixbufscale.h:
20394         Add these files I forgot earlier
20395
20396 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
20397         * ext/gdk_pixbuf/Makefile.am:
20398         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20399         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20400         Add new pixbufscale element to scale RGB video
20401         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
20402         and HYPER interpolation correctly.
20403         * ext/theora/theoraenc.c: (theora_enc_chain),
20404         Discard buffer and return if explicit caps could not be set
20405         (theora_enc_get_property):
20406         Make _get return kbps for the bitrate consistent with
20407         the _set function.
20408
20409
20410 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20411
20412         * ext/libvisual/visual.c: (gst_visual_chain):
20413           add missing visual_audio_analyze
20414
20415 2004-05-14  David Schleef  <ds@schleef.org>
20416
20417         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
20418         is killed while we're playing.
20419         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
20420         gst_element_no_more_pads().
20421
20422 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20423
20424         * gst-libs/gst/riff/riff-read.c :
20425           - fix INFO tag extraction in RIFF/AVI files
20426             because gst_event_unref (event) also freed taglist
20427           - avoid a mem leak
20428
20429 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20430
20431         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
20432         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
20433
20434         * gst/auparse/gstauparse.c :
20435           - add code (commented for now) to support audio/x-adpcm on src pad
20436             (we have no decoder for those layout yet)
20437
20438         * gst/cdxaparse/gstcdxaparse.c :
20439         * gst/cdxaparse/gstcdxaparse.h :
20440           - partial rewrite using RiffRead (ripped iain's wavparse code)
20441
20442         * gst/rtp/gstrtpL16enc.c : typo
20443         * gst/rtp/gstrtpgsmenc.c : typo
20444
20445 2004-05-13  Benjamin Otte  <otte@gnome.org>
20446
20447         * configure.ac:
20448           check for exact version of libvisual, it's not supposed to be
20449           API/ABI stable yet
20450
20451 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20452
20453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
20454           signal no-more-pads
20455
20456 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
20457
20458         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
20459         Report which format was used for GST_FORMAT_DEFAULT
20460         * gst/debug/Makefile.am:
20461         * gst/debug/gstdebug.c: (plugin_init):
20462         * gst/debug/progressreport.c: (gst_progressreport_base_init),
20463         (gst_progressreport_class_init), (gst_progressreport_init),
20464         (gst_progressreport_report), (gst_progressreport_set_property),
20465         (gst_progressreport_get_property), (gst_progressreport_chain),
20466         (gst_progressreport_plugin_init):
20467         Add progressreport element for testing.
20468
20469 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20470
20471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
20472         * sys/v4l/gstv4lsrc.h:
20473         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20474         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20475         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
20476         (gst_v4lsrc_grab_frame):
20477           add more debugging
20478           send a discont at start
20479
20480 2004-05-12  Colin Walters  <walters@redhat.com>
20481
20482         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
20483         inflooping if we can't find a chunk.  Or in other words, don't blow
20484         chunks if we don't have a chunk to blow.
20485
20486 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
20487         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
20488         Remove old debug output
20489         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
20490         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
20491         (gst_dvdec_set_property), (gst_dvdec_get_property):
20492         Change the quality setting to an enum, so it works from gst-launch
20493         Don't renegotiate a non-linked pad. Allows audio only decoding.
20494         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
20495         (gst_deinterlace_link), (gst_deinterlace_init):
20496         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20497         (gst_videodrop_link):
20498         Some caps negotiation fixes
20499
20500 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20501
20502         * ext/tarkin/gsttarkin.c :
20503           - Change RANK from NONE to PRIMARY
20504         * ext/gdk_pixbuf/gstgdkpixbuf.c :
20505           - Change RANK from NONE to MARGINAL
20506         * ext/divx/gstdivxenc.c :
20507           - Change RANK from PRIMARY to NONE (encoder/spider issue)
20508
20509 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20510
20511         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20512         (gst_vorbisenc_push_packet):
20513           copy a function that was added between 1.0 and 1.0.1 until we
20514           depend on worthwhile features of post-1.0
20515
20516 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20517
20518         * configure.ac:
20519           enable shout2 by default
20520         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
20521         (gst_shout2send_base_init), (gst_shout2send_init),
20522         (gst_shout2send_connect), (gst_shout2send_change_state):
20523         * ext/shout2/gstshout2.h:
20524           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
20525           #142262)
20526         * ext/theora/theora.c: (plugin_init):
20527           don't set rank on encoders
20528
20529 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
20530
20531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20532           Use codec_data property instead of flag1 and flag2 for wma
20533
20534 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20535
20536         * gst/cdxaparse/gstcdxaparse.c :
20537           - Add mpegversion to CAPS to make it link
20538           - Rank is as GST_RANK_SECONDARY instead of NONE
20539         * gst/auparse/gstauparse.c :
20540           - Document all audio encoding we can encounter from Solaris 9
20541             headers and libsndfile information.
20542           - Increase max. rate from 48000 to 192000 (to match other elements)
20543           - Don't try to play junk data between header and samples
20544
20545 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20546
20547         * ext/libvisual/visual.c: (gst_visual_getcaps):
20548           use the right caps depending on endianness (I hope)
20549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
20550           use GST_RANK_NONE for all non-decoding elements or spider gets
20551           mighty confused
20552
20553 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20554
20555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20556           Fix some odd cases and fix BE metadata parsing of unicode16 text.
20557
20558 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20559
20560         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20561         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20562         (gst_switch_loop), (gst_switch_get_type):
20563           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
20564           HEADERS. Had to be said.
20565
20566 2004-05-10  David Schleef  <ds@schleef.org>
20567
20568         * configure.ac: Add prototype Dirac support.
20569         * ext/Makefile.am:
20570         * ext/dirac/Makefile.am:
20571         * ext/dirac/gstdirac.cc:
20572         * ext/dirac/gstdiracdec.cc:
20573
20574 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20575
20576         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20577         (gst_auparse_init), (gst_auparse_chain),
20578         (gst_auparse_change_state):
20579           Hack around spider. Remove me some day please.
20580
20581 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20582
20583         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20584           Fix for some uninitialized variables in previous patch, also
20585           makes it work. Fixes #142286 while we're at it.
20586
20587 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20588
20589         * gst/auparse/gstauparse.c:
20590                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
20591                 only unsupported formats are ADPCM/CCITT G.72x
20592                 reviewed by Ronald
20593         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
20594
20595 2004-05-10  Wim Taymans  <wim@fluendo.com>
20596
20597         * ext/vorbis/Makefile.am:
20598         * ext/vorbis/README:
20599         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
20600         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
20601         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
20602         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
20603         (gst_oggvorbisenc_convert_sink),
20604         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
20605         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
20606         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
20607         (get_constraints_string), (update_start_message),
20608         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
20609         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
20610         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
20611         * ext/vorbis/oggvorbisenc.h:
20612         * ext/vorbis/vorbis.c: (plugin_init):
20613         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
20614         (raw_caps_factory), (gst_vorbisenc_class_init),
20615         (gst_vorbisenc_init), (gst_vorbisenc_setup),
20616         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
20617         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
20618         * ext/vorbis/vorbisenc.h:
20619         Added a raw vorbis encoder to be used with the oggmuxer.
20620         We still need the old encoder for some gnome applications,
20621         read the README to find out how that works.
20622         The raw encoder is called "rawvorbisenc" until 0.9.
20623
20624 2004-05-10  Wim Taymans  <wim@fluendo.com>
20625
20626         * ext/ogg/gstogg.c: (plugin_init):
20627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
20628         (gst_ogg_print):
20629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
20630         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
20631         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
20632         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
20633         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
20634         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
20635         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
20636         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
20637         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
20638         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
20639         Added an ogg muxer.
20640         Small typo fixes in the demuxer.
20641
20642 2004-05-10  Wim Taymans  <wim@fluendo.com>
20643
20644         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20645         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20646         (theora_enc_change_state), (theora_enc_set_property),
20647         (theora_enc_get_property):
20648         Mark the last packet with an EOS flag which is not really needed
20649         in gstreamer.
20650         Do some better video framerate initialisation.
20651         Update the buffer timestamp.
20652
20653 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
20654
20655         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
20656         Return the result of the parent state change call
20657
20658 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20659
20660         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
20661         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
20662         * gst/law/alaw-encode.c : (idem)
20663         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
20664         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
20665         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
20666
20667 2004-05-09  Benjamin Otte  <otte@gnome.org>
20668
20669         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20670           don't use a fixed buffer size when writing variable length data to
20671           it. Fixes memory corruption and makes alsasrc work
20672
20673 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20674
20675         * ext/gnomevfs/gstgnomevfssink.c:
20676         (_gst_boolean_allow_overwrite_accumulator),
20677         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
20678           Run glib's default signal handler (??) in RUN_CLEANUP rather than
20679           RUN_LAST, and don't use that to set the accumulator value because
20680           then it's always FALSE.
20681
20682 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20683
20684         * gst-libs/gst/riff/riff-media.c:
20685         (gst_riff_create_video_caps_with_data),
20686         (gst_riff_create_audio_caps),
20687         (gst_riff_create_audio_template_caps):
20688         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20689           Fix for unaligned RIFF files (i.e. where all the chunks together
20690           in a LIST chunk are not of the same size as the size given in
20691           the LIST chunk header). Fixes several odd WAVE files. Also fix
20692           ADPCM (block_align property) in audio, so that wavparse based
20693           on this works now as it used to stand-alone.
20694
20695 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
20696
20697         reviewed by Benjamin Otte  <otte@gnome.org>
20698
20699         * ext/a52dec/gsta52dec.c:
20700         * ext/divx/gstdivxdec.c:
20701         * ext/divx/gstdivxenc.c:
20702         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20703         * ext/faac/gstfaac.c: (gst_faac_base_init):
20704         * ext/faad/gstfaad.c: (gst_faad_base_init):
20705         * ext/ivorbis/vorbisfile.c:
20706         * ext/lame/gstlame.c:
20707         * ext/libfame/gstlibfame.c:
20708         * ext/mpeg2enc/gstmpeg2enc.cc:
20709         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20710         * ext/sidplay/gstsiddec.cc:
20711         * ext/speex/gstspeexdec.c:
20712         * ext/speex/gstspeexenc.c:
20713         * ext/xvid/gstxviddec.c:
20714         * ext/xvid/gstxvidenc.c:
20715           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
20716           (fixes #142193)
20717
20718 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20719
20720         * ext/alsa/gstalsa.c: (device_list),
20721         (gst_alsa_class_probe_devices):
20722         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
20723           Fix alsa oddness in mixer after the combination of using mixer
20724           in source/sink elements and using hw:x,y instead of just hw:x.
20725
20726 2004-05-09  Benjamin Otte  <otte@gnome.org>
20727
20728         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
20729         (gst_wavparse_create_sourcepad):
20730           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
20731           sourcepads
20732
20733 2004-05-09  Benjamin Otte  <otte@gnome.org>
20734
20735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20736           allow discont events before caps nego
20737
20738 2004-05-08  Benjamin Otte  <otte@gnome.org>
20739
20740         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20741           don't leak events
20742
20743 2004-05-08  Benjamin Otte  <otte@gnome.org>
20744
20745         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
20746         (gst_level_change_state), (gst_level_init):
20747         * gst/level/gstlevel.h:
20748           figure out if we're initialized directly instead of keeping a
20749           variable that's wrong in 90% of cases
20750           don't initialize pads and then leak them and use a new unitialized
20751           pad. (fixes #142084)
20752           these were bugs so n00bish I didn't find them for an hour :/
20753
20754 2004-05-08 Iain <iain@prettypeople.org>
20755
20756         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
20757         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
20758         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
20759         return the length that was read.
20760         (gst_riff_read_strf_auds): Allow fmt tags as well.
20761
20762 2004-05-07  David Schleef  <ds@schleef.org>
20763
20764         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
20765         signed char assumption in faad.h.
20766
20767 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20768
20769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20770           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
20771
20772 2004-05-07  Colin Walters  <walters@redhat.com>
20773
20774         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
20775         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
20776         function.
20777         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
20778         Add dispose function.
20779
20780 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
20781         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
20782           Fix caps nego and pad templates. RGB mode caps should
20783           work now.
20784         * ext/dvdnav/gst-dvd:
20785           Move mpeg2dec inside the thread because otherwise the
20786           queue rejects cap changes mid-stream
20787         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20788         (gst_mpeg2dec_flush_decoder):
20789           For mpeg2dec > 0.4.0, call the flush function instead of
20790           manually extracting all in-flight frames.
20791         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
20792         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
20793           Change mime type video/dv go video/x-dv to match the
20794           rest of gst-plugins
20795
20796 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20797
20798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
20800         (gst_alsa_sink_class_init):
20801         * ext/alsa/gstalsasink.h:
20802         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
20803         (gst_alsa_src_class_init):
20804         * ext/alsa/gstalsasrc.h:
20805           Make alsasink/src a subclass of alsamixer so that mixer stuff
20806           shows up in gst-rec. Needs some finetuning.
20807
20808 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20809
20810         * ext/lame/gstlame.c: (gst_lame_chain):
20811           simplify
20812         * ext/mad/gstmad.c: (gst_mad_handle_event):
20813           fix event leak
20814         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20815           be able to detect mp3 files < 4096 bytes
20816
20817 2004-05-06  Wim Taymans  <wim@fluendo.com>
20818
20819         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20820         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20821         (theora_enc_set_property), (theora_enc_get_property):
20822         Also encode the first frame, cleanup some code.
20823
20824 2004-05-06  Wim Taymans  <wim@fluendo.com>
20825
20826         * ext/mpeg2enc/gstmpeg2enc.cc:
20827         Forward events first before deciding that negotiation was
20828         not performed.
20829
20830 2004-05-06  Wim Taymans  <wim@fluendo.com>
20831
20832         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20833         First process the events before deciding that negotiation
20834         was not performed.
20835
20836 2004-05-06  Wim Taymans  <wim@fluendo.com>
20837
20838         * ext/theora/Makefile.am:
20839         * ext/theora/theora.c: (plugin_init):
20840         * ext/theora/theoradec.c: (theora_dec_change_state):
20841         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
20842         (gst_theora_enc_class_init), (gst_theora_enc_init),
20843         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
20844         (theora_enc_chain), (theora_enc_change_state),
20845         (theora_enc_set_property), (theora_enc_get_property):
20846         Added a theora encoder, grouped the encoder and decoder into the
20847         same plugin.
20848
20849 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20850
20851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20852         (gst_jpegenc_chain):
20853         fix DURATION on outgoing buffers
20854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20855         debug using time formats
20856         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20858         (gst_xvimagesink_sink_link):
20859         windows with width/height 0 generate X errors, so don't allow them
20860
20861 2004-05-05  Wim Taymans  <wim@fluendo.com>
20862
20863         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
20864         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
20865         (gst_mpeg2dec_negotiate_format):
20866         * ext/mpeg2dec/gstmpeg2dec.h:
20867           removed the static pad template so that we can add the
20868           more accurate framerate value to the caps.
20869
20870
20871 2004-05-04  Benjamin Otte  <otte@gnome.org>
20872
20873         * configure.ac:
20874           check for kdemacros.h, too (should fix #141821)
20875         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20876           don't crash if no header was sent, but nicely error out (fixes part
20877           of #141554)
20878
20879 2004-05-04  Wim Taymans  <wim@fluendo.com>
20880
20881         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
20882         parent dispose function to avoid segfault on destroy.
20883
20884 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20885
20886         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20887         (plugin_init):
20888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20889         (gst_xvimagesink_sink_link):
20890         clean up debugging caps
20891         also recreate xvimage when format has changed
20892
20893 2004-05-04  Benjamin Otte  <otte@gnome.org>
20894
20895         * ext/libvisual/Makefile.am:
20896         * ext/libvisual/visual.c: (gst_visual_class_init),
20897         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
20898         (gst_visual_srclink), (gst_visual_chain),
20899         (gst_visual_change_state), (plugin_init):
20900           use a GstAdapter to correctly adapt buffer sizes - allows using a
20901           framerate
20902
20903 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20904
20905         * sys/v4l/gstv4lelement.h:
20906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
20908         (gst_v4lsrc_buffer_free):
20909         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
20910         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20911         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
20912         (gst_v4lsrc_requeue_frame):
20913         move some debugging categories around
20914         query for fps index and set accordingly if found
20915
20916 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20917
20918         * ext/lame/gstlame.c:
20919         correct defaults that lame_init puts out of range
20920
20921 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20922
20923         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
20924         (gst_divxenc_class_init):
20925         fix range since -1 is the default
20926         * gst/mpeg1sys/gstmpeg1systemencode.c:
20927         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
20928         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
20929         (gst_rtjpegdec_chain):
20930         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
20931         (gst_rtjpegenc_chain):
20932         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
20933         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
20934         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
20935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
20936         * sys/v4l/gstv4lsrc.c:
20937         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20938         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20939         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
20941         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
20942           remove gst_info calls
20943
20944 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20945
20946         * Makefile.am:
20947         * po/af.po:
20948         * po/az.po:
20949         * po/en_GB.po:
20950         * po/nl.po:
20951         * po/sr.po:
20952         * po/sv.po:
20953           Updated translations
20954
20955 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20956
20957         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20958           refactor/comment code
20959
20960 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20961
20962         * gst/asfdemux/Makefile.am:
20963         * gst/asfdemux/asfheaders.c:
20964         * gst/asfdemux/asfheaders.h:
20965         * gst/asfdemux/gstasf.c: (plugin_init):
20966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
20967         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
20968         (gst_asf_demux_setup_pad):
20969         * gst/asfdemux/gstasfdemux.h:
20970         * gst/asfdemux/gstasfmux.c:
20971         * gst/asfdemux/gstasfmux.h:
20972           Add tagging support to demuxer, split out registration in its own
20973           file instead of in demux (hacky), and prevent having some tables
20974           in our memory multiple times (in asfheaders.h).
20975
20976 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20977
20978         * gst/matroska/matroska-demux.c:
20979         (gst_matroska_demux_parse_metadata):
20980         * gst/matroska/matroska-ids.h:
20981           Basic tag reading support.
20982
20983 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20984
20985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20986           Really detect ac-3 audio.
20987         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
20988           really detect matroska files (off-by-1).
20989
20990 2004-04-30  David Schleef  <ds@schleef.org>
20991
20992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20993         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
20994         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
20995         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
20996         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
20997         hackage -- parse a lot more atoms, extract a few tags.  One might even
20998         mistake this for tag support.  Maybe it is.
20999         * gst/qtdemux/qtdemux.h:
21000
21001 2004-04-30  Colin Walters  <walters@verbum.org>
21002
21003         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
21004
21005 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21006
21007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21008         (gst_ffmpegcolorspace_getcaps):
21009           remove broken nego fix
21010
21011 2004-04-30  Benjamin Otte  <otte@gnome.org>
21012
21013         * configure.ac:
21014         * ext/Makefile.am:
21015         * ext/libvisual/Makefile.am:
21016         * ext/libvisual/visual.c:
21017           add initial support for libvisual (http://libvisual.sourceforge.net)
21018           libvisual is still quite alpha, so expect crashes in there :)
21019
21020 2004-04-29  David Schleef  <ds@schleef.org>
21021
21022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
21023         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
21024         up qtdemux to make it spit out codec_data.  Do _not_ look at this
21025         code; you will no longer respect me.
21026
21027 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21028
21029         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
21030         * ext/alsa/gstalsa.h :
21031         change alsa pcm device discovery to find more than 1 device
21032         per card. code review by Ronald.
21033
21034 2004-04-29  David Schleef  <ds@schleef.org>
21035
21036         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
21037         Add a check for a driver bug on FreeBSD.  (bug #140565)
21038
21039 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21040
21041         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
21042         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21043         (gst_jpegenc_getcaps):
21044           move format setting to inner loop
21045         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21046         (gst_ffmpegcolorspace_getcaps):
21047           use GST_PAD_CAPS if available so that we use already negotiated
21048           caps
21049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21050         (qtdemux_parse_moov), (qtdemux_parse):
21051           extra debugging
21052         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
21053         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
21054           move hardcoded path to DEFINE
21055
21056 2004-04-28  David Schleef  <ds@schleef.org>
21057
21058         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
21059         (bug #140064)
21060
21061 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21062
21063         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21064           Don't probe for playback device if we're a source element. Fixes
21065           #139658.
21066
21067 2004-04-29  Benjamin Otte  <otte@gnome.org>
21068
21069         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21070         (gst_id3_tag_chain):
21071           rewrite buffer offset
21072
21073 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21074
21075         * configure.ac:
21076         * ext/Makefile.am:
21077         * ext/dts/Makefile.am:
21078         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
21079         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
21080         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
21081         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
21082         (gst_dtsdec_loop), (gst_dtsdec_change_state),
21083         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
21084         (plugin_init):
21085         * ext/dts/gstdtsdec.h:
21086           New DTS decoder.
21087         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
21088         (gst_faad_srcconnect):
21089           Add ESDS atom handling (.m4a).
21090
21091 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21092
21093         * ext/divx/gstdivxdec.c: (plugin_init):
21094           Remove comment that makes no sense.
21095         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
21096           Fix for obvious typo that resulted in warnings during gst-register.
21097         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
21098         (gst_xviddec_sink_link):
21099           Fix caps negotiation a bit better.
21100         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21101           We call this 'codec_data', not 'esds'.
21102
21103 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21104
21105         * gst/monoscope/gstmonoscope.c:
21106           make sure we only provide 256x128
21107         * gst/monoscope/monoscope.c: (monoscope_init):
21108           assert size of 256x128
21109
21110 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21111
21112         * Makefile.am:
21113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
21114         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
21115           fixate to max width and height of device
21116
21117 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21118
21119         * Makefile.am:
21120         * sys/v4l/gstv4l.c:
21121         * sys/v4l/gstv4lsrc.c:
21122         * sys/v4l/v4l_calls.c:
21123         * sys/v4l/v4lsrc_calls.c:
21124           fix for qc-usb driver which fakes having more than one buffer
21125           by handing the same buffer twice, which confused GStreamer's/v4lsrc
21126           buffer_free override
21127           add debugging
21128
21129 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21130
21131         * Makefile.am:
21132         * gst/videotestsrc/gstvideotestsrc.c:
21133         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
21134         (gst_videotestsrc_init), (gst_videotestsrc_get),
21135         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
21136         * gst/videotestsrc/gstvideotestsrc.h:
21137           add num-buffers property
21138
21139         2004-04-26  Benjamin Otte  <otte@gnome.org>
21140
21141         * ext/mad/gstid3tag.c: (plugin_init):
21142           set id3mux rank to NONE so it doesn't confuse spider
21143           require audio/mpeg,mpegversion=1 in id3mux
21144
21145 2004-04-26  Benjamin Otte  <otte@gnome.org>
21146
21147         * configure.ac:
21148           detect faad correctly as non-working if it's indeed non-working
21149
21150 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21151
21152         * Makefile.am:
21153         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21154         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
21155         fix _getcaps so it only negotiates to its supported format
21156
21157 2004-04-25  Benjamin Otte  <otte@gnome.org>
21158
21159         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21160           fix memleak
21161
21162 2004-04-23  Benjamin Otte  <otte@gnome.org>
21163
21164         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
21165           audio/x-raw-int with height rules! not. Now it's depth.
21166
21167 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21168
21169         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
21170         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21171         (gst_wavparse_loop):
21172           Missing variable initialization. Add handling of DVI ADPCM. Fix
21173           mis-parsing of LIST chunks. This works around a bug where we mis-
21174           parse non-aligning LIST chunks (so LIST chunks where the contents
21175           don't align with the actual LIST size). The correct fix is to use
21176           rifflib, I'm not going to fix wavparse - too much work. All this
21177           fixes #104878.
21178
21179 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21180
21181         reviewed by Benjamin Otte  <otte@gnome.org>
21182
21183         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21184           fix shoutcast not working (fixes #140844)
21185
21186 2004-04-22  Benjamin Otte  <otte@gnome.org>
21187
21188         * ext/hermes/gsthermescolorspace.c:
21189         (gst_hermes_colorspace_caps_remove_format_info):
21190         * gst/colorspace/gstcolorspace.c:
21191         (gst_colorspace_caps_remove_format_info):
21192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21193         (gst_ffmpegcolorspace_caps_remove_format_info):
21194           s/gst_caps_simplify/gst_caps_do_simplify/
21195
21196 2004-04-22  Benjamin Otte  <otte@gnome.org>
21197
21198         * gst-libs/gst/riff/riff-media.c:
21199         (gst_riff_create_video_caps_with_data):
21200           mpegversion is an int
21201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
21202           don't try to create pad templates with NULL caps, use any caps
21203           instead.
21204
21205 2004-04-20  David Schleef  <ds@schleef.org>
21206
21207         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
21208         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
21209         (bug #140384)
21210
21211 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
21212
21213         reviewed by David Schleef
21214
21215         * ext/mad/gstid3tag.c: Add stdlib.h
21216         * gst/rtp/gstrtpgsmenc.c: same
21217         * gst/tags/gstid3tag.c: same
21218         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
21219         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
21220         GST_DISABLE_LOADSAVE use.
21221         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
21222         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
21223         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
21224         atol(3)).
21225         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
21226         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
21227         strtoul(3)).
21228         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
21229         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
21230         $(ID3_CFLAGS).
21231         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
21232         $(LIBFAME_CFLAGS).
21233
21234 2004-04-20  David Schleef  <ds@schleef.org>
21235
21236         * gst/realmedia/rmdemux.c:  This was supposed to part of the
21237         last checkin.  Same idea.
21238
21239 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
21240
21241         reviewed by David Schleef
21242
21243         * configure.ac: bump required gstreamer version to 0.8.1.1
21244         because of following changes [--ds]
21245
21246         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
21247         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
21248         (gst_riff_read_header):  Use GST_READ_UINT*
21249         macros to access possibly unaligned memory.
21250
21251         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
21252         (mp3_type_find):  Use GST_READ_UINT*
21253         macros to access possibly unaligned memory.
21254         (mp3_type_find, mpeg1_parse_header, qt_type_find)
21255         (speex_type_find): Likewise
21256
21257         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
21258
21259         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
21260         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
21261         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
21262         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
21263         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
21264         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
21265         macros to access possibly unaligned memory.
21266
21267         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
21268         Likewise.
21269
21270         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
21271         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
21272
21273         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21274         Likewise.
21275
21276         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
21277         (gst_mpeg2subt_chain_subtitle): Likewise.
21278
21279         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
21280         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
21281         Likewise.
21282
21283         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
21284         Likewise.
21285
21286         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
21287         Likewise.
21288
21289         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
21290         Likewise.
21291
21292 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21293
21294         * configure.ac:
21295           update required version of GStreamer because of GST_TIME_FORMAT
21296
21297 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21298
21299         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
21300           remove leftover g_print
21301         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21302           don't try setting only a subset of the caps. We don't want to kill
21303           autoplugging on purpose
21304
21305 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21306
21307         * sys/ximage/ximagesink.c: (plugin_init):
21308         * sys/xvimage/xvimagesink.c: (plugin_init):
21309           add debugging categories
21310
21311 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21312
21313         * po/en_GB.po:
21314         * po/LINGUAS:
21315           Adding en_GB translation (Gareth Owen)
21316
21317 2004-04-20  David Schleef  <ds@schleef.org>
21318
21319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21320         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
21321         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
21322         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
21323         A number of new features and hacks to extract the esds atom and
21324         put it into the caps.  (bug #137724)
21325
21326 2004-04-19  David Schleef  <ds@schleef.org>
21327
21328         * gconf/Makefile.am: Fix for non-GNU make
21329         * gst-libs/gst/Makefile.am: Change directory order to handle
21330         GstPlay linking with gstinterfaces
21331         * gst-libs/gst/audio/make_filter: make use of tr portable
21332         * gst-libs/gst/play/Makefile.am: Add intended \
21333         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
21334         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
21335         function prototype instead of void *.
21336         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
21337         macro.
21338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21339         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
21340         * gst/videofilter/make_filter: make use of tr portable
21341         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
21342
21343 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21344
21345         * po/LINGUAS:
21346         * po/uk.po:
21347           Added Ukrainian translation (Maxim V. Dziumanenko)
21348
21349 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21350
21351         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
21352         (gst_gsmdec_link), (gst_gsmdec_chain):
21353           Fix capsnego, simplify chain function slightly.
21354         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21355           Add GSM.
21356
21357 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21358
21359         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21360         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
21361         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
21362           Hack to make wavparse work with spider (always -> sometimes pad).
21363           Fixes #135862 && #140411.
21364
21365 2004-04-18  Benjamin Otte  <otte@gnome.org>
21366
21367         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21368         (gst_osselement_rate_probe_check),
21369         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
21370           get rid of \n in debug output
21371
21372 2004-04-17  Iain <iain@prettypeople.org>
21373
21374         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
21375         not just EOS.
21376
21377 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21378
21379         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
21380         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
21381         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
21382         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
21383         (gst_id3_tag_src_link), (gst_id3_tag_chain),
21384         (gst_id3_tag_change_state), (plugin_init):
21385           deprecate id3tag element and replace with id3demux/id3mux.
21386           great side effect: this ugly file is now even uglier, yay!
21387         * ext/mad/gstmad.h:
21388           remove non-available function
21389           update for new get_type
21390
21391 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21392
21393         * configure.ac:
21394           require mpeg2dec >= 0.4.0
21395
21396 2004-04-17  Benjamin Otte  <otte@gnome.org>
21397
21398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21399         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21400         (gst_xvimagesink_set_xwindow_id):
21401           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
21402           assorted cleanup fixes.
21403
21404 2004-04-16  David Schleef  <ds@schleef.org>
21405
21406         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
21407         * sys/xvimage/xvimagesink.h: same
21408
21409 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21410
21411         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
21412           Fix GST_ELEMENT_ERROR with (NULL)
21413
21414 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21415
21416         * gst-libs/gst/riff/riff-media.c:
21417         (gst_riff_create_video_caps_with_data):
21418           Add div[3456] as fourccs for DivX 3 (fixes #140137).
21419
21420 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * gst-libs/gst/riff/riff-media.c:
21423         (gst_riff_create_video_caps_with_data),
21424         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
21425         (gst_riff_create_video_template_caps),
21426         (gst_riff_create_audio_template_caps):
21427         * gst-libs/gst/riff/riff-media.h:
21428         * gst-libs/gst/riff/riff-read.c:
21429         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
21430         * gst-libs/gst/riff/riff-read.h:
21431         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21432           Add MS RLE support. I added some functions to read out strf chunks
21433           into strf chunks and the data behind it. This is usually color
21434           palettes (as in RLE, but also in 8-bit RGB). Also use those during
21435           caps creation. Lastly, add ADPCM (similar to wavparse - which
21436           should eventually be rifflib based).
21437         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
21438         (gst_matroska_demux_init), (gst_matroska_demux_reset):
21439         * gst/matroska/matroska-demux.h:
21440           Remove placeholders for some prehistoric tagging system. Didn't add
21441           support for any tag system really anyway.
21442         * gst/qtdemux/qtdemux.c:
21443           Add support for audio/x-m4a (MPEG-4) through spider.
21444         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21445         (gst_wavparse_loop):
21446           ADPCM support (#135862). Increase max. buffer size because we
21447           cannot split buffers for ADPCM (screws references) and I've seen
21448           files with 2048 byte chunks. 4096 seems safe for now.
21449
21450 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21451
21452         * configure.ac: bump nano to 1
21453
21454 === release 0.8.1 ===
21455
21456 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21457
21458         * configure.ac: releasing 0.8.1, "Comforting Sounds"
21459
21460 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21461
21462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21463           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
21464           Fixes #140058
21465
21466 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21467
21468         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
21469           lower rank of dvddemux so that it's not used for mpeg playback.
21470
21471 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21472
21473         * configure.ac:
21474           save libs correctly when checking mad
21475
21476 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21477
21478         * ext/mad/gstid3tag.c: (plugin_init):
21479           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
21480
21481 2004-04-13  David Schleef  <ds@schleef.org>
21482
21483         * common/m4/gst-feature.m4: Call -config scripts with
21484         --plugin-libs if it is supported.
21485         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
21486         JPEG images are image/jpeg.
21487         * gst/debug/Makefile.am:
21488         * gst/debug/negotiation.c: (gst_negotiation_class_init),
21489         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
21490         (gst_negotiation_update_caps), (gst_negotiation_get_property),
21491         (gst_negotiation_plugin_init): Add a property that acts like
21492         filter caps.
21493         * testsuite/gst-lint:  Move license checking to be a standard
21494         test.
21495
21496 2004-04-13  David Schleef  <ds@schleef.org>
21497
21498         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
21499         patch from Sebastien Cote (bug #139958)
21500
21501 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21502
21503         * examples/gstplay/Makefile.am:
21504         * examples/gstplay/player.c: (main):
21505           make the commandline player example use gconf settings
21506
21507 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21508
21509         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
21510         (gst_cacasink_sinkconnect), (gst_cacasink_init),
21511         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
21512           init/end library during state transition, not object
21513           creation/disposal.  get rid of custom dispose handler.
21514
21515
21516 2004-04-12  Christian Schaller <Uraeus@gnome.org>
21517
21518         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
21519         be a symlink
21520
21521 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21522
21523         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
21524           Handle JUNK chunks inside data section. Prevents warnings.
21525
21526 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21527
21528         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21529         (gst_riff_create_video_template_caps):
21530           Add MS video v1.
21531         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21532         (gst_avi_demux_stream_data):
21533           Add support for "rec-list" chunks.
21534
21535 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21536
21537         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
21538           Fix another codecname mismatch.
21539
21540 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21541
21542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21543           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
21544           so that MJPEG plays back.
21545
21546 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21547
21548         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21549         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
21550         * gst/mpeg1videoparse/gstmp1videoparse.h:
21551           Fix for some slight mis-cuts in buffer parsing, and for some
21552           potential overflows or faults-causers. Adds disconts. Also fixes
21553           #139105 while we're at it.
21554
21555 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21556
21557         * configure.ac:
21558         * sys/v4l2/gstv4l2element.h:
21559           Workaround for missing struct v4l2_buffer declaration in Suse 9
21560           and Mandrake 10 linux/videodev2.h header file (#135919).
21561
21562 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21563
21564         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
21565           Bail out if no filename was given.
21566
21567 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21568
21569         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
21570         (gst_v4l2_fourcc_from_structure):
21571           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
21572           Y41B somewhere).
21573
21574 2004-04-09  Benjamin Otte  <otte@gnome.org>
21575
21576         * ext/gnomevfs/gstgnomevfssink.c:
21577         (_gst_boolean_allow_overwrite_accumulator),
21578         (gst_gnomevfssink_class_init):
21579           fix erase signal - if any handler returns false the file will not be
21580           overwritten. If no handler is connected, the file will not be
21581           overwritten either.
21582           renamed signal to "allow-overwrite"
21583         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
21584           free string when adding it to ID3 failed
21585         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21586           unref event when done
21587         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21588           free caps
21589         * gst/typefind/gsttypefindfunctions.c:
21590         (mpeg_video_stream_type_find):
21591           fix invalid read
21592
21593 2004-04-08  David Schleef  <ds@schleef.org>
21594
21595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21596         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
21597
21598 2004-04-08  David Schleef  <ds@schleef.org>
21599
21600         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
21601         we don't support (bug #139532)
21602
21603 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21604
21605         * ext/mad/gstmad.c: (gst_mad_handle_event),
21606         (gst_mad_check_caps_reset), (gst_mad_chain),
21607         (gst_mad_change_state):
21608           only set explicit caps if they haven't been set before for
21609           this stream.  MPEG-audio sample rate/channels aren't allowed
21610           to change in-stream.
21611           Fixes #139382
21612
21613 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21614
21615         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
21616         (_gst_boolean_did_something_accumulator),
21617         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
21618         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
21619         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
21620         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
21621         (gst_gnomevfssink_change_state):
21622           Fix erase signal. Don't erase by default. Remove handoff signal.
21623           Remove erase property. Don't segfault. General cleanup.
21624
21625 2004-04-07  Benjamin Otte  <otte@gnome.org>
21626
21627         * gst-libs/gst/gconf/test-gconf.c: (main):
21628           add missing gst_init
21629
21630 2004-04-07  Benjamin Otte  <otte@gnome.org>
21631
21632         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
21633           free the mutexes, too
21634
21635 2004-04-07  Benjamin Otte  <otte@gnome.org>
21636
21637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
21638           actually free the URI string
21639         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
21640           compute offset correctly when passing discont events
21641         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21642           don't leak discont events
21643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21644           add some missing breaks so caps aren't copied randomly
21645         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
21646           if we realloc memory, we better use it
21647
21648 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21649
21650         * ext/mad/gstmad.c: (normal_seek):
21651           fix GST_FORMAT_TIME usage
21652
21653 2004-04-05  David Schleef  <ds@schleef.org>
21654
21655         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
21656         a deprecated function (hack!)
21657
21658 2004-04-05  Benjamin Otte  <otte@gnome.org>
21659
21660         * ext/esd/esdmon.c: (gst_esdmon_get):
21661           fix nonterminated vararg and memleak
21662
21663 2004-04-05  Benjamin Otte  <otte@gnome.org>
21664
21665         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
21666         (gst_ladspa_init), (gst_ladspa_force_src_caps),
21667         (gst_ladspa_set_property), (gst_ladspa_get_property),
21668         (gst_ladspa_instantiate), (gst_ladspa_activate),
21669         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
21670           clean up debugging
21671
21672 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
21673
21674         reviewed by Benjamin Otte  <otte@gnome.org>
21675
21676         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
21677           check for broken LADSPA parameters (fixes #138635)
21678
21679 2004-04-05  Benjamin Otte  <otte@gnome.org>
21680
21681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
21682           advertise buffer-frames correctly on sinkpads
21683
21684 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21685
21686         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
21687         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
21688         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
21689         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
21690         (gst_mad_check_caps_reset), (gst_mad_chain):
21691         add more debugging, only reset caps when we're not in error state
21692
21693 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21694
21695         * ext/mad/gstmad.c: add debugging category, comment + cleanups
21696
21697 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
21698
21699         reviewed by Benjamin Otte  <otte@gnome.org>
21700
21701         * configure.ac:
21702           fix == in test(1) operator
21703
21704 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
21705
21706         reviewed by Benjamin Otte  <otte@gnome.org>
21707
21708         * configure.ac:
21709           fix --export-symblos-regex to a working regex.
21710
21711 2004-04-04  Benjamin Otte  <otte@gnome.org>
21712
21713         * sys/oss/.cvsignore:
21714           add for oss_probe
21715
21716 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
21717
21718         reviewed by Benjamin Otte  <otte@gnome.org>
21719
21720         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21721           add missing 'new_media' argument (fixes #138168)
21722         * gst/matroska/matroska-demux.c:
21723         (gst_matroska_demux_handle_seek_event):
21724           add vararg terminator (fixes #138169)
21725
21726 2004-04-02  David Schleef  <ds@schleef.org>
21727
21728         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
21729         disted (bug #138914)
21730
21731 2004-04-01  Benjamin Otte  <otte@gnome.org>
21732
21733         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
21734         (gst_alsa_close_audio):
21735           handle case better where a soundcard can't pause
21736         * ext/ogg/gstoggdemux.c:
21737           don't crash when we get events but don't have pads yet
21738
21739 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21740
21741         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21742           throw an error if we couldn't probe any caps.
21743
21744 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
21745
21746         * ext/dvdnav/gst-dvd:
21747         Add a really simple sample DVD player
21748
21749 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
21750
21751         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
21752         (gst_a52dec_push), (gst_a52dec_handle_event),
21753         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
21754         (gst_a52dec_change_state):
21755         * ext/a52dec/gsta52dec.h:
21756           Use a debug category, Output timestamps correctly
21757           Emit tag info, Handle events, tell liba52dec about cpu
21758           capabilities so it can use MMX etc.
21759         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
21760           Fix a crasher accessing invalid memory
21761         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
21762         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
21763         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21764         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
21765         (dvdnavsrc_query):
21766           Some support for byte-format seeking.
21767           Small fixes for still frames and menu button overlays
21768         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21769         (gst_mpeg2dec_alloc_buffer):
21770           Use a debug category. Adjust the report level of several items to
21771           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
21772           so it doesn't lose the GstBuffer pointer
21773         * gst/debug/Makefile.am:
21774         * gst/debug/gstdebug.c: (plugin_init):
21775         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
21776         (gst_navseek_base_init), (gst_navseek_class_init),
21777         (gst_navseek_init), (gst_navseek_seek),
21778         (gst_navseek_handle_src_event), (gst_navseek_set_property),
21779         (gst_navseek_get_property), (gst_navseek_chain),
21780         (gst_navseek_plugin_init):
21781         * gst/debug/gstnavseek.h:
21782           Add the navseek debug element for seeking back and forth in a
21783           video stream using arrow keys.
21784         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
21785         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
21786         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
21787         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
21788         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
21789         (gst_mpeg2subt_parse_header), (gst_get_nibble),
21790         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
21791         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
21792         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
21793         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
21794         * gst/mpeg2sub/gstmpeg2subt.h:
21795           Pretty much a complete rewrite. Now a loopbased element. May still
21796           require work to properly synchronise subtitle buffers.
21797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
21798         (gst_dvd_demux_send_subbuffer):
21799         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
21800           Don't attempt to create subbuffers of size 0
21801           Reduce a couple of error outputs to warnings.
21802         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
21803         (gst_y4mencode_chain):
21804         Output the y4m frame header correctly.
21805
21806 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21809           throw errors instead of allowing SIGFPE
21810
21811 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21812
21813         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
21814         (gst_gconf_render_bin_from_key):
21815           leak plugging and style fixing
21816
21817 2004-03-31  David Schleef  <ds@schleef.org>
21818
21819         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
21820         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
21821         (bug #138225)
21822         * gst/debug/Makefile.am:
21823         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
21824         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
21825         plugin.
21826         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
21827         (gst_negotiation_base_init), (gst_negotiation_class_init),
21828         (gst_negotiation_init), (gst_negotiation_getcaps),
21829         (gst_negotiation_pad_link), (gst_negotiation_chain),
21830         (gst_negotiation_set_property), (gst_negotiation_get_property),
21831         (gst_negotiation_plugin_init):  New element to talk about random
21832         negotiation things happening in a pipeline.
21833
21834 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21835
21836         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21837           fix integer addition with help of Stefan Kost
21838
21839 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21840
21841         * po/nl.po: updated Dutch translation (Elros Cyriatan)
21842
21843 2004-03-30  David Schleef  <ds@schleef.org>
21844
21845         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
21846         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
21847         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
21848         (bug #137504)
21849         * ext/mpeg2dec/gstmpeg2dec.h:
21850
21851 2004-03-30  David Schleef  <ds@schleef.org>
21852
21853         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
21854
21855 2004-03-30  David Schleef  <ds@schleef.org>
21856
21857         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
21858         Michael Petullo) to handle .mov
21859
21860 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21861
21862         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
21863         (gst_osselement_rate_check_rate):
21864           probe caps correctly for sound cards that only support one format
21865
21866 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21867
21868         * ext/kio/kiosrc.cpp: (process_events):
21869           update handling event processing if inside KDE - untested
21870
21871 2004-03-29  David Schleef  <ds@schleef.org>
21872
21873         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
21874         by 2 to not interfere with other colorspaces.
21875         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
21876         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
21877         one to not interfere with ffmpeg_colorspace.
21878
21879 2004-03-29  David Schleef  <ds@schleef.org>
21880
21881         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
21882         aren't in the caps.
21883         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
21884         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
21885
21886 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21887
21888         * gst-libs/gst/riff/riff-media.c:
21889           fail on error, don't try to set stuff on NULL caps
21890
21891 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21892
21893         * configure.ac:
21894         * ext/Makefile.am:
21895         * ext/kio/Makefile.am:
21896         * ext/kio/kioreceiver.cpp:
21897         * ext/kio/kioreceiver.h:
21898         * ext/kio/kiosrc.cpp:
21899         * ext/kio/kiosrc.h:
21900           add experimental kiosrc plugin
21901         * ext/alsa/gstalsaplugin.c: (plugin_init):
21902           initialize debugging category only when we're sure registering the
21903           plugins worked.
21904
21905 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21906
21907         * examples/gstplay/player.c: (main):
21908         * gst-libs/gst/play/play.c: (gst_play_class_init),
21909         (gst_play_set_location), (gst_play_set_data_src),
21910         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21911         (gst_play_set_visualization), (gst_play_connect_visualization):
21912           check return values of element_set_state and return FALSE where
21913           failed
21914
21915 2004-03-29  Benjamin Otte  <otte@gnome.org>
21916
21917         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21918           try harder to check if an event is really a discont
21919
21920 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21921
21922         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
21923         * po/az.po:
21924
21925 2004-03-28  Benjamin Otte  <otte@gnome.org>
21926
21927         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21929         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21930           get rid of non-standard "..." ranges in case statements.
21931
21932 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
21933
21934         * gst/mpegstream/gstmpegdemux.c:
21935         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
21936         specific functionality split to the new dvddemux element.
21937         * gst/mpegstream/gstdvddemux.c:
21938         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
21939         streams, derived from mpegdemux.
21940         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
21941         up. SCR based timestamp rewriting can be turned off (will probably
21942         completely disappear soon).
21943         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
21944         hacking. General cleanup. All printf statements replaced by
21945         debugging messages. Almost complete libdvdnav support.
21946         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
21947         by events. New properties for audio and subpicture languages.
21948         (dvdnavsrc_update_highlight): Now uses events.
21949         (dvdnavsrc_user_op): Cleaned up.
21950         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
21951         based). Lots of cleanup, and propper support for most libdvdnav
21952         events.
21953         (dvdnavsrc_make_dvd_event): New function.
21954         (dvdnavsrc_make_dvd_nav_packet_event): New function.
21955         (dvdnavsrc_make_clut_change_event): New function.
21956
21957 2004-03-26  Benjamin Otte  <otte@gnome.org>
21958
21959         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
21960           fix bug where typefinding would claim it's theora whenever less then
21961           7 bytes of data were available
21962
21963 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21964
21965         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
21966         (gst_alawdec_base_init), (gst_alawdec_class_init),
21967         (gst_alawdec_init), (gst_alawdec_chain):
21968         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
21969         (gst_alawenc_base_init), (gst_alawenc_class_init),
21970         (gst_alawenc_init), (gst_alawenc_chain):
21971         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
21972         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
21973         (gst_mulawdec_init), (gst_mulawdec_chain):
21974         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
21975         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
21976         (gst_mulawenc_init), (gst_mulawenc_chain):
21977           Fix capsnego in all four, remove the unused property functions and
21978           simplify the chain functions slightly. I guess we could use macros
21979           or something similar for those, since the code is so similar, but
21980           I'm currently too lazy...
21981
21982 2004-03-24  David Schleef  <ds@schleef.org>
21983
21984         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21985         (gst_osselement_close_audio), (gst_osselement_probe_caps),
21986         (gst_osselement_get_format_structure),
21987         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
21988         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
21989         (gst_osselement_rate_int_compare): Add code to handle rate probing
21990         (bug #120883)
21991         * sys/oss/gstosselement.h: same
21992         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
21993         Use rate probing provided by osselement.
21994         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
21995
21996 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21997
21998         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
21999         (gst_xvidenc_get_property):
22000           ulong/int mess-up.
22001
22002 2004-03-24  David Schleef  <ds@schleef.org>
22003
22004         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
22005         (gst_speexdec_init):
22006         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
22007         (gst_speexenc_init):  Create the pad template correctly (from
22008         the static pad template, not a NULL pointer.)
22009
22010 2004-03-25  Benjamin Otte  <otte@gnome.org>
22011
22012         * gst/debug/Makefile.am:
22013         * gst/debug/breakmydata.c:
22014           add element that quasi-randomly changes bytes in the stream.
22015           Intended use is robustness checking of demuxers and decoders in
22016           media tests.
22017
22018 2004-03-24  Benjamin Otte  <otte@gnome.org>
22019
22020         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22021         (gst_alsa_probe_hw_params):
22022         * ext/alsa/gstalsa.h:
22023           debugging output fixes
22024
22025 2004-03-24  Benjamin Otte  <otte@gnome.org>
22026
22027         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
22028           don't g_return_if_fail if element is PLAYING, fail silently as every
22029           other element.
22030         * gst/effectv/gstquark.c: (gst_quarktv_chain):
22031           only fix needed for cast lvalue issues in gst-plugins
22032         * gst/volenv/gstvolenv.c: (gst_volenv_init):
22033           add proxy_getcaps
22034
22035 2004-03-24  Benjamin Otte  <otte@gnome.org>
22036
22037         * gst/level/gstlevel.c: (gst_level_init):
22038           add proxying getcaps function, so level doesn't advertise impossible
22039           caps
22040
22041 2004-03-24  David Schleef  <ds@schleef.org>
22042
22043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22044         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
22045         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
22046         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
22047         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
22048         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
22049         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
22050         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
22051         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
22052         messages.  Divide the chunk size by the compression ratio
22053         (needed for MACE audio)
22054
22055 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22056
22057         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22058           Fix buffer overflow read error.
22059
22060 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22061
22062         * ext/alsa/gstalsa.h:
22063           Remove unused entry.
22064         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22065           Add cinepak.
22066         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22067         (gst_videodrop_link), (gst_videodrop_chain):
22068           Fix, sort of. Was horribly broken with new capsnego. Bah...
22069
22070 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
22071
22072         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
22073         (plugin_init):
22074         Add a monkeysaudio typefind function
22075
22076 2004-03-23  Johan Dahlin  <johan@gnome.org>
22077
22078         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
22079         (gst_play_video_fixate): Check so the structure has the field
22080         before trying to fixate them, this makes it possible to have
22081         fakesinks for video and audio output without printing errors on
22082         the output console.
22083
22084 2004-03-22  David Schleef  <ds@schleef.org>
22085
22086         * sys/oss/Makefile.am:
22087         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
22088         (check_rate), (add_rate):  Rate probing test app.
22089
22090 2004-03-21  Benjamin Otte  <otte@gnome.org>
22091
22092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22093         (_fixate_caps_to_int), (gst_audio_convert_fixate):
22094           add a fixation function that pretty much does the right thing (fixes
22095           #137556)
22096
22097 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
22098
22099         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
22100
22101 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
22102
22103         reviewed by: Benjamin Otte  <otte@gnome.org>
22104
22105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22106           terminate gst_event_new_discontinuous correctly (fixes parts of
22107           #137711)
22108
22109 2004-03-19  David Schleef  <ds@schleef.org>
22110
22111         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
22112         since it doesn't depend on X, and it's part of our ABI.
22113
22114 2004-03-19  Iain <iain@prettypeople.org>
22115
22116         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
22117         is_int in the structure, not the local variable.
22118
22119 2004-03-19  David Schleef  <ds@schleef.org>
22120
22121         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
22122         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
22123         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
22124         Improvements in caps negotiation.
22125
22126 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22127
22128         * po/LINGUAS:
22129         * po/af.po:
22130           adding Afrikaans (Petri Jooste)
22131
22132 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22133
22134         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22135         (gst_ffmpegcolorspace_chain):
22136         throw error instead of g_critical (#137588)
22137
22138 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22139
22140         * Makefile.am:
22141         * configure.ac:
22142           dist common and m4 correctly
22143         * po/sv.po:
22144
22145 2004-03-17  David Schleef  <ds@schleef.org>
22146
22147         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
22148         (bug #137348)
22149
22150 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22151
22152         * po/LINGUAS:
22153         * po/sv.po:
22154           adding Swedish translation (Christian Rose)
22155
22156 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22157
22158         * Makefile.am: use release.mak
22159
22160 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22161
22162         * common/ChangeLog:
22163         * common/gst-autogen.sh:
22164           add some explanation about the version detection
22165         * configure.ac:
22166           fix X check
22167
22168 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22169
22170         * configure.ac: bump nano to 1
22171
22172 === release 0.8.0 ===
22173
22174 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22175
22176         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
22177
22178 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22179
22180         * configure.ac:
22181           update libtool version
22182         * gst-libs/gst/media-info/Makefile.am:
22183           actually use libtool version
22184
22185 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22186
22187         * configure.ac: fix speex detection to work with 1.0 but not 1.1
22188
22189 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22190
22191         * configure.ac:
22192         * gst-plugins.spec.in:
22193         * pkgconfig/Makefile.am:
22194         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22195         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22196         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22197         * pkgconfig/gstreamer-libs.pc.in:
22198         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
22199         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22200         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
22201         * pkgconfig/gstreamer-plugins.pc.in:
22202           remove @VERSION@ from some of the pc files since core and plugins
22203           are decoupled.
22204           created gstreamer-plugins.pc as it's a better name, but keeping
22205           -libs around for now to get fixes upstream done first.
22206
22207 2004-03-15  Julien MOUTTE <julien@moutte.net>
22208
22209         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
22210         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
22211         * gst-libs/gst/play/play.h:
22212
22213 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22214
22215         * *.c, *.cc: don't mix tabs and spaces
22216
22217 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22218
22219         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22220           use the new ffmpegcolorspace
22221         * gst-plugins.spec.in:
22222           package new colorspace and media-info
22223         * configure.ac:
22224         * pkgconfig/Makefile.am:
22225           fix some more disting issues
22226         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
22227         * pkgconfig/gstreamer-media-info.pc.in:
22228           generate media-info pc files
22229
22230 2004-03-15  Johan Dahlin  <johan@gnome.org>
22231
22232         * *.h: Revert indenting
22233
22234 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22235
22236         * configure.ac:
22237           adding ffmpegcolorspace element
22238         * gst/ffmpegcolorspace/Makefile.am:
22239         * gst/ffmpegcolorspace/avcodec.h:
22240         * gst/ffmpegcolorspace/common.h:
22241         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
22242         * gst/ffmpegcolorspace/dsputil.h:
22243         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
22244         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22245         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
22246         (gst_ffmpeg_caps_to_pix_fmt):
22247         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22249         (gst_ffmpegcolorspace_caps_remove_format_info),
22250         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
22251         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
22252         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
22253         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
22254         (gst_ffmpegcolorspace_set_property),
22255         (gst_ffmpegcolorspace_get_property),
22256         (gst_ffmpegcolorspace_register):
22257         * gst/ffmpegcolorspace/imgconvert.c:
22258         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22259         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
22260         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
22261         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
22262         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
22263         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
22264         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
22265         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
22266         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
22267         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
22268         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
22269         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
22270         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
22271         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
22272         (img_get_alpha_info), (deinterlace_line),
22273         (deinterlace_line_inplace), (deinterlace_bottom_field),
22274         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
22275         * gst/ffmpegcolorspace/imgconvert_template.h:
22276         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
22277         * gst/ffmpegcolorspace/mmx.h:
22278         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
22279           adding ffmpegcolorspace element supplied by Ronald after cleaning
22280           up and pulling in the right bits of upstream source.
22281           I'm sure a better C/compiler wizard could do some cleaning up (for
22282           example use GLIB's malloc stuff), but as a first pass this
22283           works very well
22284
22285 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22286
22287         * ext/alsa/gstalsa.h:
22288           I assume Ronald forgot to commit the change to have cardname
22289           as a struct member.  Expect some public spanking at the next
22290           opportunity.
22291
22292 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22293
22294         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
22295         (gst_alsa_open_audio), (gst_alsa_close_audio):
22296         * ext/alsa/gstalsa.c:
22297           Don't open the device if we're a mixer (= padless).
22298         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
22299         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
22300         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
22301           Open mixer during state change rather than during object
22302           initialization. Also, get a device name. Currently in a somewhat
22303           hackish fashion, but I didn't really find something better.
22304
22305 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22306
22307         * *.c, *.h: run gst-indent
22308
22309 2004-03-14  Benjamin Otte  <otte@gnome.org>
22310
22311         * gst/modplug/gstmodplug.cc:
22312         * gst/modplug/gstmodplug.h:
22313           set correct timestamps on outgoing buffers
22314
22315 2004-03-14  Benjamin Otte  <otte@gnome.org>
22316
22317         * gst/modplug/gstmodplug.cc:
22318           handle events - don't do crap when a discont arrives that's not
22319           necessary
22320           This allows correct loading and playback of mods in Rhythmbox
22321
22322 2004-03-14  Benjamin Otte  <otte@gnome.org>
22323
22324         * configure.ac:
22325         * gst-libs/gst/gconf/Makefile.am:
22326         * pkgconfig/Makefile.am:
22327           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
22328           they get rebuilt properly
22329         * configure.ac:
22330           when checking for vorbis, try pkgconfig first.
22331         * gst/modplug/gstmodplug.cc:
22332           add fixate function
22333
22334 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22335
22336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
22337           Fix for obvious mistake, where we first shift the offset and then
22338           read a samplesize element assuming the old offset. Note that this
22339           part still has something weird, i.e. my movies containing those
22340           don't actually play well, but at least there's something that looks
22341           like sound now.
22342
22343 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
22344         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
22345         (plugin_init):
22346         Add a typefind function for speex format
22347
22348 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22349
22350         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
22351         (gst_asf_demux_setup_pad):
22352           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
22353           instead of 0. Reason is simple: some elements have a fps range
22354           of 1-max instead of 0-max. So now ASF video actually works.
22355
22356 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22357
22358         * po/LINGUAS:
22359         * po/sr.po:
22360           adding serbian as a language
22361
22362 2004-03-13  Benjamin Otte  <otte@gnome.org>
22363
22364         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22365           return taglist correctly from _get function, don't gst_pad_push it.
22366           (fixes #137042)
22367
22368 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
22369         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
22370
22371 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22372
22373         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
22374         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
22375         (gst_alsa_mixer_track_new):
22376         * ext/alsa/gstalsamixertrack.h:
22377           Fix ancient leftovers... MixerTrack is a GObject.
22378
22379 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22380
22381         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
22382         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22383           Don't block during probing...
22384
22385 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22386
22387         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
22388         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
22389         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
22390         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
22391         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
22392         (gst_alsa_open_audio), (gst_alsa_close_audio):
22393         * ext/alsa/gstalsa.h:
22394           Add propertyprobe interface implementation, add some device-name
22395           property, all this so that it looks good in gnome-volume-control.
22396
22397 2004-03-12  David Schleef  <ds@schleef.org>
22398
22399         * configure.ac: the Hermes library controls hermescolorspace, not
22400         colorspace.
22401         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
22402         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
22403         not /* */
22404         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
22405         * ext/sdl/sdlvideosink.h: ditto.
22406         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
22407
22408 2004-03-12  Benjamin Otte  <otte@gnome.org>
22409
22410         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
22411         (gst_x_overlay_got_xwindow_id):
22412         * gst-libs/gst/xoverlay/xoverlay.h:
22413           replace XID with unsigned long to get rid of the xlibs dependency in
22414           XOverlay (fixes #137004)
22415
22416 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
22417         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
22418         (gst_agingtv_setup):
22419         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
22420         (gst_dicetv_base_init), (gst_dicetv_class_init),
22421         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
22422         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
22423         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
22424         (gst_edgetv_setup), (gst_edgetv_rgb32):
22425         * gst/effectv/gsteffectv.c:
22426         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
22427         (gst_quarktv_set_property):
22428         * gst/effectv/gstrev.c: (gst_revtv_get_type),
22429         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
22430         (gst_revtv_setup), (gst_revtv_rgb32):
22431         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
22432         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
22433         (gst_shagadelictv_init), (gst_shagadelictv_setup),
22434         (gst_shagadelictv_rgb32):
22435         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
22436         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
22437         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
22438         * gst/effectv/gstwarp.c:
22439         Port everything that can be ported to videofilter and fix up the caps.
22440         Can someone with a big-endian machine please check these?
22441
22442 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22443
22444         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
22445         (gst_osssink_chain), (gst_osssink_change_state):
22446           Latest fixes for A/V sync, audio playback and such. This is about
22447           all... MPEG playback issues are mostly related to the async build-
22448           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
22449
22450 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
22451
22452         patch from: Stephane Loeuillet
22453
22454         * configure.ac:
22455           use pkg-config for some libraries, falling back to the old .m4 way
22456           (fixes #131270)
22457         * m4/libdv.m4:
22458           removed
22459
22460 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
22461
22462         * configure.ac:
22463         * tools/Makefile.am:
22464         * tools/Makefile.in:
22465         * tools/gst-launch-ext-m.m:
22466         * tools/gst-launch-ext.1.in:
22467         * tools/gst-visualise-m.m:
22468         * tools/gst-visualise.1:
22469         * tools/gst-visualise.1.in:
22470           reorganizing generation of script tools
22471
22472 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22473
22474         * ext/divx/gstdivxdec.c:
22475           Downgrade priority. We prefer ffdec_mpeg4.
22476         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
22477         (gst_faad_chain), (gst_faad_change_state):
22478           Fix capsnego. Doesn't work for some sounds because we don't have
22479           a 5:1 to stereo element.
22480         * ext/xvid/gstxvid.c: (plugin_init):
22481           Add priority.
22482         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22483         (gst_osssink_change_state):
22484           Add discont handling.
22485
22486 2004-03-09  Colin Walters  <walters@verbum.org>
22487
22488         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
22489         conversion.
22490
22491 2004-03-09  Benjamin Otte  <otte@gnome.org>
22492
22493         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22494           the signals take 2 arguments
22495
22496 2004-03-09  David Schleef  <ds@schleef.org>
22497
22498         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
22499         (gst_alsa_fixate): Add fixate function.  (bug #136686)
22500         * ext/alsa/gstalsa.h:
22501         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
22502
22503 2004-03-09  Benjamin Otte  <otte@gnome.org>
22504
22505         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
22506         (gst_mikmod_change_state):
22507         * ext/mikmod/gstmikmod.h:
22508           make mikmod's loop function not loop infinitely and call
22509           gst_element_yield anymore
22510         * gst/modplug/gstmodplug.cc:
22511           fix pad negotiation (fixes #136590)
22512
22513 2004-03-09  David Schleef  <ds@schleef.org>
22514
22515         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
22516         doesn't conflict with the internal colorspace plugin.
22517         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
22518         satisfy the crappy-ass shell shipped by a certain vendor.
22519         * gst/videofilter/make_filter: same (bug #135299)
22520
22521 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22522
22523         * configure.ac: bump nano to 1
22524
22525 === release 0.7.6 ===
22526
22527 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22528
22529         * configure.in: releasing 0.7.6, "There"
22530
22531 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22532
22533         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22534         * pkgconfig/gstreamer-play.pc.in:
22535           synchronize the two
22536
22537 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22538
22539         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
22540         (cdparanoia_open), (cdparanoia_event):
22541           fix/add error handling
22542         * po/POTFILES.in:
22543           add cdparanoia source
22544         * tools/Makefile.am:
22545           make scripts executable
22546
22547 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22548
22549         * configure.ac:
22550         * ext/vorbis/Makefile.am:
22551         * sys/Makefile.am:
22552           remove id3types, vorbisfile and xvideosink from the build (#133783)
22553
22554 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22555
22556         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22557           Fix metadata read crash (#136537).
22558
22559 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22560
22561         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
22562         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
22563           adding mime types, fixing the one-stop function
22564
22565 2004-03-08  Christian Schaller <Uraeus@gnome.org>
22566
22567         * ext/nas/nassink.c and /ext/nas/nassink.h:
22568         More NAS love from Arwed von Merkatz
22569         So lets all sing 'Can you feel the NAS tonight'
22570
22571 2004-03-08  Christian Schaller <Uraeus@gnome.org>
22572
22573         * tools/gst-launch-ext.in:
22574         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
22575
22576 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22577
22578         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
22579         (gst_mpeg2dec_init):
22580         remove the user_data pad for now, because it is being used in
22581         fixating causing MPEG playback to fixate on 1000 Hz for playback.
22582         If someone knows how to fix this properly, please do.
22583
22584 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22585
22586         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22587         (gst_osssink_get_time):
22588         add a warning, IMO this won't get triggered anymore, remove later
22589
22590 2004-03-07  David Schleef  <ds@schleef.org>
22591
22592         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
22593         format (bug #136470)
22594
22595 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22596
22597         * gst-libs/Makefile.am:
22598         * gst-libs/gst/media-info/Makefile.am:
22599         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
22600         (error_callback), (gst_media_info_error_create),
22601         (gst_media_info_error_element), (gmip_init), (gmip_reset),
22602         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
22603         * gst-libs/gst/media-info/media-info-priv.h:
22604         * gst-libs/gst/media-info/media-info-test.c: (main):
22605         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22606         (gst_media_info_class_init), (gst_media_info_instance_init),
22607         (gst_media_info_set_source), (gst_media_info_read_with_idler),
22608         (gst_media_info_read_idler), (gst_media_info_read):
22609         * gst-libs/gst/media-info/media-info.h:
22610         fixed, should work now
22611
22612 2004-03-07  Christian Schaller <Uraeus@gnome.org>
22613
22614         * ext/nas/nassink.c:
22615         A bunch of NAS fixes from Arwed von Merkatz
22616
22617 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22618
22619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
22620         (qtdemux_parse_trak):
22621           Fix crash (j might be greater than n_samples, in which case we're
22622           writing outside the allocated space for the array) and memleak.
22623
22624 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22625
22626         * sys/oss/gstosssink.c: (gst_osssink_chain):
22627           And another caller that couldn't handle delay < 0 (unsigned
22628           integer overflow). Video now continues playing on an audio
22629           buffer underrun, and the clock continues working. Audio still
22630           stalls.
22631
22632 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22633
22634         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22635         (gst_osssink_get_time):
22636           get_delay() may return values lower than 0. In those cases, we
22637           should not actually cast to *unsigned* int64, that will break
22638           stuff horribly. In my case, it screwed up A/V sync in movies
22639           in totem rather badly.
22640
22641 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22642
22643         * ext/faac/gstfaac.c: (gst_faac_chain):
22644         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22645         * ext/libpng/gstpngenc.c: (user_write_data):
22646         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22647         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22648         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22649         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22650         Fix several misuse of gst_buffer_merge (it doesn't take ownership
22651         of any buffer), should fix some leaks. I hope I didn't unref buffers
22652         that shouldn't be...
22653
22654 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22655
22656         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22657         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
22658         (error_callback), (gmi_reset), (gmi_seek_to_track),
22659         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
22660         (gmip_find_type_post), (gmip_find_stream_post),
22661         (gmip_find_track_streaminfo_post):
22662         * gst-libs/gst/media-info/media-info-priv.h:
22663         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
22664         (info_print), (main):
22665         * gst-libs/gst/media-info/media-info.c:
22666         (gst_media_info_error_create), (gst_media_info_error_element),
22667         (gst_media_info_instance_init), (gst_media_info_get_property),
22668         (gst_media_info_new), (gst_media_info_set_source),
22669         (gst_media_info_read_idler), (gst_media_info_read):
22670         * gst-libs/gst/media-info/media-info.h:
22671           first pass at making this work again.  This seems to work on
22672           tagged ogg/vorbis and mp3 files.
22673
22674 2004-03-06  Benjamin Otte  <otte@gnome.org>
22675
22676         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22677           fix huge leak: gst_buffer_merge doesn't unref the first argument
22678           itself.
22679
22680 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22681
22682         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
22683           report layer/mode/emphasis
22684
22685 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22686
22687         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
22688
22689 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22690
22691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22692           signal serial
22693
22694 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22695
22696         * ext/vorbis/vorbis.c: (plugin_init):
22697         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22698         (gst_vorbis_dec_init), (vorbis_dec_event):
22699         add debug category
22700         make vorbisdec handle _BYTE and _TIME queries
22701
22702 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22703
22704         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
22705           from the xing header
22706
22707 2004-03-06  Benjamin Otte  <otte@gnome.org>
22708
22709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
22710         (gst_audio_convert_link), (gst_audio_convert_change_state),
22711         (gst_audio_convert_buffer_from_default_format):
22712           do conversions from/to float correctly, fix some caps nego errors,
22713           export correct supported caps in template and getcaps, use correct
22714           caps in try_set_caps functions
22715
22716 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22717
22718         For some reason, I only committed a ChangeLog entry yesterday and
22719         not the corresponding code...
22720         * ext/mad/gstmad.c: Fix detection of Xing headers
22721         * gst/tags/gstid3tag.c: Changes to support TLEN tags
22722
22723 2004-03-06  Benjamin Otte  <otte@gnome.org>
22724
22725         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
22726         (gst_ogg_demux_src_query):
22727           make sure to handle the case where there's no current chain
22728           gracefully.
22729
22730 2004-03-05  David Schleef  <ds@schleef.org>
22731
22732         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
22733         Add fixate function. (bug #131128)
22734         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22735         (gst_sdlvideosink_fixate):  Add fixate function.
22736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22737         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
22738         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
22739         Fix missing break that was causing ulaw to be interpreted as
22740         raw int.
22741
22742 2004-03-05  David Schleef  <ds@schleef.org>
22743
22744         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22745         Fix code that ignores return value of gst_buffer_merge().
22746         (bug #114560)
22747         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
22748         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
22749         * testsuite/gst-lint:  Check for above.
22750
22751 2004-03-05  David Schleef  <ds@schleef.org>
22752
22753         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
22754         caps and throw an element error.  (bug #136334)
22755
22756 2004-03-05  David Schleef  <ds@schleef.org>
22757
22758         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
22759         (gst_faad_chain): Fix negotiation.
22760         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
22761         key and button events.
22762         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
22763         dung heap of code.
22764         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
22765         depends on gconf
22766         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
22767         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22768         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
22769         function to encourage better negotiation, particularly between
22770         audioconvert and osssink.
22771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
22773         more important.
22774         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
22775         typefinding.
22776         * gst/vbidec/vbiscreen.c:  Add glib header
22777         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
22778
22779 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
22780
22781         * ext/mad/gstmad.c: Fix detection of Xing headers
22782         * gst/tags/gstid3tag.c: Changes to support TLEN tags
22783
22784 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22785
22786         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22787         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
22788           debug updates
22789
22790 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22791
22792         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22793         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
22794         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
22795         files, and report the parsed length as a GST_TAG_DURATION tag.
22796         * gst/tags/gstid3tag.c: support TLEN (duration) tag
22797
22798 2004-03-05  Benjamin Otte  <otte@gnome.org>
22799
22800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
22801           convert channels correctly. convert correctly to unsigned.
22802
22803 2004-03-05  Julien MOUTTE <julien@moutte.net>
22804
22805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
22806         we have a window before clearing it.
22807
22808 2004-03-05  Julien MOUTTE <julien@moutte.net>
22809
22810         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
22811         have a window before clearing it.
22812
22813 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22814
22815         * gconf/gstreamer.schemas.in:
22816         * gst-libs/gst/gconf/Makefile.am:
22817           version installation path the same way as for 0.6
22818         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22819         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22820         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22821           remove comment that was fixed
22822
22823 2004-03-05  David Schleef  <ds@schleef.org>
22824
22825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
22826         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
22827         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
22828         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
22829         Add prototype code for handling seeking and querying.
22830
22831 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22832
22833         * examples/gstplay/player.c: (main):
22834           Initialize variables to NULL. Prevents a segfault because the
22835           (uninitialized) variable is not NULL, resulting in a crash on
22836           trying to reach error->message.
22837
22838 2004-03-05  Benjamin Otte  <otte@gnome.org>
22839
22840         * gst/audioconvert/gstaudioconvert.c:
22841         (gst_audio_convert_buffer_to_default_format):
22842         make float=>int conversion work correctly even in cornercases.
22843
22844 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
22845
22846         * debian/README.Debian:
22847         * debian/build-deps:
22848         * debian/changelog:
22849         * debian/control:
22850         * debian/control.in:
22851         * debian/copyright:
22852         * debian/gstreamer-a52dec.files:
22853         * debian/gstreamer-aa.files:
22854         * debian/gstreamer-alsa.files:
22855         * debian/gstreamer-alsa.manpages:
22856         * debian/gstreamer-arts.files:
22857         * debian/gstreamer-artsd.files:
22858         * debian/gstreamer-audiofile.files:
22859         * debian/gstreamer-avifile.files:
22860         * debian/gstreamer-cdparanoia.files:
22861         * debian/gstreamer-colorspace.files:
22862         * debian/gstreamer-doc.files:
22863         * debian/gstreamer-dv.files:
22864         * debian/gstreamer-dvd.files:
22865         * debian/gstreamer-esd.files:
22866         * debian/gstreamer-festival.files:
22867         * debian/gstreamer-flac.files:
22868         * debian/gstreamer-gconf.conffiles:
22869         * debian/gstreamer-gconf.files:
22870         * debian/gstreamer-gconf.postinst:
22871         * debian/gstreamer-gnomevfs.files:
22872         * debian/gstreamer-gsm.files:
22873         * debian/gstreamer-http.files:
22874         * debian/gstreamer-jack.files:
22875         * debian/gstreamer-jpeg.files:
22876         * debian/gstreamer-mad.files:
22877         * debian/gstreamer-mikmod.files:
22878         * debian/gstreamer-misc.files:
22879         * debian/gstreamer-mpeg2dec.files:
22880         * debian/gstreamer-oss.files:
22881         * debian/gstreamer-plugin-apps.files:
22882         * debian/gstreamer-plugin-apps.manpages:
22883         * debian/gstreamer-plugin-libs-dev.files:
22884         * debian/gstreamer-plugin-libs.files:
22885         * debian/gstreamer-plugin-template.postinst:
22886         * debian/gstreamer-plugin-template.postrm:
22887         * debian/gstreamer-sdl.files:
22888         * debian/gstreamer-sid.files:
22889         * debian/gstreamer-vorbis.files:
22890         * debian/gstreamer-x.files:
22891         * debian/mk.control:
22892         * debian/rules:
22893         Debian package info not maintained here.
22894
22895 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22896
22897         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
22898         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
22899         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
22900         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
22901         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
22902         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
22903         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
22904         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
22905         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
22906         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
22907         * gst-libs/gst/colorbalance/colorbalance.c:
22908         (gst_color_balance_class_init):
22909         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22910         (gst_color_balance_channel_class_init):
22911         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22912         * gst-libs/gst/play/play.c: (gst_play_class_init):
22913         * gst-libs/gst/propertyprobe/propertyprobe.c:
22914         (gst_property_probe_iface_init):
22915         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
22916         * gst-libs/gst/tuner/tunerchannel.c:
22917         (gst_tuner_channel_class_init):
22918         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
22919         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
22920         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
22921         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
22922         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
22923         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22924         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22925         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
22926         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
22927           fix signals to use - instead of _
22928         * ext/libcaca/gstcacasink.h:
22929         * ext/sdl/sdlvideosink.h:
22930           fix header rename
22931
22932 2004-03-04  David Schleef  <ds@schleef.org>
22933
22934         * testsuite/gst-lint:  Add a check for bad signal names.
22935
22936 2004-03-04  <kost@imn.htwk-leipzig.de>
22937
22938         reviewed by David Schleef
22939
22940         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
22941         modified the alpha channel and caused a warning. (bug #136192)
22942
22943 2004-04-03  Christian Schaller <Uraeus@gnome.org>
22944
22945         * gst-plugins.spec.in:
22946         Change names of plugins to actually be correct. Try to keep things
22947         alphabetical to avoid getting beat up by Thomas
22948
22949 2004-03-03  Julien MOUTTE <julien@moutte.net>
22950
22951         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
22952         Using ximagesink as a default if no gconf key found. We should
22953         probably consider using alsasink instead of osssink for the audio
22954         part.
22955
22956 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22957
22958         * configure.ac:
22959           fix --with-plugins, don't think it ever worked before
22960         * gst-plugins.spec.in:
22961           even more updates
22962
22963 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22964
22965         * ext/sdl/sdlvideosink.h:
22966         * sys/ximage/ximagesink.h:
22967         * sys/xvideo/xvideosink.h:
22968         * sys/xvimage/xvimagesink.h:
22969           Fix for move of gstvideosink.h -> videosink.h.
22970
22971 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22972
22973         * gst-libs/gst/xwindowlistener/Makefile.am:
22974           this is a plugin library, not a library
22975
22976 2004-03-01  David Schleef  <ds@schleef.org>
22977
22978         * AUTHORS:  Added some names.  Add yourself if you're still
22979         missing.
22980
22981 2004-03-01  David Schleef  <ds@schleef.org>
22982
22983         * MAINTAINERS: Add
22984
22985 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22986
22987         * gst-plugins.spec.in: clean up spec file
22988
22989 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22990
22991         * gst-libs/gst/video/Makefile.am:
22992         * gst-libs/gst/video/gstvideosink.c:
22993         * gst-libs/gst/video/gstvideosink.h:
22994           rename gstvideosink.h to videosink.h to match other headers
22995         * gst/mixmatrix/Makefile.am:
22996           fix plugin filename
22997         * gst/tags/Makefile.am: fix plugin filename
22998
22999 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23000
23001         * gst/tags/Makefile.am: fix plugin filename
23002
23003 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23004
23005         * examples/gstplay/player.c: (got_time_tick), (main):
23006           add error handler
23007           display time_tick more readably
23008         * gst/mixmatrix/Makefile.am:
23009           fix plugin file name
23010
23011 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
23012
23013         * sys/oss/gstosselement.c: (gst_osselement_probe),
23014         (device_combination_append), (gst_osselement_class_probe_devices):
23015         * sys/oss/gstosselement.h:
23016           Reworked enumeration of oss dsps and mixers so that gst-mixer works
23017           on my system using alsa oss emulation, fixes bug #135597
23018
23019 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23020
23021         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
23022         (gst_videodrop_chain), (gst_videodrop_change_state):
23023         * gst/videodrop/gstvideodrop.h:
23024           Work based on timestamp of input data, not based on the expected
23025           framerate from the input. The consequence is that this element now
23026           not only scales framerates, but also functions as a framerate
23027           corrector or framerate stabilizer/constantizer.
23028
23029 2004-02-27  David Schleef  <ds@schleef.org>
23030
23031         patches from jmmv@menta.net (Julio M. Merino Vidal)
23032
23033         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
23034         GST_ELEMENT_ERROR call (bug #135634)
23035         * gst/interleave/interleave.c: (interleave_buffered_loop),
23036         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
23037         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
23038         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23039         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
23040         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
23041         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23042         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
23043         Fix GST_ELEMENT_ERROR call.
23044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
23045         GST_ELEMENT_ERROR call.
23046
23047 2004-02-27  Benjamin Otte  <otte@gnome.org>
23048
23049         * gst-libs/gst/audio/audio.h:
23050           add macro to make sure header isn't included twice
23051         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23052           don't use gst_buffer_free
23053         * gst/playondemand/filter.func:
23054           don't use gst_data_free. Free data only once.
23055
23056 2004-02-26  David Schleef  <ds@schleef.org>
23057
23058         * gst-libs/gst/colorbalance/Makefile.am:
23059         * gst-libs/gst/mixer/Makefile.am:
23060         * gst-libs/gst/tuner/Makefile.am:
23061         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
23062         should not be disted, -marshal.h files should not be installed,
23063         and -enum.h files _should_ be installed.  Fix to make this the
23064         case.
23065
23066 === release 0.7.5 ===
23067
23068 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23069
23070         * configure.ac: release 0.7.5, "Under The Sea"
23071
23072 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23073
23074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23075         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
23076         * gst/videoscale/gstvideoscale.c:
23077         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23078           assorted debug/warning fixes
23079
23080 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23081
23082         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23083         (gst_videoscale_init), (gst_videoscale_chain),
23084         (gst_videoscale_set_property), (plugin_init):
23085         * gst/videoscale/gstvideoscale.h:
23086         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23087         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
23088         (gst_videoscale_planar400), (gst_videoscale_packed422),
23089         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
23090         (gst_videoscale_24bit), (gst_videoscale_16bit),
23091         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
23092         (gst_videoscale_scale_plane_slow),
23093         (gst_videoscale_scale_point_sample),
23094         (gst_videoscale_scale_nearest),
23095         (gst_videoscale_scale_nearest_str2),
23096         (gst_videoscale_scale_nearest_str4),
23097         (gst_videoscale_scale_nearest_32bit),
23098         (gst_videoscale_scale_nearest_24bit),
23099         (gst_videoscale_scale_nearest_16bit):
23100         add debugging category and use it properly
23101         fix use of GST_PTR_FORMAT
23102
23103 2004-02-25  Andy Wingo  <wingo@pobox.com>
23104
23105         * gst/interleave/interleave.c (interleave_buffered_loop): Always
23106         push only when channel->buffer is NULL. Prevents segfaults doing
23107         the state change after a nonlocal exit, like a scheme exception.
23108
23109         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23110         Handle the case where the intersected caps is empty.
23111
23112 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23113
23114         * gst/law/mulaw-decode.c: (mulawdec_link):
23115         * gst/law/mulaw.c: (plugin_init):
23116           fix mulawdec so it actually works again
23117
23118 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
23119
23120         reviewed by: David Schleef  <ds@schleef.org>
23121
23122         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
23123         (gst_gamma_init), (gst_gamma_set_property),
23124         (gst_gamma_get_property), (gst_gamma_calculate_tables),
23125         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
23126         for RGB, with separate r g and b correction factors. (#131167)
23127
23128 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23129
23130         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23131           only signal tags for bitrate if they're > 0 (#134894)
23132
23133 2004-02-24  David Schleef  <ds@schleef.org>
23134
23135         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
23136         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
23137         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
23138         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
23139         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
23140         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
23141         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
23142         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
23143         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
23144         category.  Attempt to fix timestamp calculation.
23145
23146 2004-02-24  Johan Dahlin  <johan@gnome.org>
23147
23148         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
23149
23150 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23151
23152         * configure.ac:
23153         * gconf/Makefile.am:
23154         * gconf/gstreamer.schemas:
23155         * gst-libs/gst/gconf/Makefile.am:
23156         * gst-libs/gst/gconf/gconf.c:
23157           version gconf schemas and install locations
23158
23159 2004-02-23  Benjamin Otte  <otte@gnome.org>
23160
23161         * ext/xine/xineinput.c: (gst_xine_input_dispose):
23162         (gst_xine_input_subclass_init):
23163           call parent dispose.
23164           change pad template for CD reader correctly
23165         * ext/xine/Makefile.am:
23166         * ext/xine/gstxine.h:
23167         * ext/xine/xine.c: (plugin_init):
23168         * ext/xine/xineaudiosink.c:
23169           wrap audio sinks, too
23170         * gst-libs/gst/resample/private.h:
23171         * gst-libs/gst/resample/resample.c: (gst_resample_init),
23172         (gst_resample_reinit), (gst_resample_scale),
23173         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
23174         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
23175         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
23176         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
23177         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
23178         * gst-libs/gst/resample/resample.h:
23179         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
23180         (gst_audioscale_class_init), (gst_audioscale_link),
23181         (gst_audioscale_get_buffer), (gst_audioscale_init),
23182         (gst_audioscale_chain), (gst_audioscale_set_property),
23183         (gst_audioscale_get_property):
23184         * gst/audioscale/gstaudioscale.h:
23185           s/resample_*/gst_resample_*/i to not clobber namespaces
23186
23187 2004-02-23  Julien MOUTTE  <julien@moutte.net>
23188
23189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23190         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23191         (gst_riff_create_video_template_caps),
23192         (gst_riff_create_audio_template_caps),
23193         (gst_riff_create_iavs_template_caps):
23194         * gst-libs/gst/riff/riff-media.h:
23195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23196         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
23197         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
23198         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23199         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
23200         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
23201         (gst_matroska_demux_plugin_init): First batch implementing audio and
23202         video codec tags in demuxers.
23203
23204 2004-02-22  Benjamin Otte  <otte@gnome.org>
23205
23206         * ext/xine/Makefile.am:
23207         * ext/xine/gstxine.h:
23208         * ext/xine/xine.c: (plugin_init):
23209         * ext/xine/xineinput.c:
23210           add input plugin wrapper. Playback from files, http, mms and cdda
23211           works.
23212         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
23213           remove leftover G_GNUC_UNUSED
23214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
23215         (gst_asf_demux_identify_guid):
23216           improve debugging output
23217
23218 2004-02-22  Benjamin Otte  <otte@gnome.org>
23219
23220         reported by: Padraig O'Briain <padraig.obriain@sun.com>
23221
23222         * autogen.sh:
23223           replace test -e with test -x for mkinstalldirs to be more portable.
23224           (fixes #134816)
23225
23226 2004-02-22  Benjamin Otte  <otte@gnome.org>
23227
23228         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
23229
23230         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
23231           set rank to PRIMARY
23232         * gst/volume/gstvolume.c: (plugin_init):
23233           set rank to NONE
23234         fixes #134960
23235
23236 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
23237
23238         reviewed by Benjamin Otte  <otte@gnome.org>
23239
23240         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23241           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
23242
23243 2004-02-22  Benjamin Otte  <otte@gnome.org>
23244
23245         * configure.ac:
23246           export [_]*{gst,Gst,GST}.* symbols from plugins
23247
23248 2004-02-22  Christophe Fergeau <teuf@gnome.org>
23249
23250         reviewed by: Benjamin Otte  <otte@gnome.org>
23251
23252         * ext/lame/gstlame.c: (add_one_tag):
23253         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
23255         (gst_vorbisenc_metadata_set1):
23256         * gst/tags/gstid3tag.c:
23257         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
23258           apply fixes from bugs #135042 (lame can't write tags) and #133817
23259           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
23260
23261 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
23262
23263         * configure.ac: Export only gst_plugin_desc from plugins.
23264          Note that this change only makes any effect with Linux using libtool
23265          1.5.2 or higher. Otherwise it is silently ignored, but it would build
23266          fine. And don't try to have several versions of libtool in different
23267          directories.
23268
23269 2004-02-20  Andy Wingo  <wingo@pobox.com>
23270
23271         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
23272         interleave respectively.
23273
23274         * gst/interleave/deinterleave.c: New plugin: deinterleave
23275         (replaces on oneton).
23276         * gst/interleave/interleave.c: New plugin: interleave.
23277         * gst/interleave/plugin.h: Support file.
23278         * gst/interleave/plugin.c: Support file.
23279
23280         * configure.ac: Remove intfloat and oneton, add interleave.
23281
23282         * ext/sndfile/gstsf.c: Handle events better.
23283
23284         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
23285         and float2int operation. int2float has scheduling problems as
23286         noted in in2float_chain.
23287
23288 2004-02-20  Benjamin Otte  <otte@gnome.org>
23289
23290         * ext/xine/Makefile.am:
23291         * ext/xine/gstxine.h:
23292         * ext/xine/xine.c:
23293         * ext/xine/xineaudiodec.c:
23294         * ext/xine/xinecaps.c:
23295           add first version of xine plugin wrapper. Currently only wraps the
23296           QDM2 win32 DLL, and even that only in proof-of-concept quality.
23297         * configure.ac:
23298         * ext/Makefile.am:
23299           add xine plugin wrapper, disabled by default. Use --enable-xine to
23300           build. Note that it'll segfault on gst-register if you don't remove
23301           the goom and tvtime post plugins from xine.
23302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23303         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
23304           add extradata parsing for QDM2.
23305           change around debugging prints.
23306
23307 2004-02-19  Benjamin Otte  <otte@gnome.org>
23308
23309         * ext/lame/gstlame.c: (gst_lame_chain):
23310         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23311           use gst_tag_list_insert when you want to insert tags
23312
23313 2004-02-18  David Schleef  <ds@schleef.org>
23314
23315         * configure.ac:  Move massink to gst-rotten
23316         * ext/Makefile.am:
23317         * ext/mas/Makefile.am:
23318         * ext/mas/massink.c:
23319         * ext/mas/massink.h:
23320
23321 2004-02-18  David Schleef  <ds@schleef.org>
23322
23323         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
23324         typefinding, since it seems to be worse than nothing.
23325         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
23326         atom to recognize .mp4 and .m4a files as video/quicktime.
23327
23328 2004-02-18  David Schleef  <ds@schleef.org>
23329
23330         * gst/sine/demo-dparams.c: (quit_live),
23331         (dynparm_log_value_changed), (dynparm_value_changed), (main):
23332         Use double dparams, not float.
23333         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23334         (gst_sinesrc_init): Change sync default to FALSE, since multiple
23335         sync'd elements don't really work correctly.
23336         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
23337         (volume_update_volume), (volume_get_property):  Change dparam
23338         to double.
23339
23340 2004-02-18  Julien MOUTTE  <julien@moutte.net>
23341
23342         * sys/ximage/ximagesink.c:
23343         (gst_ximagesink_xwindow_update_geometry),
23344         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
23345         (gst_ximagesink_change_state), (gst_ximagesink_expose),
23346         (gst_ximagesink_init): Rework the way software video scaling works. So
23347         now we check on each chain call if the video frames are feeling the
23348         window. If not we try to renegotiate caps. On failure we memorize that
23349         and we won't try again for that PLAYING sessions.
23350         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
23351         failure.
23352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
23353         synchronous flag.
23354
23355 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23356
23357         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23358           break up _link so we can give a better debug message for errors
23359
23360 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23361
23362         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23363           set up debug category
23364
23365 2004-02-18  Julien MOUTTE <julien@moutte.net>
23366
23367         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23368         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
23369         the way renegotiation work. The event handling function is not taking
23370         care of external windows and renegotiate method check for pad flags
23371         NEGOTIATING. Should fix : #133209
23372
23373 2004-02-17  Julien MOUTTE  <julien@moutte.net>
23374
23375         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
23376         pad is negotiating before trying renegotiation.
23377
23378 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23379
23380         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23381           pass on all possible mime types as typefind hints
23382
23383 2004-02-17  Julien MOUTTE <julien@moutte.net>
23384
23385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
23386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
23387         possible SHM leak if we crash. All other apps using XShm are doing
23388         that.
23389
23390 2004-02-17  Julien MOUTTE  <julien@moutte.net>
23391
23392         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23393         (gst_ximagesink_expose): Renegotiate size on expose.
23394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
23395         size on expose.
23396
23397 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23398
23399         * testsuite/alsa/sinesrc.c:
23400           cosmetic fix to fix compile issue with gcc 2.95.4
23401
23402 2004-02-16  Julien MOUTTE <julien@moutte.net>
23403
23404         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23405         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
23406         failed opening the audio device.
23407         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23408         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
23409         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
23410         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
23411         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
23412         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
23413         (gst_ximagesink_change_state), (gst_ximagesink_chain),
23414         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
23415         Removing some useless g_return_if_fail like wingo suggested.
23416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23417         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
23418         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23419         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
23420         (gst_xvimagesink_update_colorbalance),
23421         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
23422         (gst_xvimagesink_xcontext_clear),
23423         (gst_xvimagesink_get_fourcc_from_caps),
23424         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23425         (gst_xvimagesink_set_xwindow_id),
23426         (gst_xvimagesink_colorbalance_list_channels),
23427         (gst_xvimagesink_colorbalance_set_value),
23428         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
23429         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
23430
23431 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23432
23433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23434           throw error when not negotiated instead of asserting
23435
23436 2004-02-15  Julien MOUTTE  <julien@moutte.net>
23437
23438         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
23439         correct data refcounting.
23440
23441 2004-02-15  Julien MOUTTE  <julien@moutte.net>
23442
23443         * gst/switch/gstswitch.c: (gst_switch_change_state),
23444         (gst_switch_class_init): Cleaning the sinkpads correctly on state
23445         change, mostly the EOS flag.
23446
23447 2004-02-15  Julien MOUTTE  <julien@moutte.net>
23448
23449         * examples/gstplay/player.c: (got_eos), (main): Adding some
23450         output for debugging.
23451         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
23452         timeouts if we go to any state different from PLAYING.
23453         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
23454         more EOS bugs in riff lib.
23455
23456 2004-02-14  Julien MOUTTE  <julien@moutte.net>
23457
23458         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
23459         visualization until i find a way to fix switch correctly.
23460         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
23461         EOS arrives.
23462         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23463         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
23464         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
23465         Reworked switch to get a more correct behaviour with events and refing
23466         of data stored in sinkpads.
23467         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
23468         we don't pull from a pad in EOS.
23469
23470 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23471
23472         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23473           remove v1 tag even if we can't read it (makes sure we don't detect
23474           it again)
23475
23476 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23477
23478         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
23479         (gst_alsa_xrun_recovery):
23480         * ext/alsa/gstalsa.h:
23481           try xrun recovery when wait failed. Make xrun recovery function
23482           return TRUE/FALSE to indicate success. (might fix #134354)
23483
23484 2004-02-13  David Schleef  <ds@schleef.org>
23485
23486         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
23487         (dynparm_value_changed), (main): Convert from float to double.
23488         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
23489
23490 2004-02-13  David Schleef  <ds@schleef.org>
23491
23492         * gst/silence/gstsilence.c: (gst_silence_class_init),
23493         (gst_silence_set_clock), (gst_silence_get),
23494         (gst_silence_set_property), (gst_silence_get_property):
23495         * gst/silence/gstsilence.h: Add sync property.
23496         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23497         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
23498         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
23499         * gst/sine/gstsinesrc.h: Add sync property.
23500
23501 2004-02-13  David Schleef  <ds@schleef.org>
23502
23503         * gst/intfloat/gstint2float.c: (conv_f32_s16),
23504         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
23505
23506 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23507
23508         * configure.ac:
23509         * ext/Makefile.am:
23510         * gst-libs/ext/Makefile.am:
23511           move ffmpeg plugin to gst-ffmpeg module
23512
23513 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23514
23515         * configure.ac: use GST_ARCH to detect architecture
23516
23517 2004-02-12  Julien MOUTTE  <julien@moutte.net>
23518
23519         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
23520
23521 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23522
23523         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23524           classify LADSPA plugins based on number of src/sink pads
23525           (#133663, Stefan Kost)
23526         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
23527           fix dparams registration
23528           (#133528, Stefan Kost)
23529         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
23530           fix use of isprint and use g_ascii_isprint instead
23531           (#133316, Stefan Kost)
23532
23533 2004-02-11  David Schleef  <ds@schleef.org>
23534
23535         Convert a few inner loops to use liboil.  This is currently
23536         optional, and is only enabled if liboil is present (duh!).
23537         * configure.ac: Check for liboil-0.1
23538         * gst/intfloat/Makefile.am:
23539         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
23540         (gst_int2float_chain_gint16):
23541         * gst/videofilter/Makefile.am:
23542         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
23543         (tablelookup_u8), (gst_videobalance_planar411):
23544         * gst/videotestsrc/Makefile.am:
23545         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
23546         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
23547         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
23548         (paint_hline_RGB565), (paint_hline_xRGB1555):
23549
23550 2004-02-11  David Schleef  <ds@schleef.org>
23551
23552         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
23553         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
23554         (gst_colorspace_getcaps), (gst_colorspace_link),
23555         (gst_colorspace_base_init), (gst_colorspace_init),
23556         (gst_colorspace_chain), (gst_colorspace_change_state),
23557         (plugin_init): Merge Ronald's patch (bug #117897) and update
23558         for new caps and negotiation.  Seems to work, although it
23559         shows off bugs in lcs.
23560
23561 2004-02-11  David Schleef  <ds@schleef.org>
23562
23563         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
23564         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
23565
23566 2004-02-11  David Schleef  <ds@schleef.org>
23567
23568         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
23569         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
23570         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
23571         Add server and port properties
23572
23573 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23574
23575         * m4/a52.m4:
23576         * m4/aalib.m4:
23577         * m4/as-ffmpeg.m4:
23578         * m4/as-liblame.m4:
23579         * m4/as-slurp-ffmpeg.m4:
23580         * m4/check-libheader.m4:
23581         * m4/esd.m4:
23582         * m4/freetype2.m4:
23583         * m4/gconf-2.m4:
23584         * m4/glib.m4:
23585         * m4/gst-alsa.m4:
23586         * m4/gst-artsc.m4:
23587         * m4/gst-ivorbis.m4:
23588         * m4/gst-matroska.m4:
23589         * m4/gst-sdl.m4:
23590         * m4/gst-shout2.m4:
23591         * m4/gst-sid.m4:
23592         * m4/gtk.m4:
23593         * m4/libdv.m4:
23594         * m4/libfame.m4:
23595         * m4/libmikmod.m4:
23596         * m4/ogg.m4:
23597         * m4/vorbis.m4:
23598           fix underquotedness of macros (#133800)
23599         * m4/as-avifile.m4:
23600         * m4/xmms.m4:
23601           removed because no longer used
23602
23603 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23604
23605         * configure.ac:
23606           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
23607           by autopoint (fixes #132996)
23608
23609 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23610
23611         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
23612         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
23613         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
23614         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
23615           fix memleaks
23616
23617 2004-02-11  David Schleef  <ds@schleef.org>
23618
23619         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23620         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
23621         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
23622         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
23623         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
23624         (gst_jpegenc_class_init), (gst_jpegenc_init),
23625         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
23626         (gst_jpegenc_chain), (gst_jpegenc_set_property),
23627         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
23628         * ext/jpeg/gstjpegenc.h: Fix negotiation.
23629
23630 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23631
23632         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23633         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
23634         * ext/mikmod/gstmikmod.h:
23635           fix caps negotiation in mikmod
23636         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
23637           output debug information
23638
23639 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23640
23641         * gst-libs/gst/colorbalance/Makefile.am:
23642         * gst-libs/gst/navigation/Makefile.am:
23643         * gst-libs/gst/xoverlay/Makefile.am:
23644           remove unused GST_OPT_CFLAGS from Makefiles
23645           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
23646
23647 2004-02-07  David Schleef  <ds@schleef.org>
23648
23649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
23650         push events to pads that haven't been created (#133508)
23651
23652 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
23653
23654         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
23655         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
23656         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23657         (gst_dvdec_loop), (gst_dvdec_change_state):
23658         Second attempt at committing a working dvdec element.
23659
23660 2004-02-06  David Schleef  <ds@schleef.org>
23661
23662         Build fixes for OS X: (see #129600)
23663         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
23664         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
23665         (gst_riff_read_strf_iavs):
23666         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23667         (gst_avi_demux_stream_odml):
23668         * gst/playondemand/Makefile.am:
23669         * gst/rtp/rtp-packet.c:
23670
23671 2004-02-05  David Schleef  <ds@schleef.org>
23672
23673         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
23674         last change, because it Just Doesn't Compile.
23675
23676 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23677
23678         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23679           skip undecodable id3v2 tag instead of keeping it
23680
23681 2004-02-05  David Schleef  <ds@schleef.org>
23682
23683         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23684         Unref leaked buffer.  (Noticed by Ronald)
23685
23686 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
23687
23688         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23689         Sync requires with other checks.  >= vs =.
23690
23691 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
23692
23693         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23694         (gst_dvdec_video_link), (gst_dvdec_loop):
23695         * ext/dv/gstdvdec.h:
23696           rework the caps negotiation so that dvdec works again instead
23697           of just segfaulting.
23698
23699 === release 0.7.4 ===
23700
23701 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23702
23703         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
23704         * configure.ac: changed for release
23705
23706 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23707
23708         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
23709         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23710         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23711         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23712           reworked patch by David Lehn to fix libdir and includedir for
23713           uninstalled libraries
23714           removed play and gconf from gstreamer-libs since they have their
23715           own pkgconfig files
23716
23717 2004-02-04  David Schleef  <ds@schleef.org>
23718
23719         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
23720         memleak.
23721
23722 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23723
23724         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23725           use correct GST_TAG_ENCODER tag
23726
23727 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23728
23729         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23730           be sure to stop the clock when going to paused
23731         * sys/oss/gstosssink.c: (gst_osssink_change_state):
23732           reset number of transmitted when going to ready.
23733         fixes #132935
23734
23735 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
23736
23737         reviewed by Benjamin Otte
23738
23739         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23740           extract track count (fixes #133410)
23741
23742 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23743
23744         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23745           that should be !=, not == (fixes #132519)
23746
23747 2004-02-04  David Schleef  <ds@schleef.org>
23748
23749         Make sure set_explicit_caps() is called before adding pad.
23750         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23751         * gst/id3/gstid3types.c: (gst_id3types_loop):
23752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23753         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23754
23755 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23756
23757         * configure.ac:
23758           bump nano to 2, first prerelease
23759           put back AM_PROG_LIBTOOL
23760
23761 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23762
23763         * testsuite/alsa/Makefile.am:
23764           these are user test apps, not automatic testsuite tests
23765
23766 2004-02-04  David Schleef  <ds@schleef.org>
23767
23768         Convert GST_DEBUG_CAPS() to GST_DEBUG():
23769         * gst/mpeg1videoparse/gstmp1videoparse.c:
23770         (mp1videoparse_parse_seq):
23771         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23772         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23773         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
23774         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23775         (gst_xvideosink_getcaps):
23776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23777         * testsuite/gst-lint: more tests
23778
23779 2004-02-04  David Schleef  <ds@schleef.org>
23780
23781         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
23782         with the code that they would expand to.
23783         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
23784         (gst_flacdec_get_src_query_types),
23785         (gst_flacdec_get_src_event_masks):
23786         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
23787         (gst_gnomevfssrc_get_query_types),
23788         (gst_gnomevfssrc_get_event_mask):
23789
23790 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23791
23792         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23793         (gst_sinesrc_dispose):
23794           fix memleak by properly disposing sinesrc
23795
23796 2004-02-04  Julien MOUTTE  <julien@moutte.net>
23797
23798         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
23799         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
23800         an overlay to redraw the image because it has been exposed.
23801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
23802         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
23803         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
23804         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
23805         interface
23806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
23807         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
23808         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
23809         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
23810         interface
23811
23812 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23813
23814         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23815           more memleak fixage
23816
23817 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23818
23819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23820         * gst/typefind/gsttypefindfunctions.c:
23821           fix memleaks shown by gst-typefind
23822
23823 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23824
23825         * common/glib-gen.mak:
23826           add hack rule to touch .Plo files
23827         * gst-libs/gst/colorbalance/Makefile.am:
23828         * gst-libs/gst/mixer/Makefile.am:
23829         * gst-libs/gst/play/Makefile.am:
23830         * gst-libs/gst/tuner/Makefile.am:
23831           remove glib_root variable
23832
23833 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23834
23835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
23836           set explicit caps before adding the element, so the autopluggers can
23837           plug correctly.
23838         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23839         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23840         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23841         (dv_type_find):
23842           fix memleaks in typefind functions. gst_type_find_suggest takes a const
23843           argument.
23844
23845 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23846
23847         * gst-libs/gst/colorbalance/Makefile.am:
23848         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23849         * gst-libs/gst/colorbalance/colorbalance.c:
23850         * gst-libs/gst/colorbalance/colorbalance.h:
23851         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
23852         * gst-libs/gst/mixer/Makefile.am:
23853         * gst-libs/gst/mixer/mixer-marshal.list:
23854         * gst-libs/gst/mixer/mixer.c:
23855         * gst-libs/gst/mixer/mixer.h:
23856         * gst-libs/gst/mixer/mixermarshal.list:
23857         * gst-libs/gst/play/Makefile.am:
23858         * gst-libs/gst/play/play.h:
23859         * gst-libs/gst/tuner/Makefile.am:
23860         * gst-libs/gst/tuner/tuner-marshal.list:
23861         * gst-libs/gst/tuner/tuner.c:
23862         * gst-libs/gst/tuner/tuner.h:
23863         * gst-libs/gst/tuner/tunermarshal.list:
23864           use new glib-gen.mak snippet to clean up Makefile.am
23865           fix various bugs in Makefile.am's
23866
23867 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23868
23869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23870           handle chain parsing correctly in the multichain case
23871         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
23872         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
23873         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23874         (theora_dec_chain):
23875           handle events and queries correctly
23876
23877 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23878
23879         * .cvsignore:
23880         Ignore generated file _stdint.h.
23881
23882 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23883
23884         * gst-libs/gst/colorbalance/Makefile.am:
23885         * gst-libs/gst/colorbalance/colorbalance.h:
23886         * gst-libs/gst/mixer/Makefile.am:
23887         * gst-libs/gst/mixer/mixer.h:
23888         * gst-libs/gst/play/Makefile.am:
23889         * gst-libs/gst/play/play.h:
23890         * gst-libs/gst/tuner/Makefile.am:
23891         * gst-libs/gst/tuner/tuner.h:
23892         Generate enum type code with glib-mkenums.
23893         * gst-libs/gst/colorbalance/.cvsignore:
23894         * gst-libs/gst/mixer/.cvsignore:
23895         * gst-libs/gst/play/.cvsignore:
23896         * gst-libs/gst/tuner/.cvsignore:
23897         Ignore generated files.
23898
23899 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23900
23901         * gst-libs/gst/audio/.cvsignore:
23902         Ignore generated file.
23903         * gst-libs/gst/audio/Makefile.am:
23904         Do not install example filter.
23905
23906 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23907
23908         * examples/switch/.cvsignore:
23909         Ignore generated file.
23910
23911 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23912
23913         * common/m4/ax_create_stdint_h.m4:
23914         * configure.ac:
23915           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
23916           _stdint.h.
23917         * Makefile.am:
23918           remove generated _stdint.h in DISTCLEANFILES
23919         * ext/a52dec/gsta52dec.c:
23920           include _stdint.h for a52dec. (should fix #133064)
23921
23922 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
23923
23924         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
23925         (gst_tag_to_vorbis_comments):
23926         Add replaygain support to vorbistag
23927
23928 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
23929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23930         (gst_ffmpeg_caps_to_extradata):
23931           Fix SVQ3 caps flag properties
23932           Use glib macro for bytes swap
23933
23934 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23935
23936         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23937         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23938         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23939         * ext/sndfile/gstsf.c: (plugin_init):
23940         * gst/avi/gstavi.c: (plugin_init):
23941         * sys/dxr3/dxr3init.c: (plugin_init):
23942         * sys/oss/gstossaudio.c: (plugin_init):
23943         * sys/v4l/gstv4l.c: (plugin_init):
23944         * sys/v4l2/gstv4l2.c: (plugin_init):
23945           remove textdomain calls
23946         * po/nl.po:
23947           update Dutch translation
23948
23949 2004-02-02  Julien MOUTTE  <julien@moutte.net>
23950
23951         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23952         (gst_play_set_audio_sink): Moving volume in the audio thread for
23953         instantaneous volume change. Maybe i will add another volume in front
23954         of visualization later, not sure yet though.
23955
23956 2004-02-02  Julien MOUTTE  <julien@moutte.net>
23957
23958         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23959         (gst_ximagesink_handle_xevents): Better X events handling, only take
23960         the latest events for configure and motion.
23961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
23962
23963 2004-02-02  Jon Trowbridge  <trow@gnu.org>
23964
23965         reviewed by: David Schleef  <ds@schleef.org>
23966
23967         Fix memory leaks:
23968         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
23969         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
23970
23971 2004-02-02  David Schleef  <ds@schleef.org>
23972
23973         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
23974         of lines.
23975         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
23976         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23977         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
23978         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23979         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23980         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
23981         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
23982         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
23983         (gst_float2_2_int_link):
23984         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23985         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
23986         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
23987         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
23988         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
23989         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
23990         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
23991         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
23992         * testsuite/gst-lint: Add tests for bzero and ;;
23993
23994 2004-02-02  David Schleef  <ds@schleef.org>
23995
23996         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
23997
23998 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23999
24000         * ext/aalib/gstaasink.c: (gst_aasink_open):
24001         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24002         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24003         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24004         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24005         (gst_afsink_close_file):
24006         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24007         (gst_afsrc_close_file):
24008         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24009         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24010         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24011         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24012         * ext/esd/esdmon.c: (gst_esdmon_get):
24013         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
24014         * ext/faac/gstfaac.c: (gst_faac_chain):
24015         * ext/faad/gstfaad.c: (gst_faad_chain):
24016         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24017         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24018         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24019         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24020         (gst_flacdec_loop):
24021         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24022         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24023         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24024         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24025         (gst_gnomevfssink_close_file):
24026         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24027         (gst_gnomevfssrc_open_file):
24028         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24029         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24030         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24031         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24032         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24033         * ext/mad/gstmad.c: (gst_mad_chain):
24034         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24035         * ext/mpeg2dec/gstmpeg2dec.c:
24036         * ext/mpeg2enc/gstmpeg2enc.cc:
24037         * ext/mplex/gstmplex.cc:
24038         * ext/mplex/gstmplexibitstream.cc:
24039         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24040         (gst_ogg_demux_push):
24041         * ext/raw1394/gstdv1394src.c:
24042         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24043         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24044         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24045         (gst_sf_loop):
24046         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24047         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
24048         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24049         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24050         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24051         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24052         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24053         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24054         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24055         (gst_riff_read_element_data), (gst_riff_read_seek),
24056         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24057         * gst/adder/gstadder.c: (gst_adder_loop):
24058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24059         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24060         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24061         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24062         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24063         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24064         * gst/goom/gstgoom.c: (gst_goom_chain):
24065         * gst/id3/gstid3types.c: (gst_id3types_loop):
24066         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24067         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24068         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24069         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24070         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24071         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24072         (gst_ebml_read_float), (gst_ebml_read_header):
24073         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24074         (gst_matroska_demux_parse_blockgroup):
24075         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24077         * gst/oneton/gstoneton.c: (gst_oneton_chain):
24078         * gst/silence/gstsilence.c: (gst_silence_get):
24079         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24080         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24081         * gst/speed/gstspeed.c: (speed_loop):
24082         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24083         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24084         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24085         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24086         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24087         (gst_wavparse_loop):
24088         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24089         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24090         (dxr3audiosink_close):
24091         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24092         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24093         (dxr3videosink_close), (dxr3videosink_write_data):
24094         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24095         * sys/oss/gstosssink.c: (gst_osssink_chain):
24096         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24097         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24098         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24099         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24100         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24101         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24102         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24103         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24104         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24105         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24106         (gst_v4l_set_audio):
24107         * sys/v4l/v4l_calls.h:
24108         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24109         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24110         (gst_v4lmjpegsink_playback_init),
24111         (gst_v4lmjpegsink_playback_start):
24112         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
24113         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24114         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24115         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24116         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24117         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24118         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24119         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24120         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24121         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24122         (gst_v4l2_get_output), (gst_v4l2_set_output),
24123         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24124         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24125         (gst_v4l2_set_attribute):
24126         * sys/v4l2/v4l2_calls.h:
24127         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24128         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24129         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
24130         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
24131         (gst_v4l2src_capture_stop):
24132         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
24133         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24134         (gst_ximagesink_chain):
24135         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
24136         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
24137         (gst_xvideosink_xwindow_new):
24138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24139         (gst_xvimagesink_chain):
24140
24141 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24142
24143         * gst/volume/gstvolume.c: (gst_volume_set_volume),
24144         (gst_volume_get_volume), (volume_class_init), (volume_init),
24145         (volume_chain_int16), (volume_update_volume):
24146         * gst/volume/gstvolume.h:
24147           make code more readable by removing magic numbers
24148           make mixer interface export 0-100 range
24149           make it internally map to 0.0-1.0 range so users don't distort
24150           output by putting the sliders at full volume
24151
24152 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24153
24154         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
24155         (gst_play_state_change), (gst_play_seek_to_time):
24156         block the tick callback for 0.5 secs after doing a seek
24157
24158 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24159
24160         * gst-libs/gst/play/play.c: (gst_play_new):
24161           check for GError
24162
24163 2004-02-01  Julien MOUTTE  <julien@moutte.net>
24164
24165         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
24166         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
24167         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24168         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
24169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24170         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
24171
24172 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24173
24174         * configure.ac:
24175         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24176           check for a function added in vorbis 1.1
24177
24178 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24179
24180         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24181         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
24182           really start/stop clock only on PLAYING <=> PAUSED
24183         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24184           remove \n from debugging lines
24185         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
24186           make it work when seeking does not
24187         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24188           reset on DISCONT
24189
24190 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24191
24192         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
24193           start clock on PAUSED=>PLAYING, not later
24194         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24195           extract correct time for different discont formats
24196         (gst_alsa_sink_get_time):
24197           don't segfault when no format is negotiated yet, just return 0
24198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24199         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
24200         (gst_ogg_pad_push):
24201           handle flush and discont events correctly
24202         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
24203           handle discont events correctly
24204
24205 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
24206
24207         * gst-libs/gst/play/play.c: (gst_play_error_quark),
24208         (gst_play_error_create), (gst_play_error_plugin),
24209         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
24210         * gst-libs/gst/play/play.h:
24211           add error handling during creation
24212         * examples/gstplay/player.c: (main):
24213           use new gst_play_new
24214
24215
24216 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24217
24218         * ext/theora/theoradec.c: (theora_dec_chain):
24219           make comments work
24220         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24221         (vorbis_dec_src_event), (vorbis_dec_chain):
24222           add encoder tag, fix tag reading to be more error tolerant, change
24223           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
24224           gst_pad_event_default.
24225         * gst/tags/gstvorbistag.c:
24226         (gst_tag_list_from_vorbiscomment_buffer):
24227           undefine function specific define at end of function
24228
24229 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
24230
24231         * ext/flac/gstflac.c: (plugin_init):
24232         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
24233         * ext/flac/gstflacdec.h:
24234         * ext/flac/gstflacenc.h:
24235           Fix typos
24236
24237 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
24238
24239         * examples/gstplay/player.c: s/gstplay.h/play.h/
24240
24241 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24242
24243         * gst-libs/gst/play/Makefile.am:
24244         * gst-libs/gst/play/gstplay.c:
24245         * gst-libs/gst/play/gstplay.h:
24246         * gst-libs/gst/play/play.c:
24247           more surgery, operation complete
24248
24249 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24250
24251         * gst-libs/gst/play/play.old.c:
24252         * gst-libs/gst/play/play.old.h:
24253           after CVS surgery by moving, remove
24254         * gst-libs/gst/play/playpipelines.c:
24255           remove
24256
24257         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24258           add negotiation error
24259
24260 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24261
24262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24263         (gst_ogg_demux_push):
24264           add some seeking debug info
24265           send a flush when seeking
24266
24267 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24268
24269         * configure.ac:
24270           use AC_C_INLINE
24271         * configure.ac:
24272         * ext/Makefile.am:
24273         * ext/theora/Makefile.am:
24274         * ext/theora/theoradec.c:
24275           add theora video decoder. Does just do simple decoding for now and
24276           has been tested against Theora cvs only. It only works when theora
24277           is compiled with --enable-static.
24278         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24279           always reset packetno on DISCONT
24280
24281 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24282
24283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24284           Fix audio.
24285
24286 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24287
24288         * gst/mpegaudioparse/gstmpegaudioparse.c:
24289         (mp3_type_frame_length_from_header):
24290           Fix header parsing - stolen from ffmpeg (thank you! :) ).
24291
24292 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24293
24294         * ext/esd/esdsink.c: (gst_esdsink_init):
24295           Since we have static pad template caps, we don't need to negotiate;
24296           either the core errors out or we know the format.
24297
24298 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24299
24300         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24301         (gst_riff_read_seek):
24302         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24303         (gst_ebml_read_seek):
24304           Fix event handling.
24305
24306 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24307
24308         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24309           removee video/x-theora from vp3 decoder, it doesn't handle raw
24310           theora streams
24311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
24312           fix bug with finalizing element that never went to PAUSED
24313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
24314           length and position queries were swapped
24315         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24316         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
24317         (vorbis_dec_src_event):
24318           implement querying time and bytes
24319
24320 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24321
24322         * just about every source file:
24323           gst_element_error -> GST_ELEMENT_ERROR
24324
24325 2004-01-29  Julien MOUTTE  <julien@moutte.net>
24326
24327         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
24328         emiting FLUSH and even before DISCONT.
24329         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
24330         get the best instant seeking as possible yay!
24331
24332 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24333
24334         * gst/mpeg1videoparse/gstmp1videoparse.c:
24335         (gst_mp1videoparse_real_chain):
24336           Committed wrong version last week... Grr... Didn't notice until now.
24337
24338 2004-01-29  Julien MOUTTE <julien@moutte.net>
24339
24340         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
24341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
24342         have_xwindow_id signal in xwindow_create.
24343
24344 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24345
24346         * ext/ogg/gstoggdemux.c:
24347           lots of changes - mainly support for chained bitstreams, seeking,
24348           querying and bugfixes of course
24349         * ext/vorbis/Makefile.am:
24350         * ext/vorbis/vorbisdec.c:
24351         * ext/vorbis/vorbisdec.h:
24352           add vorbisdec raw vorbis decoder
24353         * ext/vorbis/vorbis.c: (plugin_init):
24354           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
24355         * gst/intfloat/Makefile.am:
24356         * gst/intfloat/float22int.c:
24357         * gst/intfloat/float22int.h:
24358         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
24359           add float2intnew plugin. It converts multichannel interleaved float to
24360           multichannel interleaved int. The name should probably be changed.
24361         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
24362         (plugin_init):
24363           add typefinding for raw theora video so oggdemux can detect it.
24364
24365 2004-01-28  Julien MOUTTE  <julien@moutte.net>
24366
24367         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
24368         sink element first.
24369         * gst/videoscale/gstvideoscale.c:
24370         (gst_videoscale_handle_src_event): Fixing src event handler.
24371
24372 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24373
24374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24375         (gst_v4lsrc_open), (gst_v4lsrc_close),
24376         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
24377         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
24378         * sys/v4l/gstv4lsrc.h:
24379         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
24380         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
24381           Implement resizing... Hack. But that's why v4l is b0rked...
24382
24383 2004-01-28  Julien MOUTTE <julien@moutte.net>
24384
24385         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24386         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24387         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
24388         (gst_ximagesink_xwindow_destroy):
24389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24390         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
24391         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
24392         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
24393         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
24394         correctly cleaning the image created to check xshm calls on succes,
24395         added a lot of XSync calls in X11 functions, and fixed a segfault when
24396         no image format was defined before negotiation happened.
24397
24398 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24399
24400         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
24401           use gst_element_get_time to get correct time
24402
24403 2004-01-28  Julien MOUTTE  <julien@moutte.net>
24404
24405         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
24406         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
24407         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
24408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
24409         (gst_xvimagesink_check_xshm_calls),
24410         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
24411         X plugins are now able to detect that XShm calls will fail even if the
24412         server claims that it has XShm support (remote displays most of the
24413         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
24414         so that we use non XShm functions. This feature is almost useless for
24415         xvimagesink as Xv is not supported on remote displays anyway, but
24416         it might happen than even on the local display XShm calls fail.
24417
24418 2004-01-27  David Schleef  <ds@schleef.org>
24419
24420         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
24421         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
24422         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
24423         changed esdsink to only use 44100,16,2, since esd sucks at rate
24424         conversion and esdsink has had difficulty negotiating.
24425
24426 2004-01-27  Julien MOUTTE <julien@moutte.net>
24427
24428         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
24429         (gst_play_seek_to_time): Fixing the way to get current position.
24430
24431 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24432
24433         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
24434           use gst_element_get_time to get correct time
24435
24436 2004-01-27  Julien MOUTTE <julien@moutte.net>
24437
24438         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
24439         fix ever... Inverting 2 lines of code make spider autoplug correctly
24440         tagged mp3 !
24441
24442 2004-01-27  David Schleef  <ds@schleef.org>
24443
24444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24445         Use gst_pad_try_set_caps_nonfixed().
24446
24447 2004-01-27  David Schleef  <ds@schleef.org>
24448
24449         * gst/ac3parse/gstac3parse.c: update to checklist 5
24450         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
24451         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
24452         * gst/audioscale/gstaudioscale.c: same
24453         * gst/auparse/gstauparse.c: same
24454         * gst/avi/gstavidemux.c: same
24455
24456 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24457
24458         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
24459           stop processing after EOS
24460
24461 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24462
24463         * gst/asfdemux/asfheaders.h:
24464         * gst/asfdemux/gstasfdemux.c:
24465         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
24466         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
24467         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
24468           lot's of fixes to make data extraction simpler and get the code
24469           architecture and compiler independant. Add debugging category
24470         * gst/goom/gstgoom.c: (gst_goom_change_state):
24471           reset channel count on PAUSED=>READY, not READY=>PAUSED
24472
24473 2004-01-26  Colin Walters  <walters@verbum.org>
24474
24475         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
24476         code to pull a bigger buffer in iradio mode.  This as a side effect
24477         makes typefinding work.
24478
24479 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
24480
24481         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24482         Fix SVQ3 decoding on PPC
24483
24484 2004-01-26  Julien MOUTTE <julien@moutte.net>
24485
24486         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
24487         that one managed to stay there... Fixed.
24488
24489 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
24490
24491         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
24492         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
24493         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
24494         (qtdemux_video_caps):
24495         * gst/qtdemux/qtdemux.h:
24496         Add SVQ3 specific flags to qtdemux and ffmpeg
24497
24498 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24499
24500         * gst-libs/gst/audio/audio.h:
24501           remove buffer-frames from audio caps
24502         * gst/audioconvert/gstaudioconvert.c:
24503           fix plugin to really work.
24504
24505 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24506
24507         * gst-libs/gst/mixer/mixer.c:
24508         * gst-libs/gst/propertyprobe/propertyprobe.c:
24509         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
24510         (gst_tuner_find_channel_by_name):
24511         * gst-libs/gst/tuner/tuner.h:
24512           Add gtk-doc style comments. Also fix a function name.
24513
24514 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24515
24516         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
24517         (gst_divxdec_negotiate):
24518           Fix for new capsnego - also fixes gst-player with divxdec.
24519
24520 2004-01-25  Julien MOUTTE  <julien@moutte.net>
24521
24522         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24523         (gst_play_identity_handoff), (gst_play_set_location),
24524         (gst_play_set_visualization), (gst_play_connect_visualization): Another
24525         try in visualization implementation. Still have an issue with switch
24526         blocking when pulling from video_queue and only audio comes out of
24527         spider.
24528         * gst/switch/gstswitch.c: (gst_switch_release_pad),
24529         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
24530         release method. And check if the pad is usable before pulling.
24531
24532 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24533
24534         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
24535         (gst_videobalance_init),
24536         (gst_videobalance_colorbalance_list_channels),
24537         (gst_videobalance_colorbalance_set_value),
24538         (gst_videobalance_colorbalance_get_value),
24539         (gst_videobalance_update_properties),
24540         (gst_videobalance_update_tables_planar411),
24541         (gst_videobalance_planar411):
24542         * gst/videofilter/gstvideobalance.h:
24543           Implement lookup-tables. +/- 10x faster.
24544
24545 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24546
24547         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24548         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
24549           The index reading was broken. The rest worked fine, but the whole
24550           goal of my rewrite was to make avidemux readable, and this was
24551           not at all readable. Please use typed variables.
24552
24553 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24554
24555         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24556           Additional pad usability check.
24557         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24558         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
24559         (gst_mp1videoparse_real_chain):
24560           Fix MPEG video stream parsing. The original plugin had several
24561           issues, including not timestamping streams where the source was
24562           not timestamped (this happens with PTS values in mpeg system
24563           streams, but MPEG video is also a valid stream on its own so
24564           that needs timestamps too). We use the display time code for that
24565           for now. Also, if one incoming buffer contains multiple valid
24566           frames, we push them all on correctly now, including proper EOS
24567           handling. Lastly, several potential segfaults were fixed, and we
24568           properly sync on new sequence/gop headers to include them in next,
24569           not previous frames (since they're header for the next frame, not
24570           the previous). Also see #119206.
24571         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
24572         (bpf_from_header):
24573           Move caps setting so we only do it after finding several valid
24574           MPEG-1 fraes sequentially, not right after the first one (which
24575           might be coincidental).
24576         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
24577         (mpeg_video_type_find), (mpeg_video_stream_type_find),
24578         (plugin_init):
24579           Add unsynced MPEG video stream typefinding, and change some
24580           probability values so we detect streams rightly. The idea is as
24581           follows: I can have an unsynced system stream which contains
24582           video. In the current code, I would randomly get a type for either
24583           system or video stream type found, because the probabilities are
24584           being calculated rather randomly. I now use fixed values, so we
24585           always prefer system stream if that was found (and that is how it
24586           should be). If no system stream was found, we can still identity                the stream as video-only.
24587
24588 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24589
24590         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24591         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
24592           don't write to buffer. Extract data without the need of
24593           __attribute__ ((packed))
24594
24595 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24596
24597         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
24598         (mpeg1_sys_type_find):
24599           Fix MPEG-1 stream typefinding.
24600
24601 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24602
24603         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
24604           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
24605
24606 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24607
24608         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
24609         * ext/esd/gstesd.c: (plugin_init):
24610           private debugging, better error reporting
24611
24612 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24613
24614         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
24615         (gst_riff_read_init), (gst_riff_read_change_state):
24616         * gst-libs/gst/riff/riff-read.h:
24617           Remove stuff fromold metadata system.
24618
24619 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24620
24621         * ext/ogg/gstoggdemux.c:
24622           Fix wrong file comment.
24623         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24624         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
24625           Add metadata reading properly.
24626
24627 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24628
24629         * ext/Makefile.am:
24630           Fix nas DIST_SUBDIRS
24631           Uraeus:
24632           Fix bug where make distcheck doesn't get run on adding stuff to
24633           the build.
24634
24635 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24636
24637         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
24638         * ext/divx/gstdivxdec.h:
24639           Fix divx3 ("msmpeg4") playback using divxdec.
24640
24641 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24642
24643         * gst/typefind/gsttypefindfunctions.c:
24644         (mp3_type_frame_length_from_header): fix bug in length computation
24645         (mp3_type_find): improve debugging output
24646
24647 2004-01-23  Julien MOUTTE  <julien@moutte.net>
24648
24649         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24650         (gst_play_set_location), (gst_play_seek_to_time),
24651         (gst_play_set_audio_sink), (gst_play_set_visualization),
24652         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
24653         the pipeline from scratch. Visualization is back and switch went out as
24654         i realized it was not possible to use the way i wanted.
24655         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
24656         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
24657         clearing in state change from READY to NULL. So that one can clean the
24658         X ressources keeping the element.
24659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24660         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
24661         (gst_xvimagesink_colorbalance_set_value),
24662         (gst_xvimagesink_colorbalance_get_value),
24663         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
24664         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
24665         change from READY to NULL and fixed some stupid bugs in colorbalance
24666         get/set values. Also added the following feature : when nobody tries to
24667         set some values to the colorbalance levels before the xcontext is
24668         grabbed, then when creating channels list from Xv attributes we set the
24669         internal values to the Xv defaults. This way we handle buggy Xv drivers
24670         that set default hue values far from the middle of the range (Thanks
24671         to Jon Trowbridge for pointing that issue).
24672         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
24673         colorbalance levels have been set before xcontext is grabbed.
24674
24675 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24676
24677         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24678           Fix the ossmixer case where we shouldn't open /dev/dsp* because
24679           it might block operations (which is bad for a mixer).
24680
24681 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24682
24683         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24684         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
24685         (gmip_find_type_pre):
24686         * gst-libs/gst/media-info/media-info-priv.h:
24687         * gst-libs/gst/media-info/media-info.c:
24688         (gst_media_info_instance_init), (gst_media_info_read_idler):
24689         add fakesink to get caps on decoder src pad again
24690         fix callback prototype to match new have_type signal signature
24691
24692 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24693
24694         * gst/adder/gstadder.c: (gst_adder_link):
24695           fix non-compile and cut-n-paste code
24696
24697 2004-01-21  David Schleef  <ds@schleef.org>
24698
24699         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
24700         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
24701         (gst_swfdec_init), (gst_swfdec_change_state):
24702         * ext/swfdec/gstswfdec.h:
24703         Fix negotiation.
24704         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
24705         (gst_adder_request_new_pad): Fix negotiation.
24706         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
24707         Add a fixate function.
24708         * gst/intfloat/gstfloat2int.c:
24709         * gst/intfloat/gstfloat2int.h:
24710         * gst/intfloat/gstint2float.c:
24711         * gst/intfloat/gstint2float.h:
24712         Completely rewrite the negotiation.  Doesn't quite work yet,
24713         due to some buffer-frames problem.
24714
24715 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24716
24717         * ext/gnomevfs/gstgnomevfssrc.c:
24718         * sys/v4l2/v4l2_calls.h:
24719           fix includes for distcheck
24720
24721 2004-01-21  Christian Schaller <uraeus@gnome.org>
24722
24723         * ext/nas/
24724         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
24725         based on earlier patch from Laurent Vivier
24726
24727 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
24728
24729         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24730         Fix wma caps property
24731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24732         Fix typo (flags1 and flags2)
24733
24734 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24735
24736         * gst-libs/gst/media-info/media-info-priv.c:
24737         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
24738         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
24739         (gmip_find_stream), (gmip_find_track_metadata),
24740         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
24741         (gmip_find_track_format):
24742         * gst-libs/gst/media-info/media-info-priv.h:
24743         * gst-libs/gst/media-info/media-info-test.c: (main):
24744         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24745         (gst_media_info_read_idler), (gst_media_info_read):
24746         * gst-libs/gst/media-info/media-info.h:
24747           register debugging category and use it for debugging
24748
24749 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24750
24751         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
24752         (gst_vorbisfile_new_link):
24753           signal streaminfo through tags
24754
24755 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24756
24757         * ext/mplex/gstmplex.cc:
24758         * ext/mplex/gstmplexibitstream.cc:
24759           g++ doesn't like NULL in our i18n/error macros, should be
24760           either (NULL) or ("").
24761
24762 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24763
24764         * sys/dxr3/dxr3audiosink.c:
24765         * sys/dxr3/dxr3init.c:
24766         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
24767         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
24768           Fix more error error error errors (missing includes here).
24769
24770 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24771
24772         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24773           fix thomas' error errors.
24774
24775 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24776
24777         * ext/mpeg2enc/gstmpeg2enc.cc:
24778           fix error errors.
24779
24780 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24781
24782         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24783         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24784           Fix for new error system.
24785
24786 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24787
24788         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24789           fix for new error reporting
24790
24791 2004-01-20  David Schleef  <ds@schleef.org>
24792
24793         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24794         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24795         (gst_ximagesink_set_xwindow_id): Change to using a framerate
24796         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
24797         and neither is 100+, most likely.
24798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24799         (gst_xvimagesink_getcaps): same
24800
24801 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24802
24803         * configure.ac:
24804           Up version requirement to 2.0.3 (not yet released) to avoid symbol
24805           clashes with ffmpeg.
24806
24807 2004-01-20  Julien MOUTTE  <julien@moutte.net>
24808
24809         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24810         (gst_switch_init): Fixed switch element : proxying link and setting
24811         caps from src to sink on request.
24812
24813 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24814
24815         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24816         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24817         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24818         fix element_error
24819
24820 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24821
24822         * sys/v4l/v4l_calls.h:
24823         * sys/v4l2/v4l2_calls.h:
24824           element_error fixes
24825
24826 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24827
24828         * gst-libs/gst/gst-i18n-plugin.h:
24829           add locale.h
24830           remove config.h inclusion
24831
24832 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24833
24834         * autogen.sh:
24835           adding autopoint invocation
24836         * Makefile.am:
24837         * configure.ac:
24838         * gst-libs/gst/gettext.h:
24839           adding gettext bits
24840         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24841         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24842         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24843         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24844         (gst_gnomevfssink_close_file):
24845         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
24846         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
24847         * gst-libs/gst/gst-i18n-plugin.h:
24848         * gst/avi/gstavi.c: (plugin_init):
24849         * sys/dxr3/dxr3init.c: (plugin_init):
24850         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
24851         * sys/oss/gstossaudio.c: (plugin_init):
24852         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24853         * sys/v4l/gstv4l.c: (plugin_init):
24854         * sys/v4l/v4l_calls.c: (gst_v4l_open):
24855         * sys/v4l2/gstv4l2.c: (plugin_init):
24856         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24857         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
24858         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
24859         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
24860         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
24861         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
24862           make sure locale and translation domain are set
24863           fix translated strings
24864         * po/.cvsignore:
24865         * po/LINGUAS:
24866         * po/Makevars:
24867         * po/POTFILES.in:
24868         * po/nl.po:
24869           put translation files into place
24870         * sys/xvideo/imagetest.c: (main):
24871         * ext/dv/demo-play.c: (main):
24872           fix unnecessary translations
24873
24874 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24875
24876         * ext/sndfile/gstsf.c:
24877         * gst/avi/gstavimux.c:
24878         * ext/audiofile/gstafsink.c:
24879         * ext/audiofile/gstafsrc.c:
24880         * ext/gnomevfs/gstgnomevfssink.c:
24881         * ext/gnomevfs/gstgnomevfssrc.c:
24882         * sys/oss/gstosselement.c:
24883         * sys/v4l/v4l_calls.h:
24884           fix i18n include
24885
24886 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24887
24888         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24889         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24890         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24891         (gst_v4l2_get_output), (gst_v4l2_set_output),
24892         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24893         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24894         (gst_v4l2_set_attribute):
24895         update to new error handling
24896
24897 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24898
24899         * ext/sidplay/gstsiddec.cc:
24900         * gst/modplug/gstmodplug.cc:
24901           parenthese NULL because C++ seems angry about it
24902
24903 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24904
24905         * gst-libs/gst/gst-i18n-plugin.h:
24906           add skeleton i18n stuff, but needs to be further implemented
24907
24908 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24909
24910         * examples/gstplay/player.c: (main):
24911         * ext/aalib/gstaasink.c: (gst_aasink_open):
24912         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24914         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24915         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24916         (gst_afsink_close_file):
24917         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24918         (gst_afsrc_close_file):
24919         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24920         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24921         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24922         * ext/esd/esdmon.c: (gst_esdmon_get):
24923         * ext/esd/esdsink.c: (gst_esdsink_chain):
24924         * ext/faac/gstfaac.c: (gst_faac_chain):
24925         * ext/faad/gstfaad.c: (gst_faad_chain):
24926         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24927         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24928         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24929         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24930         (gst_flacdec_loop):
24931         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24932         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24933         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24934         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24935         (gst_gnomevfssink_close_file):
24936         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24937         (gst_gnomevfssrc_open_file):
24938         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24939         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24940         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24941         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24942         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24943         * ext/mad/gstmad.c: (gst_mad_chain):
24944         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24945         * ext/mpeg2dec/gstmpeg2dec.c:
24946         * ext/mpeg2enc/gstmpeg2enc.cc:
24947         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24948         * ext/mplex/gstmplex.cc:
24949         * ext/mplex/gstmplexibitstream.cc:
24950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24951         (gst_ogg_demux_push), (gst_ogg_pad_push):
24952         * ext/raw1394/gstdv1394src.c:
24953         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24954         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24955         * ext/sidplay/gstsiddec.cc:
24956         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24957         (gst_sf_loop):
24958         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24959         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24960         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24961         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24962         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24963         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24964         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24965         * gst-libs/gst/Makefile.am:
24966         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24967         (gst_riff_read_element_data), (gst_riff_read_seek),
24968         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24969         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
24970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24971         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24972         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24973         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24974         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24975         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24976         * gst/goom/gstgoom.c: (gst_goom_chain):
24977         * gst/id3/gstid3types.c: (gst_id3types_loop):
24978         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24979         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24980         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24981         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24982         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24983         (gst_ebml_read_float), (gst_ebml_read_header):
24984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24985         (gst_matroska_demux_parse_blockgroup):
24986         * gst/modplug/gstmodplug.cc:
24987         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24988         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24989         * gst/oneton/gstoneton.c: (gst_oneton_chain):
24990         * gst/silence/gstsilence.c: (gst_silence_get):
24991         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24992         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24993         * gst/speed/gstspeed.c: (speed_loop):
24994         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24995         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24996         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24997         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24998         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24999         (gst_wavparse_loop):
25000         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
25001         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
25002         (dxr3audiosink_close):
25003         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
25004         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
25005         (dxr3videosink_close), (dxr3videosink_write_data):
25006         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25007         * sys/oss/gstosselement.h:
25008         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
25009         (gst_osssink_chain):
25010         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25011         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25012         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
25013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
25014         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
25015         (gst_v4l_enable_overlay):
25016         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
25017         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
25018         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
25019         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
25020         (gst_v4l_set_audio):
25021         * sys/v4l/v4l_calls.h:
25022         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25023         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
25024         (gst_v4lmjpegsink_playback_init),
25025         (gst_v4lmjpegsink_playback_start):
25026         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
25027         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
25028         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
25029         (gst_v4lmjpegsrc_requeue_frame):
25030         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25031         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
25032         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
25033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25035         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25036         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25037         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25038         (gst_v4l2src_capture_stop):
25039         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25040         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25041         (gst_ximagesink_chain):
25042         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25043         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25044         (gst_xvideosink_xwindow_new):
25045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25046         (gst_xvimagesink_chain):
25047         use new error signal, function and categories
25048
25049 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
25050
25051         * configure.ac:
25052         * ext/Makefile.am:
25053         * ext/musicbrainz/gsttrm.c:
25054         * ext/musicbrainz/gsttrm.h:
25055         * ext/musicbrainz/Makefile.am:
25056         Add a trm plugin
25057
25058 2004-01-18  Julien MOUTTE  <julien@moutte.net>
25059
25060         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
25061         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
25062         synchronous property for debugging.
25063         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
25064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25065         (gst_xvimagesink_set_property): Moving a pointer declaration to a
25066         smaller block, fixing indent.
25067
25068 2004-01-16  David Schleef  <ds@schleef.org>
25069
25070         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
25071         property affects the video stream.
25072         * sys/xvimage/xvimagesink.c:
25073         * sys/xvimage/xvimagesink.h:
25074         Add synchronous property for debugging.  Should probably be
25075         disabled in non-CVS builds.  Make sure that the Xv attribute
25076         exists before we set it (crash!).  Fix a silly float bug that
25077         caused colorbalance to just not work.
25078
25079 2004-01-17  Christian Schaller <Uraeus@gnome.org>
25080
25081         * tools/gst-launch-ext.in - update for new plugins
25082
25083 2004-01-16  David Schleef  <ds@schleef.org>
25084
25085         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
25086         already-freed caps.
25087
25088 2994-01-16  Christian Schaller <Uraeus@gnome.org>
25089
25090         * Update spec for new colorspace plugin and libcaca plugin
25091         * Fix compilation of libcaca plugin (clock -> id)
25092
25093 2004-01-16  Julien MOUTTE <julien@moutte.net>
25094
25095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
25096         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25097         (gst_xvimagesink_set_xwindow_id),
25098         (gst_xvimagesink_colorbalance_set_value),
25099         (gst_xvimagesink_colorbalance_get_value),
25100         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25101         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
25102         correct colorbalance properties. They can now be set when the element
25103         is still in NULL state. The values will be committed to the Xv Port
25104         when xcontext is initialized.
25105         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
25106         brightness int values in the GstXvImagesink structure.
25107
25108 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25109
25110         * gst-libs/gst/Makefile.am:
25111           restructure so having local patches works easier.
25112
25113 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25114
25115         * ext/mpeg2enc/Makefile.am:
25116         * ext/mpeg2enc/gstmpeg2enc.cc:
25117         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25118           Bugfix with respect to EOS handling.
25119
25120 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25121
25122         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25123           Link with right caps (else, it segfaults).
25124         * ext/mplex/gstmplexjob.cc:
25125           Fix for slight API change in 1.6.1.93 release of mjpegtools.
25126
25127 2004-01-15  David Schleef  <ds@schleef.org>
25128
25129         * gst-libs/gst/audio/Makefile.am:
25130         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
25131         from the template.
25132         * gst-libs/gst/audio/gstaudiofilter.c:
25133         * gst-libs/gst/audio/gstaudiofilter.h:
25134         Add bytes_per_sample and size and n_samples calculation.
25135         * gst-libs/gst/audio/gstaudiofilterexample.c:
25136         Remove, now autogenerated.
25137         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
25138         Moved from gstaudiofilterexample, object name changed, code added
25139         so that it actually works.
25140         * gst-libs/gst/audio/make_filter:
25141         Script to build an audiofilter subclass from the template.
25142         * gst/colorspace/Makefile.am:
25143         * gst/colorspace/yuv2yuv.c:
25144         Remove file, since it's GPL, and we don't use it.
25145
25146 2004-01-15  Julien MOUTTE  <julien@moutte.net>
25147
25148         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
25150         them use the buffer free function to test how the buffer was allocated.
25151
25152 2004-01-15  David Schleef  <ds@schleef.org>
25153
25154         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
25155         that handles osssink fallback.
25156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25157         (gst_audio_convert_getcaps):
25158         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25159         Add audio/x-qdm2 for QDM2 audio.
25160         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25161         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
25162         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
25163         Decrease minimum size to 16x16.
25164         * gst/wavparse/gstwavparse.c:
25165         Convert disabled pad template caps to new caps.
25166         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25168         (gst_xvimagesink_chain): Throw element error when display cannot
25169         be opened.  Increase minimum framerate to 1.0.  Check the data
25170         free function on a buffer to make sure it is the type we expect
25171         before manipulating it.
25172
25173 2004-01-15  Julien MOUTTE <julien@moutte.net>
25174
25175         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
25176         (gst_videobalance_colorbalance_set_value): Implement passthru if
25177         settings are in the middle.
25178         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
25179
25180 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25181
25182         * gst/videofilter/Makefile.am:
25183         * gst/volume/Makefile.am:
25184           Since we use videofilter symbols, link to it.
25185
25186 2004-01-15  Julien MOUTTE <julien@moutte.net>
25187
25188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
25189         mixer interface type to HARDWARE.
25190         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
25191         type to SOFTWARE.
25192         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
25193         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
25194         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
25195         (gst_volume_interface_init), (gst_volume_list_tracks),
25196         (gst_volume_set_volume), (gst_volume_get_volume),
25197         (gst_volume_set_mute), (gst_volume_mixer_init),
25198         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
25199         (volume_init): Implementing mixer interface.
25200         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
25201         * sys/oss/gstosselement.c: (gst_osselement_get_type),
25202         (gst_osselement_change_state): Removing some trailing commas in
25203         structures.
25204         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
25205         interface type to HARDWARE.
25206         * sys/v4l/gstv4lcolorbalance.c:
25207         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
25208         type to HARDWARE.
25209         * sys/v4l2/gstv4l2colorbalance.c:
25210         (gst_v4l2_color_balance_interface_init): Setting colorbalance
25211         interface type to HARDWARE.
25212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
25213         same code than ximagesink for event handling.
25214
25215 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25216
25217         * ext/snapshot/Makefile.am:
25218         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
25219         (gst_snapshot_chain):
25220         * ext/snapshot/gstsnapshot.h:
25221           This has to be a joke... Snapshot should be connected to a tee,
25222           colorspace element before it and EOS after that, where the other
25223           src of the tee receives normal data.
25224           The current way is *wrong*.
25225
25226 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25227
25228         * ext/hermes/gsthermescolorspace.c:
25229           Fix another compile error. Same as below.
25230
25231 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25232
25233         * gst/colorspace/gstcolorspace.c:
25234         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
25235         (gst_colorspace_i420_to_yv12):
25236           Fix compiling... Didn't test if it actually works.
25237
25238 2004-01-15  David Schleef  <ds@schleef.org>
25239
25240         * configure.ac:
25241         * gst/colorspace/Makefile.am:
25242         * gst/colorspace/gstcolorspace.c:
25243         * gst/colorspace/gstcolorspace.h:
25244         * gst/colorspace/yuv2rgb.c:
25245         * gst/colorspace/yuv2rgb.h:
25246         Duplicate the ext/hermes colorspace plugin, and remove Hermes
25247         code and GPL code.  Fix for new caps negotiation.  Rewrite
25248         much of the format handling code, and some of the conversion
25249         code.  Basically, rewrote almost everything.  This element
25250         handles I420, YV12 to RGB conversions.
25251         * ext/hermes/Makefile.am:
25252         * ext/hermes/gsthermescolorspace.c:
25253         Rename colorspace to hermescolorspace.  Fix negotiation issues.
25254         Remove non-Hermes related code.  This element handles lots of
25255         RGB to RGB conversions, but no YUV.
25256         * ext/hermes/gstcolorspace.c:
25257         * ext/hermes/gstcolorspace.h:
25258         * ext/hermes/rgb2yuv.c:
25259         * ext/hermes/yuv2rgb.c:
25260         * ext/hermes/yuv2rgb.h:
25261         * ext/hermes/yuv2rgb_mmx16.s:
25262         * ext/hermes/yuv2yuv.c:
25263         * ext/hermes/yuv2yuv.h:
25264         Remove old code.
25265
25266 2004-01-14  Colin Walters  <walters@verbum.org>
25267
25268         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
25269         they've already been.
25270
25271 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25272
25273         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
25274           assume tag mode when pad is not connected
25275
25276 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25277
25278         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25279           Don't update the time of the clock
25280         (gst_alsa_sink_loop):
25281           sync to the clock given to alsasink, not the own clock
25282         * sys/oss/gstosssink.c: (gst_osssink_chain):
25283           sync to the clock
25284         (gst_osssink_change_state):
25285           activate the clock
25286         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
25288           remove bogus code that made DISCONT events unhandled
25289         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
25290           explicitly case to double in _set_simple. (fixes 2nd warning in bug
25291           #131502)
25292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
25293         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
25294         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
25295           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
25296           2nd warning in bug #131502)
25297
25298 2004-01-14  Julien MOUTTE  <julien@moutte.net>
25299
25300         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
25301         (gst_videobalance_colorbalance_set_value),
25302         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
25303         for colorbalance interface implementation.
25304         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25305         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
25306         (gst_ximagesink_dispose), (gst_ximagesink_init),
25307         (gst_ximagesink_class_init): Adding DISPLAY property.
25308         * sys/ximage/ximagesink.h: Adding display_name to store display.
25309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25310         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25311         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
25312         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
25313         properties (they still need polishing though for gst-launch use : no
25314         xcontext yet, i ll do that tomorrow).
25315         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
25316
25317 2004-01-14  Julien MOUTTE  <julien@moutte.net>
25318
25319         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25320         (gst_play_set_location), (gst_play_set_visualization): Preparing
25321         switch integration, adding videobalance in the pipeline.
25322
25323 2004-01-14  Julien MOUTTE <julien@moutte.net>
25324
25325         * gst-libs/gst/colorbalance/colorbalance.c:
25326         (gst_color_balance_class_init): Adding a default type.
25327         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
25328         the type.
25329         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
25330         (gst_videobalance_dispose), (gst_videobalance_class_init),
25331         (gst_videobalance_init), (gst_videobalance_interface_supported),
25332         (gst_videobalance_interface_init),
25333         (gst_videobalance_colorbalance_list_channels),
25334         (gst_videobalance_colorbalance_set_value),
25335         (gst_videobalance_colorbalance_get_value),
25336         (gst_videobalance_colorbalance_init): Implementing colorbalance
25337         interface.
25338         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
25339         list.
25340         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
25341         bug which was triggering a BadAccess X error when setting an overlay
25342         before pad was really negotiated.
25343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
25344         Using the colorbalance type macro.
25345
25346 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25347
25348         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
25349         (gst_flacenc_chain):
25350           handle tags correctly
25351         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25352           extract ID3v1 tags correctly
25353
25354 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25355
25356         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
25357         (plugin_init):
25358           Improve matroska typefinding for odd-typed headers...
25359
25360 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25361
25362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25363           Fix for using incremental number on padnames.
25364
25365 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25366
25367         * ext/divx/gstdivxdec.c:
25368         * ext/divx/gstdivxenc.c:
25369           Set category to divx4linux instead of divx (too generic).
25370         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25371         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25372         (gst_wavparse_loop), (gst_wavparse_change_state):
25373         * gst/wavparse/gstwavparse.h:
25374           fix parsing of WAV files with non-standard fmt-tag size and fix
25375           skipping of unrecognized chunks... Someone please fix this thing
25376           to use rifflib so all this is automated.
25377         * sys/v4l/Makefile.am:
25378         * sys/v4l2/Makefile.am:
25379           Add X_CFLAGS because we depend on X (for overlay).
25380
25381 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
25382
25383         * ext/mpeg2dec/gstmpeg2dec.c:
25384           Don't issue a timestamp unless we tagged the frame
25385           with a PTS.
25386
25387 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25388
25389         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
25390           Query the audio element to get the time, not the clock. We're
25391           interested in the element's time here.
25392
25393 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25394
25395         * ext/aalib/gstaasink.c: (gst_aasink_chain):
25396         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25397         * ext/esd/esdsink.c: (gst_esdsink_chain):
25398         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
25399         * ext/mas/massink.c: (gst_massink_chain):
25400         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
25401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
25402         (gst_matroska_demux_parse_metadata):
25403         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
25404         (gst_mpeg_parse_release_locks):
25405         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
25406         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
25407         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25408         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
25409         (gst_osssink_change_state):
25410         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25411         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25412         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
25413         (gst_xvideosink_release_locks):
25414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
25415           use element time.
25416         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
25417         (gst_alsa_clock_stop):
25418         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
25419         (gst_audio_clock_get_internal_time):
25420           simplify for use with new clocking code.
25421         * testsuite/alsa/Makefile.am:
25422         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
25423           fix testsuite for new caps system
25424
25425 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25426
25427         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
25428         * ext/flac/gstflacenc.c: (add_one_tag):
25429           length is already host endian, no need to convert. Fixes playback of
25430           tagged files on PPC. (bug #128384)
25431
25432 2004-01-13  Julien MOUTTE <julien@moutte.net>
25433
25434         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
25435         colorbalance interface stating if it is hardware based or software
25436         based.
25437         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
25438         Removing a trailing comma.
25439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25440         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
25441         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
25442         the documentation seems to be wrong on the -1000 to 1000 interval.
25443
25444 2004-01-12  David Schleef  <ds@schleef.org>
25445
25446         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
25447         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
25448         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
25449         Fix negotiation.  Add a bufferalloc function for the sink pad,
25450         and generally clean up some of the code.
25451
25452 2004-01-12  Julien MOUTTE <julien@moutte.net>
25453
25454         * gst-libs/gst/colorbalance/colorbalancechannel.c:
25455         (gst_color_balance_channel_dispose): Adding safety check in dispose
25456         method.
25457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25458         (gst_xvimagesink_xcontext_clear),
25459         (gst_xvimagesink_interface_supported),
25460         (gst_xvimagesink_colorbalance_list_channels),
25461         (gst_xvimagesink_colorbalance_set_value),
25462         (gst_xvimagesink_colorbalance_get_value),
25463         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
25464         Adding colorbalance interface support to set XV parameters such as
25465         HUE, BRIGHTNESS, CONTRAST, SATURATION.
25466         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
25467         interface.
25468
25469 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25470
25471         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
25472         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
25473         (gst_audio_convert_init), (gst_audio_convert_set_property),
25474         (gst_audio_convert_get_property), (gst_audio_convert_chain),
25475         (gst_audio_convert_link),
25476         (gst_audio_convert_buffer_to_default_format),
25477         (gst_audio_convert_buffer_from_default_format), (plugin_init):
25478           - implement _getcaps and use it
25479           - improve linking
25480           - remove float caps since no float conversion is actually done
25481           - remove properties and arguments that were to be used for rate
25482             conversion
25483
25484 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25485
25486         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
25487         (gst_audio_structure_set_int):
25488         * gst-libs/gst/audio/audio.h:
25489           add helper functions for _getcaps matching the standard audio
25490           templates
25491
25492 2004-01-12  David Schleef  <ds@schleef.org>
25493
25494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25495         Test that pad is negotiated before getting its caps.
25496
25497 2004-01-12  Julien MOUTTE <julien@moutte.net>
25498
25499         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
25500         analyzing the pads of an element the bin is mostly in READY state so
25501         no caps were negotiated. This helper function needs to work with
25502         _get_caps directly then. I was not freeing them though, added that to
25503         fix the mem leak.
25504
25505 2004-01-12  Julien MOUTTE <julien@moutte.net>
25506
25507         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
25509         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
25510         than the free_func.
25511
25512 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25513
25514         * sys/oss/gstossaudio.c: (plugin_init):
25515         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25516         * sys/oss/gstosselement.h:
25517           make an oss debugging category
25518           make failure more descriptive
25519
25520 2004-01-11  David Schleef  <ds@schleef.org>
25521
25522         * ext/ffmpeg/gstffmpeg.c:
25523         * ext/ffmpeg/gstffmpegcodecmap.c:
25524         * ext/ffmpeg/gstffmpegdec.c:
25525         * ext/ffmpeg/gstffmpegenc.c:
25526         * ext/ffmpeg/gstffmpegprotocol.c:
25527         * ext/gdk_pixbuf/gstgdkanimation.c:
25528         * ext/jpeg/gstjpeg.c:
25529         * ext/libpng/gstpng.c:
25530         * ext/mpeg2dec/perftest.c:
25531         * ext/speex/gstspeex.c:
25532         * gst-libs/gst/resample/dtos.c:
25533         * gst/intfloat/gstintfloatconvert.c:
25534         * gst/oneton/gstoneton.c:
25535         * gst/rtjpeg/RTjpeg.c:
25536         * gst/rtp/gstrtp.c:
25537         * sys/dxr3/dxr3init.c:
25538         * sys/glsink/gstgl_nvimage.c:
25539         * sys/glsink/gstgl_pdrimage.c:
25540         * sys/glsink/gstglsink.c:
25541         * testsuite/gst-lint:
25542         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
25543
25544 2004-01-11  David Schleef  <ds@schleef.org>
25545
25546         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
25547         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
25548         * ext/gdk_pixbuf/gstgdkanimation.c:
25549         (gst_gdk_animation_iter_create_pixbuf):
25550         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
25551         (gst_gdk_pixbuf_chain):
25552         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25553         * ext/jack/gstjack.c: (gst_jack_change_state):
25554         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
25555         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
25556         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
25557         * gst/videofilter/gstvideofilter.c:
25558         (gst_videofilter_set_output_size):
25559         Remove all usage of gst_pad_get_caps(), and replace it with
25560         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
25561
25562 2004-01-11  David Schleef  <ds@schleef.org>
25563
25564         * configure.ac:
25565         * ext/Makefile.am: Fixes to make ext/libcaca compile.
25566         * ext/divx/gstdivxdec.c:
25567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
25568         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
25569         handle images that span multiple buffers.  Now work with both
25570         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
25571         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25572         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
25573         video/video.h changes
25574         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
25575         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25576         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
25577         of GstData free function.
25578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25579         same.
25580
25581 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25582
25583         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
25584         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
25585         (gst_v4l2element_get_property):
25586         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
25587           add norm, channel and frequency properties.
25588         * sys/v4l2/gstv4l2tuner.c:
25589           fixes for tuner interface changes
25590         * sys/v4l2/gstv4l2element.h:
25591         * sys/v4l2/gstv4l2src.c:
25592         * sys/v4l2/gstv4l2src.h:
25593         * sys/v4l2/v4l2src_calls.c:
25594         * sys/v4l2/v4l2src_calls.h:
25595           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
25596
25597 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25598
25599         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
25600         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
25601         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
25602         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
25603         * gst-libs/gst/tuner/tuner.h:
25604           GObjects aren't const.
25605           Add find_by_name functions.
25606           Add checks to _changed functions.
25607         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
25608         (gst_v4l_tuner_get_norm):
25609           Fixes for above.
25610
25611 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25612
25613         * gst-libs/gst/video/video.h:
25614           Fix caps template names to be understandable.
25615           Prefix everything with GST_VIDEO.
25616         * ext/aalib/gstaasink.c:
25617         * ext/divx/gstdivxdec.c:
25618         * ext/divx/gstdivxenc.c:
25619         * ext/gdk_pixbuf/gstgdkpixbuf.c:
25620         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
25621         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
25622         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
25623         * ext/libcaca/gstcacasink.c:
25624         * ext/libpng/gstpngenc.c: (raw_caps_factory):
25625         * ext/snapshot/gstsnapshot.c:
25626         * ext/swfdec/gstswfdec.c:
25627         * ext/xvid/gstxviddec.c:
25628         * ext/xvid/gstxvidenc.c:
25629         * gst/chart/gstchart.c:
25630         * gst/deinterlace/gstdeinterlace.c:
25631         * gst/effectv/gsteffectv.c:
25632         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25633         * gst/goom/gstgoom.c:
25634         * gst/median/gstmedian.c:
25635         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
25636         (gst_monoscope_srcconnect), (gst_monoscope_chain):
25637         * gst/overlay/gstoverlay.c:
25638         * gst/smooth/gstsmooth.c:
25639         * gst/smpte/gstsmpte.c:
25640         * gst/synaesthesia/gstsynaesthesia.c:
25641         * gst/videocrop/gstvideocrop.c:
25642         * gst/videodrop/gstvideodrop.c:
25643         * gst/y4m/gsty4mencode.c:
25644         * sys/qcam/gstqcamsrc.c:
25645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
25646           Make them work with new video.h file.
25647         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25648         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25650         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25651           Make it work with new buffer allocation system.
25652
25653 2004-01-11  Julien MOUTTE  <julien@moutte.net>
25654
25655         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
25656         pad_alloc_buffer implementation to use ->srcpad
25657         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
25658         pad_alloc_buffer implementation to use ->srcpad
25659         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
25660         pad_alloc_buffer implementation to use ->srcpad
25661         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25662         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25663         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
25664         a reference to everything we need.
25665         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
25666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25667         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25668         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
25669         a reference to everything we need.
25670         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
25671
25672 2004-01-11  David Schleef  <ds@schleef.org>
25673
25674         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
25675         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
25676         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
25677         structure members.
25678         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
25679         value during a resize/renegotiation.
25680         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
25681         gst_pad_alloc_buffer();
25682         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25683         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
25684         structure members.
25685         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25686         Fix for rename of buffer private structure members.
25687         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25688         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25689         Fix for rename of buffer private structure members.
25690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25691         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25692         Fix for rename of buffer private structure members.
25693
25694 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
25695
25696         reviewed by: David Schleef <ds@schleef.org>
25697
25698         * gst/videofilter/Makefile.am:
25699         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
25700         from the patch by ds to fit in with recent make_filter changes.
25701
25702 2004-01-11  Julien MOUTTE  <julien@moutte.net>
25703
25704         * configure.ac: Adding examples/switch/Makefile
25705         * examples/Makefile.am: Adding examples/switch
25706         * examples/switch/Makefile.am: Adding switcher example.
25707         * examples/switch/switcher.c: (got_eos), (idle_iterate),
25708         (switch_timer), (main): Adding an example demonstrating switch usage
25709         with 2 videotestsrc showing different patterns.
25710         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25711         (gst_switch_init): Fixing switch with the new caps system.
25712
25713 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25714
25715         * gst-libs/gst/video/video.h:
25716           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
25717           They should probably be like
25718           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
25719
25720 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25721
25722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25723         (qtdemux_parse_trak):
25724           fix audio chunk size/timestamp calculation
25725
25726 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25727
25728         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25729           fix SVQ3 caps
25730
25731 2004-01-11  Steve Baker  <steve@stevebaker.org>
25732
25733         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
25734         (gst_agingtv_base_init), (gst_agingtv_class_init),
25735         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
25736         (gst_agingtv_set_property), (gst_agingtv_get_property):
25737         Port agingTV to videofilter
25738
25739 2004-01-09  Julien MOUTTE <julien@moutte.net>
25740
25741         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
25742         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25743
25744 2004-01-09  Julien MOUTTE <julien@moutte.net>
25745
25746         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
25747         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25748         * gst-libs/gst/xoverlay/xoverlay.c:
25749         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
25750         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
25751         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25752         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25753         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25754         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25755         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
25756         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
25757         the bufferalloc_function to replace bufferpools, fixing the XOverlay
25758         interface implementation to handle xid being 0 and fix some bugs
25759         triggered by Benjamin's testcase.
25760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25761         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25762         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
25763         the bufferalloc_function to replace bufferpools, fixing the XOverlay
25764         interface implementation to handle xid being 0 and fix some bugs
25765         triggered by Benjamin's testcase.
25766
25767 2004-01-09  David Schleef  <ds@schleef.org>
25768
25769         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
25770         mouse pointer events.  It works.
25771
25772 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25773
25774         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
25775           Use explicit caps - fix capsnego.
25776         * ext/xvid/gstxviddec.c:
25777         * ext/xvid/gstxvidenc.c:
25778           Remove macro-inside-macro which caused compile errors.
25779         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
25780           Error out if it's not a RIFF file. Else we error out without
25781           gst_element_error() which is not good...
25782
25783 2004-01-08  David Schleef  <ds@schleef.org>
25784
25785         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25786         Fix pad_link function to handle formats that ffmpeg returns
25787         as multiple caps structures.
25788         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
25789         Only complain if source buffer is _smaller_ than expected.
25790         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
25791         (gst_videoscale_handle_src_event): Resize navigation events
25792         when passing them upstream.
25793         * gst/videotestsrc/gstvideotestsrc.c:
25794         * gst/videotestsrc/gstvideotestsrc.h:
25795         * gst/videotestsrc/videotestsrc.c:
25796         * gst/videotestsrc/videotestsrc.h:
25797         Rewrite many of the buffer painting functions to handle odd
25798         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
25799         been verified to work with my video card.
25800         * testsuite/gst-lint:  Add check for elements calling
25801         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
25802
25803 2004-01-08  David Schleef  <ds@schleef.org>
25804
25805         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25806         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
25807
25808 2004-01-08  Julien MOUTTE  <julien@moutte.net>
25809
25810         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
25811         configure event is not emiting the desired size signal. That fixes
25812         aspect ratio issues with gst-player.
25813
25814 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25815
25816         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
25817           Fix capsnego.
25818
25819 2004-01-08  Julien MOUTTE  <julien@moutte.net>
25820
25821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
25822         public method to fire size signal.
25823
25824 2004-01-07  Julien MOUTTE  <julien@moutte.net>
25825
25826         * examples/gstplay/Makefile.am: Adding the interface library.
25827         * gst-libs/gst/play/Makefile.am: Adding the interface library.
25828         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
25829         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
25830         GST_IS_X_OVERLAY before signal connect.
25831         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
25832         Removing the have_video_size signal.
25833         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
25834         and associated public method.
25835         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25836         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
25837         signal.
25838         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25839         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
25840         signal.
25841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
25842         Using XOverlay public method to fire size signal.
25843
25844 2004-01-07  David Schleef  <ds@schleef.org>
25845
25846         * gst/videofilter/Makefile.am:
25847         * gst/videofilter/gstvideotemplate.c:
25848         * gst/videofilter/make_filter:
25849         Create gstvideoexample.c in a srcdir!=builddir friendly way.
25850         Convert make_filter to /bin/sh script.
25851
25852 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
25853
25854         * gst/modplug/gstmodplug.cc: fix element description
25855
25856 2004-01-07  Julien MOUTTE  <julien@moutte.net>
25857
25858         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25859         (got_video_size): Adding some new lines in g_print calls.
25860         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25861         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
25862         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
25863         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
25864         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
25865         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
25866         Complete code review, reverting some stuff i disagree with, adding
25867         some fixes : time synchronization on invalid timestamps, renegotiation
25868         of private window.
25869         * sys/ximage/ximagesink.h:
25870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
25871         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
25872         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
25873         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
25874         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25875         (gst_xvimagesink_buffer_new),
25876         (gst_xvimagesink_navigation_send_event),
25877         (gst_xvimagesink_set_xwindow_id),
25878         (gst_xvimagesink_get_desired_size),
25879         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
25880         stuff i disagree with, adding some fixes : Renegotiation of private
25881         window, implementing get_desired_size.
25882
25883 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25884
25885         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
25886         (gst_afsink_handle_event):
25887         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
25888         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
25889         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
25890         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
25891         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
25892           Fix for instantiate-test (see core). Also remove dead code from
25893           jpegenc (which still needs fixing, but that's lower on my TODO
25894           list...).
25895         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25896           Never return NULL as caps.
25897
25898 2004-01-07  David Schleef  <ds@schleef.org>
25899
25900         * configure.ac:
25901         * ext/Makefile.am:
25902         * ext/librfb/Makefile.am:
25903         * ext/librfb/gstrfbsrc.c:
25904         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
25905         is the protocol used by VNC.
25906
25907 2004-01-07  David Schleef  <ds@schleef.org>
25908
25909         * gst/videofilter/gstvideotemplate.c:
25910         * gst/videofilter/gstvideotemplate.h:
25911         * gst/videofilter/make_filter:
25912         Merge videotemplate header into source file.
25913         * gst/effectv/Makefile.am:
25914         * gst/effectv/gsteffectv.c: (plugin_init):
25915         * gst/effectv/gstwarp.c:
25916         Make warpTV a subclass of videofilter.
25917
25918 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25919
25920         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25921           Add guard against invalid utf-8 conversions in mad. Just in case.
25922
25923 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25924
25925         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25926           Fix for bug shown by poisoning
25927
25928 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25929
25930         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25931         (gst_v4lmjpegsrc_buffer_free):
25932         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25933         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
25934         (gst_v4lsrc_buffer_free):
25935           Fix for removed bufferpools.
25936
25937 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
25938
25939         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25940         Fix caps negotiation.
25941
25942         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
25943         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
25944         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25945         (dvdnavsrc_event):
25946         * ext/mpeg2dec/gstmpeg2dec.c:
25947         * gst-libs/gst/navigation/navigation.c:
25948         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
25949         * gst-libs/gst/navigation/navigation.h:
25950         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
25951         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
25952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
25953         Super-simple first version of mouse and keyboard events. Clicking
25954         on a DVD menu now works, although it may not take you where you
25955         expected.
25956
25957         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25958         * gst/videotestsrc/gstvideotestsrc.c:
25959         (gst_videotestsrc_src_fixate):
25960         These fixate functions were broken - they never actually
25961         fixated :)
25962
25963 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25964
25965         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
25966         (gst_icecastsend_init):
25967           fix for new caps system.
25968         * gst-libs/gst/mixer/mixertrack.h:
25969         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
25970           Add 'master track' flag (for tools like ACME that only want to
25971           change the main volume).
25972
25973 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
25974
25975         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
25976         (gst_xvid_csp_to_caps):
25977         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
25978         * ext/xvid/gstxvidenc.c:
25979         ifdef out ARGB type when it isn't available
25980         in xvidcore 1.0.0beta2
25981
25982 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25983
25984         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25985           When we have received a new SCR right in the first buffer after
25986           a seek (so in the same cycle that handles the discont), we should
25987           handle the buffer instead of unreffing it, else we lose data.
25988
25989 2004-01-06  Iain <iain@prettypeople.org>
25990
25991         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
25992           buffer-frames caps too.
25993
25994         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
25995           caps that we need, don't destroy them all and rebuild them. And when
25996           creating src pads, use the src pad template rather than the sink...
25997
25998 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25999
26000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
26001           Add pad to element *after* setting functions such as event handler.
26002           Without this, the scheduler (opt) will link pads, set the event
26003           handler from the default event function (dispatcher in gstpad.c)
26004           and *after* that, we will set our own event function, which will
26005           thus never be used (and thus mpegdemux doesn't handle events).
26006
26007 2004-01-04  David Schleef  <ds@schleef.org>
26008
26009         Fix the fixate functions to handle new prototype:
26010         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26011         * gst/videotestsrc/gstvideotestsrc.c:
26012         (gst_videotestsrc_src_fixate):
26013         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26014         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
26015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
26016
26017 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26018
26019         * sys/ximage/ximagesink.h:
26020         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26021         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
26022         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
26023         (gst_ximagesink_xoverlay_init):
26024           assorted fixes to make (re)embedding work
26025         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
26026         (gst_ximagesink_get_desired_size):
26027           implement desired size additions to XOverlay
26028
26029 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26030
26031         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
26032         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
26033         (gst_x_overlay_got_desired_size):
26034         * gst-libs/gst/xoverlay/xoverlay.h:
26035           Add optional "desired size" signal and querying.
26036
26037 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26038
26039         * gst/matroska/matroska-demux.c:
26040         (gst_matroska_demux_parse_blockgroup):
26041           Fix EBML-laced block parsing. Diffs are relative to previous
26042           lace, not the first lace. Thanks to Mosu from the Matroska
26043           team for detecting this.
26044         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26045         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
26046         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
26047         (gst_wavparse_change_state):
26048         * gst/wavparse/gstwavparse.h:
26049           Quickfix for capsnego.
26050
26051 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26052
26053         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
26054           Fix indenting, fix pad creation.
26055
26056 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26057
26058         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
26059         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
26060         (gst_xviddec_sink_link):
26061           Implement src_getcaps() so proper size caps is negotiated.
26062
26063 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26064
26065         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
26066           Finish flac decoder on EOS. See #116178.
26067
26068 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26069
26070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
26071         (gst_matroska_demux_add_stream):
26072         * gst/matroska/matroska-ids.h:
26073           Add getcaps() function to fix capsnego...
26074
26075 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26076
26077         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26078         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26079         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26080           Fix more integer overflows. Again, see #126967.
26081
26082 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26083
26084         * ext/mpeg2dec/gstmpeg2dec.c:
26085           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
26086           #130416.
26087
26088 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26089
26090         * configure.ac:
26091         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
26092         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
26093         * ext/xvid/gstxvid.h:
26094         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
26095         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
26096         (gst_xviddec_src_link), (gst_xviddec_sink_link),
26097         (gst_xviddec_change_state):
26098         * ext/xvid/gstxviddec.h:
26099         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
26100         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
26101         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
26102         (gst_xvidenc_link), (gst_xvidenc_set_property),
26103         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
26104         * ext/xvid/gstxvidenc.h:
26105           Update xvid plugin to latest xvid (1.0.0-beta3) API.
26106
26107 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26108
26109         * gst/rtp/rtp-packet.c:
26110           Add sys/types.h include, since OS X doesn't define in_addr_t
26111           in netinet/in.h, like it does on Linux (see #129600).
26112
26113 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
26114
26115         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
26118           Correct logic of dispose function (see #129306).
26119
26120 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26121
26122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
26123         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
26124         (gst_mpeg_parse_init):
26125         * gst/mpegstream/gstmpegparse.h:
26126           Remove clock (which was never provided, i.e. dead code), and
26127           also fix integer overflows at high PTS values (see #126967).
26128
26129 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26130
26131         * ext/flac/gstflacdec.c:
26132         * ext/libpng/gstpngenc.h:
26133         * ext/mikmod/gstmikmod.h:
26134           OS X fixes (see #126628).
26135
26136 2004-01-02  David Schleef  <ds@schleef.org>
26137
26138         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
26139         (gst_alsa_src_base_init): Remove bogus "src" request pad.
26140         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
26141         (gst_mpeg_parse_class_init): Move pad template registration
26142         to class_init, since the derived class (mpegdemux) doesn't
26143         want them.
26144
26145 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26146
26147         * sys/ximage/Makefile.am:
26148         * sys/xvideo/Makefile.am:
26149         * sys/xvimage/Makefile.am:
26150           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
26151           after installation (see #127664).
26152
26153 2004-01-02  David Schleef  <ds@schleef.org>
26154
26155         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
26156         (gst_ffmpegenc_connect):  Negotiation fixes.
26157         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
26158         Remove inappropriate gst_caps_free().
26159         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26160         Reenable Ronald's internal resize code, since the core handles
26161         it correctly now.
26162
26163 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26164
26165         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
26166         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
26167         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
26168           Fix pad template stuff.
26169
26170 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26171
26172         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
26173         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
26174           fix signed integer reading/writing.
26175
26176 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26177
26178         * ext/alsa/README:
26179           Remove outdated document
26180
26181 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
26182
26183         * gst/cutter/gstcutter.c: (gst_cutter_init):
26184           src pad was being created twice - oops.
26185
26186 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26187
26188         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26189           Comment out internal resize. It doesn't handle the resulting
26190           XEvent internally, does another try_set_caps() which leads to
26191           a really nice loop.
26192           Real fix will come when Julien and Dave are awake. ;).
26193
26194 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26195
26196         * ext/mpeg2enc/gstmpeg2enc.cc:
26197           fix const/nonconst compile issue.
26198
26199 2004-01-02  David Schleef  <ds@schleef.org>
26200
26201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
26202         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
26203         Add fixate function and a check for bad formats.
26204
26205 2004-01-01  David Schleef  <ds@schleef.org>
26206
26207         Negotiation fixes:
26208         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
26209         (gst_audiofilter_init):
26210         * gst/debug/efence.c: (gst_efence_init):
26211         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
26212         (gst_deinterlace_init):
26213         * gst/volume/gstvolume.c: (volume_connect):
26214
26215 2004-01-01  David Schleef  <ds@schleef.org>
26216
26217         Convert elements to use gst_pad_use_explicit_caps() where
26218         appropriate:
26219         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
26220         * ext/audiofile/gstafparse.c: (gst_afparse_init),
26221         (gst_afparse_open_file):
26222         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
26223         (gst_afsrc_open_file):
26224         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
26225         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
26226         (gst_ffmpegdec_chain):
26227         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
26228         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
26229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
26230         (gst_gdk_pixbuf_chain):
26231         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
26232         (gst_jpegdec_chain):
26233         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
26234         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
26235         (gst_mikmod_negotiate):
26236         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26237         (gst_mpeg2dec_negotiate_format):
26238         * ext/mpeg2enc/gstmpeg2enc.cc:
26239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26240         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
26241         (gst_speexdec_sinkconnect):
26242         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
26243         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
26244         (gst_vorbisfile_new_link):
26245         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
26246         (gst_ac3parse_chain):
26247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
26248         (gst_asf_demux_setup_pad):
26249         * gst/auparse/gstauparse.c: (gst_auparse_init),
26250         (gst_auparse_chain):
26251         * gst/id3/gstid3types.c: (gst_id3types_loop):
26252         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26253         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26254         (mp1videoparse_parse_seq):
26255         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
26256         (bpf_from_header):
26257         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26258         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
26259         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26260         (gst_mpeg_parse_send_data):
26261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26262         (gst_qtdemux_add_stream):
26263         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
26264         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26265         (gst_wavparse_parse_fmt):
26266
26267 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26268
26269         * configure.ac:
26270           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
26271           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
26272           it therefore uses the wrong include paths. Too bad... Note
26273           that 1.6.1.93 is not release yet. ;).
26274           Also add a check for mplex, which is now using the lib'ified
26275           mplex from mjpegtools, too.
26276         * ext/ffmpeg/gstffmpegcodecmap.c:
26277           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
26278           issues. I don't think ffmpeg handles 3ivx correctly, so this
26279           probably won't work. But it won't hurt either.
26280         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
26281         (gst_ffmpegdec_chain):
26282         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
26283         (gst_ffmpegenc_chain_audio):
26284           Fix memleak in audio encoding. Close codec if open fails, this
26285           calls the cleanup routines so we can re-use the context.
26286         * ext/mpeg2enc/gstmpeg2enc.cc:
26287           Fix pad template names/types, fix memory issue with getcaps().
26288         * ext/mpeg2enc/gstmpeg2encoder.cc:
26289         * ext/mpeg2enc/gstmpeg2encoder.hh:
26290           Fix compile issue with new caps system (const thingy).
26291         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26292         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
26293           We read a first frame right on initing, so that we have a caps
26294           when we init the output. This caps is cached in padprivate and
26295           read as first frame.
26296         * ext/mplex/Makefile.am:
26297         * ext/mplex/gstmplex.cc:
26298         * ext/mplex/gstmplex.h:
26299         * ext/mplex/gstmplex.hh:
26300         * ext/mplex/gstmplexibitstream.cc:
26301         * ext/mplex/gstmplexibitstream.hh:
26302         * ext/mplex/gstmplexjob.cc:
26303         * ext/mplex/gstmplexjob.hh:
26304         * ext/mplex/gstmplexoutputstream.cc:
26305         * ext/mplex/gstmplexoutputstream.hh:
26306           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
26307           had issues, didn't do capsnego, supported only a subset of the
26308           mplex features and required a mplex fork in our local CVS. Plus
26309           that it worked agaist a very old mplex version. Rewriting was
26310           faster than updating it.
26311         * gst-libs/ext/Makefile.am:
26312         * gst-libs/ext/mplex/INSTRUCT:
26313         * gst-libs/ext/mplex/Makefile.am:
26314         * gst-libs/ext/mplex/README:
26315         * gst-libs/ext/mplex/TODO:
26316         * gst-libs/ext/mplex/ac3strm_in.cc:
26317         * gst-libs/ext/mplex/audiostrm.hh:
26318         * gst-libs/ext/mplex/audiostrm_out.cc:
26319         * gst-libs/ext/mplex/aunit.hh:
26320         * gst-libs/ext/mplex/bits.cc:
26321         * gst-libs/ext/mplex/bits.hh:
26322         * gst-libs/ext/mplex/buffer.cc:
26323         * gst-libs/ext/mplex/buffer.hh:
26324         * gst-libs/ext/mplex/fastintfns.h:
26325         * gst-libs/ext/mplex/format_codes.h:
26326         * gst-libs/ext/mplex/inputstrm.cc:
26327         * gst-libs/ext/mplex/inputstrm.hh:
26328         * gst-libs/ext/mplex/lpcmstrm_in.cc:
26329         * gst-libs/ext/mplex/mjpeg_logging.cc:
26330         * gst-libs/ext/mplex/mjpeg_logging.h:
26331         * gst-libs/ext/mplex/mjpeg_types.h:
26332         * gst-libs/ext/mplex/mpastrm_in.cc:
26333         * gst-libs/ext/mplex/mpegconsts.cc:
26334         * gst-libs/ext/mplex/mpegconsts.h:
26335         * gst-libs/ext/mplex/mplexconsts.hh:
26336         * gst-libs/ext/mplex/multplex.cc:
26337         * gst-libs/ext/mplex/outputstream.hh:
26338         * gst-libs/ext/mplex/padstrm.cc:
26339         * gst-libs/ext/mplex/padstrm.hh:
26340         * gst-libs/ext/mplex/stillsstream.cc:
26341         * gst-libs/ext/mplex/stillsstream.hh:
26342         * gst-libs/ext/mplex/systems.cc:
26343         * gst-libs/ext/mplex/systems.hh:
26344         * gst-libs/ext/mplex/vector.cc:
26345         * gst-libs/ext/mplex/vector.hh:
26346         * gst-libs/ext/mplex/videostrm.hh:
26347         * gst-libs/ext/mplex/videostrm_in.cc:
26348         * gst-libs/ext/mplex/videostrm_out.cc:
26349         * gst-libs/ext/mplex/yuv4mpeg.cc:
26350         * gst-libs/ext/mplex/yuv4mpeg.h:
26351         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
26352         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
26353           We don't fork mjpegtools' mplex in our CVS anymore.
26354         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
26355         (gst_avi_demux_add_stream):
26356         * gst/avi/gstavidemux.h:
26357           Add getcaps() function for proper caps nego. This makes some
26358           parts of AVI playback/reading work.
26359         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26360           Resize window on new capsnego. This is probably wrong, but
26361           I'm still committing it because with current capsnego, the
26362           first successfull capsnego is auto-fixated, therefore rounded
26363           down to the lowest values in the caps. this results in a 16x16
26364           XWindow that is not reized when real capsnego finishes.
26365           Dave, I see more cases of this, do you know a proper solution?
26366         * tools/gst-launch-ext.in:
26367           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
26368
26369 2003-12-31  David Schleef  <ds@schleef.org>
26370
26371         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
26372         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
26373           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
26374
26375 2003-12-30  David Schleef  <ds@schleef.org>
26376
26377         * ext/ffmpeg/gstffmpegcolorspace.c:
26378         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26379         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
26380         (gst_ffmpegcsp_chain): Negotiation fixes
26381         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
26382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
26383         (gst_audio_convert_link), (gst_audio_convert_channels):
26384         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
26385         (gst_audioscale_link), (gst_audioscale_get_buffer),
26386         (gst_audioscale_chain): Negotiation fixes
26387         * gst/audioscale/gstaudioscale.h:
26388         * gst/videofilter/gstvideofilter.c:
26389         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
26390         (gst_videofilter_link), (gst_videofilter_init),
26391         (gst_videofilter_set_output_size), (gst_videofilter_setup),
26392         (gst_videofilter_find_format_by_structure):
26393         * gst/videofilter/gstvideofilter.h: Negotiation fixes
26394         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
26395         (gst_videoscale_link):
26396         * gst/videoscale/videoscale.c: (videoscale_get_structure),
26397         (videoscale_find_by_structure), (gst_videoscale_setup):
26398         * gst/videoscale/videoscale.h: Negotiation fixes
26399         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26400         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
26401         function, restrict resizing to a multiple of 4 (hack until
26402         everyone supports odd sizes correctly).
26403
26404 2003-12-29  Colin Walters  <walters@verbum.org>
26405
26406         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
26407         signed.
26408
26409 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
26410
26411         * ext/sndfile/gstsf.c: (gst_sf_loop):
26412           Fix warning about discarding const qualifier
26413
26414 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
26415
26416         * gst/cutter/gstcutter.c:
26417         * gst/videoscale/gstvideoscale.c:
26418         * gst/volenv/gstvolenv.c:
26419         * gst-libs/gst/audio/audio.c:
26420         * gst-libs/gst/video/video.c:
26421           Fix warnings
26422
26423 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26424
26425         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
26426           Don't send ALSA debugging to stderr.
26427         * ext/alsa/gstalsa.h:
26428           Use GST_WARNING instead of g_warning when ALSA functions fail.
26429
26430 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26431
26432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26433           Free XVAdapterInfo correctly.
26434
26435 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26436
26437         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26438         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
26439           Make id3tag use correct caps nego.
26440
26441 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
26442
26443         * ext/ivorbis/vorbis.c:
26444         * ext/ivorbis/vorbisenc.h:
26445         * ext/ivorbis/vorbisfile.c:
26446           Modify so that it uses the new caps things
26447
26448 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26449
26450         * testsuite/spider/spider1.c: (main):
26451         * testsuite/spider/spider2.c: (main):
26452         * testsuite/spider/spider3.c: (main):
26453           Make tests compile again. They probably don't work.
26454
26455 2003-12-24  Colin Walters  <walters@verbum.org>
26456
26457         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
26458         we can't fixate the caps anymore.
26459
26460 2003-12-23  David Schleef  <ds@schleef.org>
26461
26462         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
26463         * sys/oss/gstosssink.c: (gst_osssink_init),
26464         (gst_osssink_sink_fixate): Add fixate function.
26465
26466 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26467
26468         * ext/ffmpeg/gstffmpegcodecmap.c:
26469         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
26470         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
26471         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
26472         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
26473         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
26474         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
26475         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
26476           fix typo in RGB masks, and move back to "old" colorspace
26477           capsnego code until whoever wrote this new crap has actually
26478           tested it so that it works.
26479           And yes, this works, keep it that way please.
26480
26481 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26482
26483         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
26484         (gst_divxdec_init), (gst_divxdec_negotiate):
26485         * ext/divx/gstdivxdec.h:
26486         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
26487         (gst_divxenc_init):
26488         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
26489         (gst_faac_sinkconnect), (gst_faac_srcconnect):
26490         * ext/mpeg2enc/gstmpeg2enc.cc:
26491         * ext/mpeg2enc/gstmpeg2encoder.cc:
26492         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26493         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
26494         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
26495         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
26496         (dxr3spusink_init):
26497         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
26498         (dxr3videosink_init):
26499           Fix caps breakage after Dave's caps branch merge.
26500
26501 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26502
26503         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26504           Fix for 24bpp display.
26505
26506 2003-12-23  Colin Walters  <walters@verbum.org>
26507
26508         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
26509         a GnomeVFSHandle directly.
26510
26511 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26512
26513         * gst/volume/Makefile.am:
26514         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
26515         (volume_base_init), (volume_init):
26516           Reenable volume element and fix to work with new caps stuff.
26517           Rhythmbox needs this.
26518
26519 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26520
26521         * gst/qtdemux/qtdemux.c: (plugin_init):
26522           qtdemux requires bytestream
26523
26524 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26525
26526         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
26527           Fix remaining caps handling errors due to CAPS merge.
26528
26529 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26530
26531         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
26532         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
26533         (gst_faad_srcconnect):
26534           Port to new caps system.
26535
26536 2003-12-21  Julien MOUTTE  <julien@moutte.net>
26537
26538         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
26539         (got_video_size), (main): using g_print instead of g_message.
26540         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
26541         signal which was not emitted because of "switch" element added to the
26542         bin but not connected. (Removing from the bin temporarily)
26543
26544 2003-12-21  Julien MOUTTE  <julien@moutte.net>
26545
26546         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
26547         find X development files. I don't understand the previous tests and
26548         they fail on my debian/ppc unstable. This one works.
26549         * examples/gstplay/player.c: (main): Set the pipeline to READY before
26550         exiting.
26551         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
26552         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26553         (gst_play_set_visualization): Add some safety checks in set_ methods
26554         and state_change. This was throwing some ugly CRITICAL messages when
26555         pipeline was getting disposed and casts were failing.
26556
26557 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26558
26559         * configure.ac:
26560           Improve mpeg2enc detection. This is for distributions that do
26561           ship mjpegtools, but without mpeg2enc. Also does object check
26562           for might there ever be ABI incompatibility.
26563         * ext/mpeg2enc/gstmpeg2enc.cc:
26564           Add Andrew as second maintainer (he's helping me), and also add
26565           an error if no caps was set. This happens if I pull before capsnego
26566           and that's something I should solve sometime else.
26567         * gst/matroska/matroska-demux.c:
26568         (gst_matroska_demux_parse_blockgroup):
26569           Fix time parsing.
26570         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
26571         (gst_matroska_mux_track_header):
26572           Add caps to templates.
26573         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
26574           Add mpegversion=1 to prevent confusion with MPEG/AAC.
26575         * gst/mpegstream/gstmpegdemux.c:
26576           Remove layer since it causes warnings about unfixed caps.
26577         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26578           Fix obvious typo (we error out if caps were set, we should of
26579           course error out if *no* caps were set).
26580         * sys/oss/gstosselement.c: (gst_osselement_convert):
26581           Fix format conversion, we confused bits/bytes.
26582         * sys/oss/gstosselement.h:
26583           Improve documentation for 'bps'.
26584         * sys/v4l/TODO:
26585           Remove stuff about plugins that need removing - this was done
26586           ages ago.
26587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
26588         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
26589         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
26590         (gst_v4lsrc_src_query):
26591         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
26592         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
26593           Add get_query_types(), get_formats() and query() functions.
26594
26595 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
26596
26597         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
26598           * moved CVS to freedesktop.org